home *** CD-ROM | disk | FTP | other *** search
/ Software Du Jour / SoftwareDuJour.iso / BUSINESS / DBASE / DB3.ARC / ACCOUNTS.PRG next >
Text File  |  1984-10-25  |  2KB  |  90 lines

  1.    **********  Accounts COMMAND FILE  **********
  2. * THIS IS THE CONTROL MODULE FOR ALL THE PROCEDURES USED IN THE ACCOUNTING
  3. * SYSTEM.  The menu selection here calls up sub-menus that can call
  4. * other sub-sub-menus.
  5. ******************************************************
  6. **
  7. CLEAR ALL
  8. SET TALK OFF
  9. PUBLIC F1,F2,F3,F4,F5,F6,F7,F8,F9,F10
  10. USE Functions
  11. Num = '1'
  12. DO WHILE .NOT. EOF()
  13.         F&Num = TRIM(Fnumber)
  14.         Num = STR(&Num + 1,2)
  15.         IF SPACE(1) $ NUM
  16.             Num = SUBSTR(Num,2,1)
  17.         ENDIF
  18.         SKIP
  19. ENDDO
  20. USE
  21. SET BELL OFF
  22. SET HEADING OFF
  23. SET SAFETY OFF
  24. SET FUNCTION 3 TO 'C'
  25. SET FUNCTION 4 TO 'E'
  26. SET FUNCTION 5 TO 'A'
  27. SET FUNCTION 6 TO 'D'
  28. DO WHILE .T.
  29.    CLEAR
  30.    ? ' * * * * * * * * * * *   M A I N   M E N U   * * * * * * * * * * *'
  31.    ?
  32.    ? '1> ENTER BILLS & TIME SHEETS        5> JOB COSTS FOR BILLING'
  33.    ? 
  34.    ? '2> PAY BILLS & SALARIES             6> RE-INDEX DATA FILES'
  35.    ?
  36.    ? '3> DEPOSITS & CHECKBOOK             7> OUTSTANDING INVOICES'
  37.    ?
  38.    ? '4> CLIENT BILLING'
  39.    ?
  40.    ? ' * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *'
  41.    ?
  42.    ? '            Pick a number or type Q to QUIT'
  43.    ?
  44.    WAIT ' ' TO Choice
  45.    *
  46.    DO CASE
  47.     CASE Choice = '1'
  48.        @ ROW(),0 SAY 'Loading Bills & Time Sheets'
  49.        DO Costmenu
  50.     CASE Choice = '2'
  51.        @ ROW(),0 SAY 'Loading Pay Bills & Salaries'
  52.        DO Paymenu
  53.     CASE Choice = '3'
  54.        @ ROW(),0 SAY 'Loading Deposits & Checkbook'
  55.        DO Depmenu
  56.     CASE Choice = '4'
  57.        @ ROW(),0 SAY 'Loading Client Billing'
  58.        DO Invmenu
  59.     CASE Choice = '5'
  60.        @ ROW(),0 SAY 'Loading Cost For Billing'
  61.        DO Jobcosts
  62.     CASE Choice = '6'
  63.        DO Indexing
  64.     CASE Choice = '7'
  65.        CLEAR
  66.        ? '               OUTSTANDING INVOICES'
  67.        SELECT 8
  68.        USE Invoices INDEX Invoices
  69.        DISPLAY All Inv_Date, Inv_Nmbr, Client, Amount FOR Amt_Rcd = 0
  70.        WAIT
  71.        CLEAR ALL
  72.     CASE UPPER(Choice) = 'Q'
  73.        EXIT
  74.        *
  75.    ENDCASE Choice
  76. ENDDO
  77.  
  78. SET TALK ON
  79. SET BELL ON
  80. SET HEADING ON
  81. SET SAFETY ON
  82. SET FUNCTION 3 TO 'list;'
  83. SET FUNCTION 4 TO 'dir;'
  84. SET FUNCTION 5 TO 'display structure;'
  85. SET FUNCTION 6 TO 'display status;'
  86. RELEASE ALL
  87. CLEAR
  88. ? "Accounts Command File Terminated"
  89.