home *** CD-ROM | disk | FTP | other *** search
- * ========================================================================= *
- * COPYRIGHT (C) 1988 by SourceMate Information Systems, Inc. *
- * 20 Sunnyside Avenue, Mill Valley, CA 94941 *
- * ALL RIGHTS RESERVED *
- * ------------------------------------------------------------------------- *
- * Program : APC.PRG Version 2.00 *
- * Section : *
- * Function: The main driver for the AP programs, *
- * does basic setup for Clipper. *
- * ========================================================================= *
-
- * Load dynamic libraries for dCLIP/dCLIPRUN
- LIBLOAD('APMIS')
- LIBLOAD('APUTL')
- LIBLOAD('APPOS')
- LIBLOAD('APMAN')
- LIBLOAD('APREP')
- LIBLOAD('SIS')
-
- PUBLIC GDO_PO, GSIGNON, GMULTI
- STORE .F. TO GMULTI
- STORE SPACE(0) TO LBATCH
- PARAMETER LBATCH
- IF UPPER(LBATCH) = 'BATCH'
- DO SISBATC WITH 'AP' && prints reports in batch (Clipper version)
- RETURN
- ENDIF
- DO SIS0A && initialization
- STORE .F. TO GDO_PO
- STORE 'APPROC' TO GPROCEDURE
- STORE 'Version 2.0+IV' TO GVERSION
- DO WHILE GINKEY >= -1
- STORE 'AccountMate'+SPACE(20)+'ACCOUNTS PAYABLE'+SPACE(24)+;
- DTOC(GDATE) TO LTOP
- STORE SPACE(0) TO GACCESS
- DO SIS0B WITH 5,'AP','aputl1' && company menu
- IF GINKEY < -1
- EXIT
- ENDIF
- STORE .F. TO GSIGNON
- DO AP1 && initializes global variables
- IF LEN(GACCESS) = 0
- LOOP
- ENDIF
- STORE .F. TO GINTEGRATE
- STORE 'F5 Posting ║F6 Maintenance ║F7 Reports ║F8 Misc '+;
- '║F9 Company Menu ║F10 Exit ║ ' TO GBOTTOM
- DO WHILE .T.
- STORE .F. TO GDO_PO
- CLOSE DATABASES
- DO SIS0M WITH 4 && Paints the 'tree' menu
- IF LEN(GACCESS) = 0
- EXIT
- ENDIF
- STORE 0 TO GINKEY
- DO SIS1 WITH 'aputl1',0,0,SPACE(0),SPACE(0),GINKEY,SPACE(0)
- && paints function key menu,
- && gets key press and calls appropriate routine
- DO WHILE GINKEY > 0
- DO CASE
- CASE GINKEY = 5
- DO APPOS0 && driver for posting menu options
- CASE GINKEY = 6
- DO APMAN0 && driver for maintenance menu options
- CASE GINKEY = 7
- DO APREP0 && driver for reports main menu
- CASE GINKEY = 8
- DO APMIS0 && driver for misc. menu options
- CASE GINKEY = 2
- STORE .T. TO GDO_PO
- EXIT
- ENDCASE
- ENDDO
- IF GINKEY < 0
- EXIT
- ENDIF
- IF .NOT. GDO_PO
- LOOP
- ENDIF
- STORE GACCESS TO GAPACCESS
- STORE SPACE(0) TO GACCESS
- STORE 'PO1' TO LPROGRAM
- DO &LPROGRAM && forces a write to the hard disk
- IF LEN(GACCESS) = 0
- STORE GAPACCESS TO GACCESS
- ELSE
- DO WHILE .T.
- CLOSE DATABASES
- DO SIS0M WITH 3 && paints the 'tree' menu
- IF LEN(GACCESS) = 0
- EXIT
- ENDIF
- STORE SPACE(1) TO LCHOICE, LCHOICES
- STORE 0 TO GINKEY
- DO SIS1 WITH 'aputl1',0,0,LCHOICES,LCHOICE,GINKEY,SPACE(0)
- && paints function key menu,
- && gets key press and calls appropriate routine
- DO WHILE GINKEY > 0
- DO CASE
- CASE GINKEY = 5
- STORE 'POPOS0' TO LPROGRAM
- CASE GINKEY = 6
- STORE 'POMAN0' TO LPROGRAM
- CASE GINKEY = 7
- STORE 'POREP0' TO LPROGRAM
- CASE GINKEY = 8
- STORE 'POMIS0' TO LPROGRAM
- CASE GINKEY = 2
- EXIT
- ENDCASE
- DO &LPROGRAM && forces a write to the hard disk
- ENDDO
- EXIT
- ENDDO
- IF GINKEY < 0
- EXIT
- ENDIF
- @ 23,00
- @ 23,00 SAY '** Loading Accounts Payable Procedure **'
- STORE GAPACCESS TO GACCESS
- DO AP1 && initializes global variables
- ENDIF
- ENDDO
- ENDDO
- SET CONSOLE OFF
- ERASE >EMPDBF1
- ERASE >EMPDBF2
- ERASE >EMPDBF3
- ERASE >EMPNDX
- SET CONSOLE ON
- STORE ' END RUN AccountMate (ACCOUNTS PAYABLE) ' TO LBYE
- DO SIS0E && set dbase function keys back to default
- CLOSE PROCEDURE
- CLOSE ALL
- RETURN
- *
- * EOF: AP.PRG ============================================================= *
-