<>zlz SELECT_AP$TITLE$ YDISABLE$O1X9$F0F$H99$H99$[]H99H99[]HC1HC1[]HC99$HC99$[]HC99HC99[]H9H9[]TODAYT0$T1T1$T2$T3$COMPID$ COMPNAME$ COMPADDR1$ COMPADDR2$ COMPCITY$ COMPSTATE$COMPZIP$ COMPCTRY$ COMPPHONE$ COMPDATE$RMBK1$RMBK2$RMBK1RMBK2RMBK3HC0$HC1$HC2$HC3$HC4$HC5$HC6$HC2HC7$HC8$HC9$HC10$HC3H5$H0$H1$H2$H0H1H2H3H3$H4$H4H5H6H7H8X0X1X3X1$X4X FIRST_CHECKWINDID$SELVAL$GUI_IDY$ LAST_CHECK FOUND_FIRST FOUND_LASTFILE[]K$GUIOSGUI$X$OVERLAP$O7CNTWIND$SEL$PRO$PROGID$X9Z9$X2INFOFLD_HLP$BUTTON_KEYS$[] GUI_RADIO$ GENOPEN_MSG$YSAVE$TASKTPL$X8$MX8MX9SPRECO1$XXXX1$XX$XX1IDTF$MSG$MENUHLP$MENU1$TMPDUMMY$PARAM$4SETERR GENERROR7GENERRORJ /REM "RMBNK1 - EXTRACT CHECKS FROM HISTORY FILE"PZLET SELECT_AP$=STBL("MENUAPP")MENUAPP 2_REM LET SELECT_AP$="AP"dVLET TITLE$=" Extract Checks From "+SELECT_AP$+" History ",YDISABLE$="D"; GOSUB PROMPTS  Extract Checks From # History # D 7PROMPTSOnIF SELECT_AP$<>"PA" AND SELECT_AP$<>"AP" THEN LET O1=1,X9$="Must Run This Program From PA or AP Only"; GOSUB CLEAR_GLOBAL; GOSUB GENERROR PACAPW1 (Must Run This Program From PA or AP Only 7 CLEAR_GLOBAL7GENERROR=bLET F0=1,F$="RMBK"+SELECT_AP$1 RMBK# 1 GOSUB GENOPEN7GENOPEN1IF SELECT_AP$="PA" THEN LET F$="PAHC"+STBL("CID")PAWPAHCCID# = 1IF SELECT_AP$="AP" THEN LET F$="APHC"+STBL("CID")APWAPHCCID# =P LET F0=2; GOSUB GENOPEN2 7GENOPENh ,DIM H99$[0],H99[1] 00/ 01,* 1DIM HC1[20],HC99$[0],HC99[1] 020,00/01,* 6DIM H9[9],H99$[0],H99[1]09,00/ 01,*ULET TODAY=NUM(STBL("JULDATE"))JULDATE EREM 0 - (GLFIL) 899-9180 - (GLFIL) 899-9189>XXTB: IOLIST T0$,T1,T1$,T2$,T3$; REM "all application tables" XXTB` a 88888a a a sOSCOMP: IOLIST COMPID$,COMPNAME$,COMPADDR1$,COMPADDR2$,COMPCITY$,COMPSTATE$,COMPZIP$,COMPCTRY$,COMPPHONE$,COMPDATE$OSCOMP` !"a8888888 8!8"8a !"a !"a -RMBNK: IOLIST RMBK1$,RMBK2$,RMBK1,RMBK2,RMBK3RMBNK` #$%&'a #8$8%8&8'8a #$%&'a #$%&'aIPAHCX: IOLIST HC0$,HC1$,HC2$,HC3$,HC4$,HC5$,HC1[ALL],HC99$[ALL],HC99[ALL]PAHCX`()*+,-   a(8)8*8+8,8-8 666a()*+,- a()*+,-   aQAPHCX: IOLIST HC0$,HC1$,HC2$,HC1,HC3$,HC4$,HC5$,HC6$,HC2,HC7$,HC8$,HC9$,HC10$,HC3APHCX`()* +,-./01234a(8)8*8 8+8,8-8.8/80818283848a()* +,-./01234a()* +,-./01234a/[APHIX: IOLIST H5$,H0$,H1$,H2$,H0,H1,H2,H3,H3$,H4$,H4,H5,H6,H7,H8,H9[ALL],H99$[ALL],H99[ALL]APHIX`%56789:;<=>?@ABC   a%5868788898:8;8<8=8>8?8@8A8B8C866 6a%56789:;<=>?@ABC a%56789:;<=>?@ABC   a?$REM "DISPLAY AND ENTER PICK SCREEN" PvLET X0=4,X1=43,X3=1,X1$="#######",X4=LEN(X1$),X=FIRST_CHECK,WINDID$="RMBNK "+SELECT_AP$,SELVAL$=STR(X:X1$),GUI_ID=4000 D4 E43 F1 G####### HG IJ KRMBNK # LIG M4000 3GOSUB GENINPUT7GENINPUTXIF Y$="U" THEN GOTO NUWmV=)hIF X<1 THEN LET X9$="You Must Enter A Beginning Check Number"; GOSUB CLEAR_GLOBAL; GOSUB GENERROR; GOTO I1W'You Must Enter A Beginning Check Number 7 CLEAR_GLOBAL7GENERRORmV=6.LET FIRST_CHECK=XJI O8uLET X0=5,X1=43,X3=1,X1$="#######",X4=LEN(X1$),X=LAST_CHECK,WINDID$="RMBNK "+SELECT_AP$,SELVAL$=STR(X:X1$),GUI_ID=4010 D5 E43 F1 G####### HG IO KRMBNK # LIG M4010 3=GOSUB GENINPUT7GENINPUTXBIF Y$="U" THEN GOTO NUWmV=+G{IF X=FIRST_CHECK AND FOUND_FIRST<=LAST_CHECK THEN GOTO  PJCPOWmV=+@IF FOUND_LAST>=FIRST_CHECK AND FOUND_LAST<=LAST_CHECK THEN GOTO  QJCQOWmV=,,GOTO mVM-2REM "Range overlap in extract, prompt to continue"/. LET Y$=""N o/{IF GUI THEN PRINT (OSGUI.CHAN)'SHOW'(4030) ELSE PRINT @(8,7),'SB',STBL("FTXT"),"Checks Already On File! Continue (Y or N)"TW GUCHANOSGUI4030{SHOW ;087@{SBFTXT*Checks Already On File! Continue (Y or N) =07LET X0=7,X1=52,X3=5,X4=3,X$=OVERLAP$,X1$="",GUI_ID=4030D7 E52 F5 H3 VW G M4030 31GOSUB GENINPUT7GENINPUT[2IF X$<>"YES" THEN GOTO QUITVYESW7QUITV=}3 ,LET O7=2; GOSUB CLEAR_GLOBAL; GOSUB GENERRORX2 7 CLEAR_GLOBAL7GENERRORX4 IF Y$="U" THEN GOTO NUWmV=Y5 IF Y$<>"P" THEN GOTO NPWmV=s6 }IF GUI THEN PRINT (OSGUI.CHAN)'TITLE'(100," Extracting... ") ELSE PRINT @(10,22),'SB',STBL("FTXT"),"Extracting... ",TW GUCHANOSGUI100 Extracting... {TITLE ;01022@{SBFTXTExtracting... =+7 CLET F0=2; READ (FILE[F0],KNUM=2,KEY=STR(FIRST_CHECK:"0000000"),DOM= 1); REM "BOTH FILES USE KEYNUM 2 FOR CHECK ORDER" 2 m DOM@2KNUMJ0000000KEYm DOM@RRc8 +IF SELECT_AP$<>"PA" THEN GOTO PAWm V=9 0LET F0=2; READ (FILE[F0],END=  )IOL=PAHCX2 m END@RR7PAHCX_i: 2"IF NUM(HC4$)>LAST_CHECK THEN GOTO ,OWm V=; 3"IF HC1[3]=0 OR HC5$="Y" THEN GOTO ; REM "zero net or voided" 3 0D-YWm V={< 4IF TODAY-HC1[19]>365 THEN GOTO 19 365Wm V=a= 5#LET RMBK1$=STR(NUM(HC4$):"#######")#,####### N> :LET RMBK2$=HC1$(1,6)$16) ? ?&LET RMBK1=HC1[19],RMBK2=HC1[3],RMBK3=0 %19 &3 '0 @ BIF GUI THEN PRINT (OSGUI.CHAN)'TITLE'(100," Extracting... "+RMBK1$) ELSE PRINT @(10,22),'SB',STBL("FTXT"),"Extracting... ",'SF',RMBK1$,TW GUCHANOSGUI100 Extracting... ##{TITLE ;01022@{SBFTXTExtracting... {SF# =A D.LET F0=1; WRITE (FILE[F0],KEY=RMBK1$)IOL=RMBNK1 #KEY@R7RMBNK=B F LET CNT=CNT+1YY1 ,C IGOTO m VcD IF SELECT_AP$<>"AP" THEN GOTO APWm V=7E REM "READING IN CHECK ORDER"F LET F0=2; READ (FILE[F0],END=  )IOL=APHCX2 m END@RR7APHCX_iG "IF NUM(HC2$)>LAST_CHECK THEN GOTO *OWm V=H IF HC2=0 OR HC3$="Y" THEN GOTO  /0D+YWm V=jI IF TODAY-HC1>365 THEN GOTO  365Wm V=aJ #LET RMBK1$=STR(NUM(HC2$):"#######")#*####### 4K LET RMBK2$=HC1$$) fL LET RMBK1=HC1,RMBK2=HC2,RMBK3=0 % &/ '0 M IF GUI THEN PRINT (OSGUI.CHAN)'TITLE'(100," Extracting... "+RMBK1$) ELSE PRINT @(10,22),'SB',STBL("FTXT"),"Extracting... ",'SF',RMBK1$,TW GUCHANOSGUI100 Extracting... ##{TITLE ;01022@{SBFTXTExtracting... {SF# =N .LET F0=1; WRITE (FILE[F0],KEY=RMBK1$)IOL=RMBNK1 #KEY@R7RMBNK=O  LET CNT=CNT+1YY1 ,P GOTO m VQQIF GUI THEN PRINT (OSGUI.CHAN)'TITLE'(100,FILL(55)) ELSE PRINT @(10,22),FILL(50),TW GUCHANOSGUI10055{TITLE ; 01022@50 =R;LET X9$=STR(CNT)+" Records Extracted From "+SELECT_AP$,O7=1 Y Records Extracted From ## X1 ^S"GOSUB CLEAR_GLOBAL; GOSUB GENERROR7 CLEAR_GLOBAL7GENERROR*T GOTO QUIT7QUITVOUpREM 0 - (GENINPUT) 6000-61900 - (GENINPUT) 6000-6190eVq:GENINPUT: REM "08/05/92 - General Input Routine Interface"GENINPUTpWu+LET WIND$=WINDID$,SEL$=SELVAL$,PRO$=PROGID$ ZK [L \] WXzIF X9<>0 THEN GOTO ^0WmV=YCIF POS(Y$="PJQ") THEN LET WINDID$="",SELVAL$="",PROGID$=""; RETURN N1PJQW K L ] =ZIF GUI=0 THEN CALL "GENINPUT.PUB",ERR=GENERROR,Z9$,Y$,(X0),(X1),(X2),(X3),(X4),X9,X1$(1),X,X$,INFO,WINDID$,SELVAL$,COMPID$,PROGID$,FILE[ALL],YDISABLE$,PGM(-2),FLD_HLP$; GOTO T0W$7GENERRORERR@ GENINPUT.PUB_NDE`FH^1GIVaKL]R2bmV=[CALL "GENGUINP.PUB",ERR=GENERROR,Z9$,Y$,(X0),(X1),(X2),(X3),(X4),X9,X1$(1),X,X$,INFO,WINDID$,SELVAL$,COMPID$,PROGID$,FILE[ALL],YDISABLE$,PGM(-2),FLD_HLP$,GUI_ID,BUTTON_KEYS$[ALL],OSGUI$,GUI_RADIO$(7GENERRORERR@ GENGUINP.PUB_NDE`FH^1GIVaKL]R2bMcUd\ ON POS(Y$="DI PJCEU") GOTO ,,, N1DI PJCEUmmmm]$"IF STBL("VERSW")="OFF" THEN GOSUB  ELSE GOSUB ; REM "check other commands"VERSWOFFWm;m=,^&GOTO mV_'EGOSUB INFO; LET Y$="E",WINDID$=WIND$,SELVAL$=SEL$,PROGID$=PRO$; GOTO 7INFO NE KZ L[ ]\ mV-`)GOSUB m,a+GOTO mVb.RETURN 3c8REM 0 - [INFO] 0 - [INFO]$d9INFO: INFOeBRETURN GfLPROMPTS: REM "DISPLAY SCREEN"PROMPTSVgMIF GUI THEN GOTO GUI_PROMPTSTW7 GUI_PROMPTSV=-hNGOSUB m`iPPRINT 'SB',STBL("FTXT"), 0{SBFTXT jV"PRINT @(23,4)," Check Number From" 0234@ Check Number From k["PRINT @(23,5)," Thru" 0235@ Thru /l`LET X2=0`0 mjRETURN ?nDATA: REM "DISPLAY DATA"DATAPoIF GUI THEN GOTO GUI_DATATW7GUI_DATAV=op<PRINT 'CF','SF',STBL("FTXT"), 0{CF{SFFTXT qdRETURN .rREM "Display Boxes"s"" THEN LET O7=1,X9$=GENOPEN_MSG$; GOSUB GENERROR; GOTO eWX1 e 7GENERRORmV=b 'LET YDISABLE$=YSAVE$,YSAVE$=""; RETURN f f O REM 0 - (GENERROR) 8400-84520 - (GENERROR) 8400-8452[ 0GENERROR: REM "02/21/89 - GENERAL ERROR ROUTINE"GENERROR ,IF O7=0 AND X9$="" AND X8$="" THEN LET O7=-3X0CCiWX3 =R zCALL "GENERROR.PUB",X9$,X8$,ERR,TCB(5),O7,Y$,TCB(10),X1$(1),F$(1),PROGID$,FILE[ALL],YDISABLE$,PGM(-2),X$,X4,MX8,MX9,OSGUI$ GENERROR.PUBi5XN101G1]R2VHjkU ON POS(Y$="XMSLR") GOTO ,,,,, N1XMSLRmmmmmm!RETURN !:LET SPREC=TCB(14); RESET; PRECISION SPREC; SETERR GENERRORl14 l-7GENERRORX!IF Y$="X" THEN GOTO NXWmV=X!IF Y$="S" THEN GOTO NSWmV=J! /REM "8470=BR ON X, 8480=BR ON S, 8490=L PRINT" ,!GOTO m V,! GOTO m VQ!*REM 0 - (GENERROR2) 8490-84990 - (GENERROR2) 8490-8499=!+CALL "GENPSCR.PUB" GENPSCR.PUB/!, LET Y$=""N !/RETURN !3RETRY$'QUIT: QUIT&' RUN O1$m'END<O'REM 0 - (GENNUM) 10000-100350 - (GENNUM) 10000-10035<'DEF FNNUM$(XX,XX1$)(no'LET XX$=STR(XX:XX1$,ERR=!); GOTO " pm!ERR@no m"VP'yLET XX1=LEN(XX1$); IF POS(XX1$(XX1,1)="-)") THEN LET XX1=XX1-1 FI; LET XX$=FILL(XX1,"*"),XX$=XX$+FILL(LEN(XX1$)-LEN(XX$))qo q1o1-)Wqq1 =pq* ppop# (' RETURN XX$p!'FNENDN}F'DEF FNGUINUM$(XX,XX1$,ID)(nor'LET XX$=STR(XX:XX1$,ERR=#); GOTO $ pm#ERR@no m$VP'$yLET XX1=LEN(XX1$); IF POS(XX1$(XX1,1)="-)") THEN LET XX1=XX1-1 FI; LET XX$=FILL(XX1,"*"),XX$=XX$+FILL(LEN(XX1$)-LEN(XX$))qo q1o1-)Wqq1 =pq* ppop# ')(LET TF$=SENDMSG(OSGUI.CHAN,ID,23,0,XX1$)sGUCHANOSGUIr230o ='.RETURN CVS(XX$,3)p3!'3FNENDN}2D] GUI_PROMPTS:  GUI_PROMPTSDpILET OSGUI.SCRNID$="RMBNK1.BRC",OSGUI.WIND_ID[1]=1,OSGUI.CONTEXT_POINTER=1 2USCRNID$ RMBNK1.BRC 13UWIND_ID1 GUCONTEXT_POINTEROSGUI1 mDzLET MSG$=""; CALL "GENGURES.PUB",FILE[ALL],OSGUI$,MSG$; IF CVS(MSG$,3)<>"" THEN LET X9$=MSG$,O7=1; GOSUB CLEAR_GLOBAL; GOSUB GENERROR; GOTO QUITt  GENGURES.PUBRUtt3Wt X1 7 CLEAR_GLOBAL7GENERROR7QUITV=D7CALL "GENGUFNC.PUB::BUILD_MENU_STRINGS",MENUHLP$,MENU1$ GENGUFNC.PUB::BUILD_MENU_STRINGSuvDYLET MENU1$=MENU1$+MENUHLP$; PRINT (OSGUI.CHAN)'SETMENU',MENU1$; LET MENU1$="",MENUHLP$=""vvu# GUCHANOSGUI{SETMENUv v u D-PRINT (OSGUI.CHAN)'TITLE'(0,TITLE$),'SHOW'(0) GUCHANOSGUI0{TITLE0{SHOW DRETURN cE$&REM 17700 "----------------- GUI data""17700 "----------------- GUI data",E. GUI_DATA: GUI_DATAE3=PRINT (OSGUI.CHAN)'TITLE'(4000,FNNUM$(FIRST_CHECK,"#######")) GUCHANOSGUI4000J#######FFNNUM$${TITLE E8t! qzVjt\ ?? v{ w|[k x} B@~" DA {~`l FB# IC jmu$%&<p'()E$D]FF*E. USR_FNNUM$ USR_FNGUINUM$ USR_FNCHECK&8    0 $)'. #' q!!!*!3!! '''$')G'