<>/i+ #3"WHEOMJI - JI INVOICES WEB VERSION3BEGIN ; GOTO 0031@@#Z$D$MISHHD,D.tpl1DFD,D FF$R$D$CLASSD,D.tpl1DFD,D F&R$D$MISDHD,D.tpl1DFD,D F(R$D$JSBFIED,D.tpl1DFD,D GF,R$D$JCUSTD,D.tpl1DFD,D HF2R$D$AXINVID,D.tpl1DFD,D JF7$$/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$KCHAMPION LOGISTICS GROUPLWAREHOUSE DIVISIONM200 CHAMPION WAYNNORTHLAKE, IL 60164d7$g #,###,##0h #######.00-i #####.0000-$$,CCNVZ3 " %$C J1EMG0011702&PDFB C&$3MANAGE THE OUTPUT &%$$,O_CREATE,O_TRUNC&#3IF OUTFILE=0 THEN ADD TO OUTPUTTO$,$O20C 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$|*%$)(k** CONTINUED ** ]d^dedfd $`Zd_(1C:=>?@%1ICO J $@l 3" MAIN LOGICL$t 2`)$! "2#2j $$%3items and qtyst$<D$mnPoƌpƥq^rst'$zd{|J}|~$CC 13$<1  < JI @@3VOIDED ??.$3save for use in header print (22000)l1 v3detail4-1t   t\$$P@ Q@Rv@$S(@g$w(@ ##,###.0000 $(@ ####,###.00 W @L$PQRv@@Suwx 3DETAIL 3start new page w$mPU$nQU$oRU$pvU +$qSU$ruU +$swU$txU $U  $jj@ v H3----- DISPLAY BOL TOTAL? R$' 8tI3----------- HANDLE END OF JI INVOICE, GO GET THE NEXT ONE AFTER SETTING   $$kJ$dT O T A L C H A R G E SU.$t(j$ ####,###.00-U2$)$,-.N/ UP$Misc Invoice:  |@>|۩(j -#######.00\$j3----------- handle end of page:$))Page ۩() U B$**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 DOCUMENT ------------------------A nF  $Px3subtotalsU $k3REMOVE ** CONTINUED **ZJ$dT O T A L C H A R G E SU_.$t(j$ ####,###.00-Ua*$,-.N/ UdnG3IF OUTFILE=0 THEN LET OUTPUTTO$=FNSUB$(OUTPUTTO$,"{totalp}",STR(PAGE))#(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$++8Up$yy8U3Helvetica 12 VERTICAL)$( ۩( moveto J$ 90 rotate (۫) show -90 rotate  $99"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$4gsave ۩(, ۩(- moveto 7 5,$44۩(5 ۩(5 scale + 6 $44۩(6 rotate m$44() (8 height=۩(74) /code39 /uk.co.terryburton.bwipp findresource exec $44grestore  $**48FU3create a postscript box (x,y) is bottom left, x1,y1 is top right 0 $01.0S$10 setlinewidth 37 550 newpath moveto 575 550 lineto Z$11۩(, ۩(- newpath moveto ۩(. ۩(- lineto -$11۩(. ۩(/ lineto -$11۩(, ۩(/ lineto &-$11۩(, ۩(- lineto :)$11 0 setgray stroke D $**1N8U 3Helvetica 10 VERTICAL)$( ۩( moveto J$ 90 rotate (۫) show -90 rotate  $AA 8x3print the subtotals} Z( 3handle widow/orphanC$$dS U B T O T A L SU2Z($[Z2('( ]2 $ Subtotal: U$z[U${(^2gU$}(]2 ####,###.00-U $\\*2$Z$_83------ DO SUBTOTTALLING$``۩d``(0$a`Z( a$ZZ`$aa'( ad$ad$]a]ab$^a^ac$dd۩ddd "0$ad_ a$__d"'$aa ,"3IF TOTPOS>100 THEN LET TOTPOS=1001,$eaeabfafac68@3J=$'ERROR ۩(Ө AT LINE ۩(Ө" IN ۩#TE2#( 3" EXIT POINT#*#-EI#. #/#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 +~6 +*$/Courier 8 selectfont ++; y/$/Courier-Bold 8 selectfont y+> 2$/Helvetica-Bold 12 selectfont +9 9-$/Helvetica 12 selectfont 9+9 A-$/Helvetica 10 selectfont A+6 ;*$/Courier 8 selectfont ;,~863" WRITE DATA TO OUTPUT 6($$,1 '6$6  $ 66($ *36F3IF POS(">"=OUTPUTTO$) THEN PRINT (OUTFILE)'BO',PS1$,'EO',; GOTO 140506 $&& 76 L 7$ 7@$+9A;*y7 8:3^1000 outta here: 3functions:  :0$ ( $ [::0$ ) $ ]::0$ \ $  ::8 :]:$ j::N %3---- charges record with blank linesNHo$(------ Charge ------U$ -- QTY --U$ -- Notes --UN\a2ƴ<$(21_______________________________ ____________U*2Nz8U43---------------- create header/footer for each pageW>$ Print Date: ۩ %Mz/%Dz/%YUW)$2 A C C O U N TUW-$,2-.,/-U3LINEW$2UW$=UX$>UX $? @UX+$ Invoice# : @UX/$Invoice Date : @UX)$ Period : OUX.$hW A R E H O U S EUX.$,h-.,/-U3LINEXH $hKUXR$ LUX\$ MUXf$ NUXz3LINESPS$=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#$,-.N/UX&3X=20,Y=273,X1=590,Y1=770; GOSUB DOBOXXj$**/Helvetica 22 selectfont 115 750 moveto !(JI - MISCELLANEOUS INVOICE) show X$mvLineU$nCodeU$oU$p DescriptionU$q$QtyU$r U$sRateU$tU$ ChargeUX$$,-t.N/UXp3LET LINESPS$=LINESPS$+"/Helvetica 18 selectfont"+$0A$+"80 215 moveto"+$0A$+"(CHAMPION BOL:"+A1$+" ) show"+$0A$X$kUX0$( Customer: CUY 3barcodesYm3LET SHOW$=CVS("12345678",3),X=580,Y=70,SCALE=.8,ROTATE=90,HEIGHT=.4,BAROPTS$="includetext "; GOSUB DOBARCODEY8y|  y0$YlӨ 0 ܨ y$ (Y y8 y4]3above does :01030 = 20001030 or 991231=19991231|  Ć  ĚĐ/$ / / Ě8 Ĥ]Į  ĸ$ " ",8 ] TUV( U$U, ۩U5$ T۩U ۩V 8 ] WX $YW Y($ YX YܨW8 ]PSFILELOUTFILE TESTGRIDIIJJPSCHANPSPPPPS1LCOPYYYYYYJJJDOCOLDOROWSHOWJCUSTCCNVZJQFB3LLLH8LH10LH12B STARTROWRRMAXROWROWNNCNNP9NNLNNPNNWIIIQQQ OUTPUTTOERRMSG1TOTALPPAGELINESPSLC10XYX1Y1 LINEWIDTHMYBOXIOFF__TESTGRIDMYBARSCALEROTATEHEIGHTBAROPTSLH12VA3LCVRADC3D3E3F3LH10V WATERMARKJKEYFJSBFITPLJSBFIJCUSTAXINVAXINVRT1RT2RT3RT4DOPERX1X2X3X5YYCYYSYYZYYY1YYY2YYYTOTSDESCLTOTSTOTPBTOTSDOTOTTOTPOSDOTOTDOPALBDOTOTBTOTSBTOTPMM1M2PAYTOT PAGEFOOTER AXINV.INVCOL1COL2COL3COL4COL5COL6COL7COL8X6X4X7X8LC8BACOL1ACOL2ACOL3ACOL4ACOL5COL9X9TOKENMISHHMISHHCLASSCLASSMISDHMISDH CUSTYYMMHHKEY MISDH.DKEY MISDH.DESC MISDH.QTY MISDH.RATE MISDH.NET MISHH.MKEY MISDH.CCODE MISDH.BCODE MISDH.FTERM1MISHH1 MISHH.IDATE MISHH.AMT2 MISHH.AMT3JILISTCLEANLH8LH10LH12BLC10DOBOX DOBARCODELH12VLCVLH10VD1XLCSZSUBLC8BY2KBW