I found my problem. This site has been great help glad I found it.
But could you explain a little more of what I'm using in the following area:
BUILD=(1:%00,7:%01,27:%02,29:%03,79:%04,85:%05,95:%06,
110:%07,145:%08,180:%09,215:%10,223:%11,253:%12,258:%13,
268:%14,269:%15,270:%16,272:%17,274:%18,275:%19,276:%20,
286:%21,296:%22,298:%23,308:%24,310:%25,311:%26,313:%27,
315:%28,316:%29,322:%30,328:%31,329:%32,330:%33,331:%34,
332:%35,333:%36,334:%37,335:%38,336:%39,337:%40,338:%41,
339:%42,340:%43,341:%44,351:%45,352:%46,353:%47,357:%48,
358:%49,359:%50,363:%51,367:%52,371:%53,372:%54,373:%55,
374:%56,375:%57,410:%58,411:%59)),
IFTHEN=(WHEN=INIT,
PARSE=(%60=(ABSPOS=316,ENDBEFR=C'.',ENDBEFR=C' ',FIXLEN=3),
%61=(FIXLEN=2),
%62=(ABSPOS=322,ENDBEFR=C'.',ENDBEFR=C' ',FIXLEN=3),
%63=(FIXLEN=2)),
OVERLAY=(316:%60,JFY=(SHIFT=RIGHT),C'.',%61,TRAN=ALTSEQ,
322:%62,JFY=(SHIFT=RIGHT),C'.',%63,TRAN=ALTSEQ))
The second ifthen that assigns %60 because I assume that %59 was last used from standard input, and ABSPOS=316 is absolute possition of the field I am using. I am getting 1st 3 postions up to the decimal if there is one or a ' ' showing end, then assigning %61 to last 2 char if there is value after decimal right. but then the overlay i'm little shake on when you use the tran=altseq that I really don't understand, but it works