; The following comment lines are for quick-reference.
; Copy them into your own POM files to make programming easier.
;
; COMMAND FORMATS                              EXAMPLES
; ---------------                              --------
; MINLEN  number                               MINLEN  "15"
; SET     var1 value1                          SET     NAME $FLINE[20 26]
; IGNORE  value1 value2                        IGNORE  PRICE "0.00"
; ACCEPT  value1 value2                        ACCEPT  $FLINE[1 3] "YES"
; IF      value1 value2 var1 value3 [value4]   IF      PRICE "0.00" BONUS "1.00"
; TRIM    var1 spec1 character                 TRIM    PRICE "R" "$"
; PAD     var1 spec1 character len             PAD     SERIALNUM "L" "0" "10"
; INSERT  var1 spec1 value1                    INSERT  PRICE "L" "$"
; CHANGE  var1 value1 value2                   CHANGE  DATE "/" "--"
; OUT     value1 value2 |output-picture        OUT     "X" "X" |{PRICE}
; OUTEND  value1 value2 |output-picture        OUTEND  "X" "X" |{$FLINE}
;
; PADDING FOR CLARITY
; -------------------
;
; Before:   IF PRICE "0.00" BONUS "1.00" "0.00"
; After:    IF PRICE = "0.00" THEN BONUS = "1.00" ELSE "0.00"
;
;-------------------------------------------------------------------------------
;
;  Restrict the lines we'll accept
;
ACCEPT $FLINE[58 60] = "IBM"
ACCEPT $FLINE[58 60] = "MAC"
;
;  Pad out description, with spaces, to 40 characters
;  We'll also modify the string -PC to read -IBMPC
;    Note the trailing space after PC to ensure it's at the end of the string
;
SET    descrip       = $FLINE[19 49]
INSERT descrip         "@PC " "IBM"
PAD    descrip         "R"   " "   "40"
;
;  Make quantity only 2 characters wide (maximum would therefore be 99)
;
SET    qty           = $FLINE[63 66]
TRIM   qty             "A"   " "
PAD    qty             "L"   " "  "2"
;
;  Take only the last three digits of the invoice number
;
SET    inv           = $FLINE[14 16]
;
;  Detect minus sign and set price accordingly
;
SET    price         = $FLINE[70 76]
TRIM   price           "A" " "
IF     $FLINE[77]    = "-" THEN minus = "-" ELSE ""
INSERT price           "L" minus
PAD    price           "L" " " "7"
INSERT price           "L" "$"
;
;  Set other fields; note use of uppercase for type
;
SET    itemnum       = $FLINE[01 07]
SET    type          = $FLUPC[51 55]
SET    cat           = $FLINE[58 60]
;
;  Set output as follows:
;  Invoice, Item, Type (in uppercase), Category
;  Description, Quantity, Unit price
;
OUT    "" "" |{inv} {itemnum} {type} {cat}
OUTEND "" "" | {descrip} {qty}    {price}