<>*& $3"WHEOMSB - SUMMARY BILL WEB VERSION3BEGIN ; GOTO 0031@@(R$E$JSBFIFE,E.tpl1EGE,E HG,R$E$JCUSTE,E.tpl1EGE,E IG2R$E$AXINVJE,E.tpl1EGE,E KG7$$/u/whp/tss/docs/packlistB.ps8#$/u/whp/tss/docs/CLGPACK2.ps9#$/u/whp/tss/docs/PACKPORT.ps<U$3write all ps commands into l$ it gets merged with the postscript form laterF)$!%%Insert The Overlay Stuff Here%%Pm$LCHAMPION LOGISTICS GROUPMWAREHOUSE DIVISIONN200 CHAMPION WAYONORTHLAKE, IL 60164d7$w #,###,##0x #######.00-y #####.0000-$$,CCNVZ3 " %$D J1SEM0011703'PDFB D'}3MANAGE THE OUTPUT '%$$,O_CREATE,O_TRUNC'#3IF OUTFILE=0 THEN ADD TO OUTPUTTO$,$P20D r>3LET TEXTERR$=TEXTERR$+"bol:"+BL$+" not found"+$0A$; GOTO 90003LET WATERMARK=0; IF POS("JBLHD"=FID(JBLHD)) THEN LET D1=NUM(D1$(3,1)),D1=D1+1,D1$(3,1)=STR(D1); WRITE (JBLHD,KEY=A1$)IOL=0040; IF D1>1 THEN LET WATERMARK=1$|+$}%$*){** CONTINUED **@ stuvidjdqdrd $lfpk(1D;>?@A%1JDP K $@|*PRELIM* 3" MAIN LOGICL$t 2`)$ "! #2$2j $%&3items and qtyst$=l1FDv3detail4&1F<H H D<\ @YJ$S@T S.$S&TRANSACTION DESCRIPTION OF CHARGE HERE$[@R \@]' [OP$SRECURRING STORAGE; [SH\SH#$SSTORAGE CHARGE - HALF MONTH; [SH\SF#$SSTORAGE CHARGE - FULL MONTH9 [SH\HA!$SRECEIVING HANDLING CHARGE8 [SH\OH $SOUTBOUND HANDLING CHARGE$^ 20@_ 3DETAIL 3start new page S$Q@RU(@Z###,##0V(@W ####.0000X(@Y ###,###.00- 33LET X3$="123,456",X4$="1234.0001",X5$="999,999.88" x$QU$d^U$ƪSU$UU +$VU$ XU /$lSopUNKn@Yo@Z D $zz@Y v3----------- handle end of pageE$**Page ۩(* of {totalp}U C$++gsave .8 setgray /Times-Bold findfont 50 scalefont setfont 200 380 moveto 30 rotate (REPRINT) true charpath stroke grestore $U3capture the header and footer  !*3test grid and font handling63dump page out$28<?3-------------- done with SUMMARY BILL ------------------------Px3subtotalsU ${3REMOVE ** CONTINUED **Zb$d1P L E A S E P A Y T H I S A M O U N TU_+$(z$ ####,###.00-Ua*$-./N0 Udn, !$' '{totalp}(*g$}Monthly Summary Invoice: @||P/P>|۩(z -#######.00\#(p13----------- generic PS format a line -----------)$( ۩( moveto %$(۫) show .83o3--------------------------- this section handles the text into the variable for the different fonts/attributes8U3Helvetica 8 Lp$8U3Helvetica 10 p$8U3Helvetica-Bold 12 p$Z8dU3COurier 10xp$,,8U3Helvetica 12 VERTICAL)$( ۩( moveto J$ 90 rotate (۫) show -90 rotate  $::"8,U3COURIER xx VERTICAL6)$( ۩( moveto @J$ 90 rotate (۫) show -90 rotate J $<<8U3create a barcode 39 D3sent x,y scale (1.0 or 1.2 or .8 ) rotate (0 90) height (inches)%3show$ should be the value to barcode7$5gsave ۩(- ۩(. moveto 7 6,$55۩(6 ۩(6 scale + 7 $55۩(7 rotate m$55() (9 height=۩(84) /code39 /uk.co.terryburton.bwipp findresource exec $55grestore  $++58FU3create a postscript box (x,y) is bottom left, x1,y1 is top right 1 $11.0S$21 setlinewidth 37 550 newpath moveto 575 550 lineto Z$22۩(- ۩(. newpath moveto ۩(/ ۩(. lineto -$22۩(/ ۩(0 lineto -$22۩(- ۩(0 lineto &-$22۩(- ۩(. lineto :)$22 0 setgray stroke D $++2N8U 3Helvetica 10 VERTICAL)$( ۩( moveto J$ 90 rotate (۫) show -90 rotate  $BB 8x3print the subtotals} f( 3handle widow/orphanC$$dS U B T O T A L SU3f($gf3('( i3 $ Subtotal: U$dgU$(j3wU$(i3 ####,###.00-U $hh*3$f$k83------ DO SUBTOTTALLING$ll۩dll(0$mlf( m$ffl$mm'( md$md$imimn$jmjmo$pp۩dpp "0$mpk m$kkp"'$mm ,"3IF TOTPOS>100 THEN LET TOTPOS=1001,$qmqmnrmrmo68@3J=$(ERROR ۩(Ө AT LINE ۩(Ө" IN ۩#TE2#( 3" EXIT POINT#-FJ#. #/#2'*-311000 "GENERATE TEST GRID and COMPOSE THE L$+ $$/Helvetica 8 selectfont +* d+4 d+9W$۩( ۩( moveto  (۩(,۩() show +> **+\$+p8 ,$/Helvetica 8 selectfont +z9 -$/Helvetica 10 selectfont +~7 ,+$/Courier 10 selectfont ,+> 2$/Helvetica-Bold 12 selectfont +9 :-$/Helvetica 12 selectfont :+9 B-$/Helvetica 10 selectfont B+6 <*$/Courier 8 selectfont <,~863" WRITE DATA TO OUTPUT 6($$,1 '6$ 6 $ 66($  +4 6F3IF POS(">"=OUTPUTTO$) THEN PRINT (OUTFILE)'BO',PS1$,'EO',; GOTO 140506 $'' 76 L 7$ 78$,:B<+7 8:3^1000 outta here: 3functions:  :0$ ( $ [::0$ ) $ ]::8 :]:$j::N %3---- charges record with blank linesNHo$(------ Charge ------U$ -- QTY --U$ -- Notes --UN\a3ƴ<$(31_______________________________ ____________U*3Nz8U43---------------- create header/footer for each pageW>$ Print Date: ۩ %Mz/%Dz/%YUW0$2B I L L E D T O UW-$-2./-0.U3LINEW$2UW$>UX$?UX $@ AUX+$ Invoice# : @|UX"$ Period : PUX.$hR E M I T T O UX.$-h./-0.U3LINEXH $hLUXR$ MUX\$ NUXf$ OUXz3LINESPS$=LINESPS$+"[3] 0 setdash"+$0A$+"1.0 setlinewidth"+$0A$+"20 253 newpath moveto"+$0A$+"590 253 lineto"+$0A$+"0 setgray"+$0A$+"stroke"+$0A$+"[] 0 setdash"+$0A$X#$-./N0UX&3X=20,Y=273,X1=590,Y1=770; GOSUB DOBOXXg$++/Helvetica 22 selectfont 150 750 moveto (MONTHLY SUMMARY INVOICE) show X$v Trans-ID#U$dDateU$ƪ DescriptionU$QuantityU$$RateU$AmountUX$$-.t/N0UXp3LET LINESPS$=LINESPS$+"/Helvetica 18 selectfont"+$0A$+"80 215 moveto"+$0A$+"(CHAMPION BOL:"+A1$+" ) show"+$0A$X${UX0$( Customer: DUY 3barcodesYm3LET SHOW$=CVS("12345678",3),X=580,Y=70,SCALE=.8,ROTATE=90,HEIGHT=.4,BAROPTS$="includetext "; GOSUB DOBARCODEY8|  Ć  ĚĐ/$ / / Ě8 Ĥ]Į  ĸ$ " ",8 ] `ab( a$a, ۩a5$ `۩a ۩b 8 ] cd $ec e($ ed eܨc8 ]TPSFILELOUTFILE TESTGRIDIIJJPSCHANPSPPPPS1LCOPYYYYYYJJJDOCOLDOROWSHOWJCUSTCCNVZJQFB3LLLH8LH10LH12B STARTROWRRMAXROWROWNNCNNP9NNLNNPNNWIIIQQQ OUTPUTTOERRMSG1TOTALPPAGELINESPSLC10XYX1Y1 LINEWIDTHMYBOXIOFF__TESTGRIDMYBARSCALEROTATEHEIGHTBAROPTSLH12VA3LCVRADC3D3E3F3LH10V WATERMARKJKEYFJSBFITPLJSBFIJCUSTAXINVAXINVRT1RT2RT3RT4DOPERX1 JSBFI.INV_NUMX2 JSBFI.DESCRIPTIONX3X4 JSBFI.RATEX5 JSBFI.AMOUNTJSBFI.QUANTITYITYPEICHG JSBFI.SEQ_NUMX1A JSBFI.INV_DATEYYCYYSYYZYYY1YYY2YYYTOTSDESCLTOTSTOTPBTOTSDOTOTTOTPOSDOTOTDOPALBDOTOTBTOTSBTOTP HANDLINGB415TH AFTER15THENDBALMM1M2PAYTOT PAGEFOOTER AXINV.INVSBLISTCLEANLH8LH10LH12BLC10DOBOX DOBARCODELH12VLCVLH10VD1XLCSZSUB