Hallå, hoppas verkligen nån kan hjälpa mig. Jag vet inte ifall det är rätt forum, men jag provar! :)
Jag har jobbat en längre tid med att implementera ett gammalt uppföljnings/faktureringssystem med ett helt nytt faktureringssystem. Det gamla systemet ska vara ett försystem till det nya. I kravspecen av importfilen till det nya har det dykt upp något som varken jag eller någon annan här på jobbet kommit i kontakt med förut, packade fält.
Om ni tittar på specen nedan, t.ex. "antal" som kan bestå av 15 tecken och dessa ska vara på position 49-56?! Det går liksom inte ihop.
Datum har jag löst, men inte Kontraktnr, Belopp, APris, Antal och Löpnr.
Filen ska innehålla en massa kolumner, men det är bara dessa som är av typen "packad".
Mycket tacksam för hjälp!
Recordlängd: 393 pos
Fält Pos Längd Dec Typ
Löpnr 1-4 7 Num 0 Packad
Antal 49-56 15Num 3 Packad
APris 57-65 17Num 4 Packad
Belopp 66-74 17Num 4 Packad
Kommentar 75-94 20
Kontraktnr 95-99 8 Num 0 Packad
Systemman 100-102 3
Registreringsdatum 103-107 8 Num Packad
Ser inte detta så ofta men det verkar vara "COBOL Comp-3"-packat. Där kan du lagra två siffror för varje byte.
49-56 är ju 8 tecken och med Comp-3 borde det alltså få rum 16 siffror där.
Om jag förstår det hela rätt (har inte använt detta, bara hört talas om det) så ska ett tecken (en "sign byte") i Comp-3 koden indikera om det är positivt eller negativt (sista tecknet: D = negativt eller C alt. F för positivt). Så med "sign byte" + 7 tecken kan man alltså få ett nummer på 14 siffror samt indikator på om det är positivt negativt. Detta ger ju 15 tecken.
Är som sagt inte helt 100 på hur detta fungerar, men google kanske vet! Med lite tur kommer du in på rätt spår iaf.