home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / db3plsar.zip / MENU.PRG < prev    next >
Text File  |  1986-08-04  |  5KB  |  201 lines

  1. SET DEFAULT TO B:
  2. SET SCOREBOARD ON
  3. SET STATUS OFF
  4. SET TALK OFF
  5. LOAD TWENTY.BIN && Opens up to 20 files
  6. LOAD NUMON.BIN && Turns on  Num Lock
  7. LOAD NUMOFF.BIN && Turns off Num Lock
  8. LOAD CAPSON.BIN && Turns on  Caps Lock
  9. LOAD CAPSOFF.BIN && Turns off Caps Lock
  10. CALL CAPSON.BIN
  11. CALL TWENTY.BIN
  12. CLEAR
  13. @ 12,29 SAY [Jay's Office Supplies,Inc.]
  14. @ 10,10 TO 14,70 DOUB
  15. @ 7,7 TO 17,72 DOUB
  16. @ 5,5 TO 19,74 DOUB
  17. @ 3,3 TO 21,76 DOUB
  18. @ 1,1 TO 23,79 DOUB
  19. @ 1,1 TO 23,79
  20. @ 3,3 TO 21,76
  21. @ 5,5 TO 19,74
  22. @ 7,7 TO 17,72
  23. @ 10,10 TO 14,70
  24. @ 12,29 SAY [JAY'S OFFICE SUPPLIES,INC.]
  25. SET INTEN OFF
  26. SET DELIM TO '[]'
  27. SET DELIM ON
  28. SET HEAD OFF
  29. SET TALK OFF
  30. SET BELL OFF
  31. SET FUNC 9 TO 'DO MENU;'
  32. SET SAFE OFF
  33. ****************** (MENU.PRG)
  34. DO WHILE .T.
  35.    CLEAR
  36.    RESTORE FROM MADD1
  37.    RESTORE FROM MADD2
  38.    RESTORE FROM MPHONE
  39.    TYPE MENU.TXT
  40.    STORE 0 TO T
  41.    RESTORE FROM MTITLE
  42.    STORE LEN(MTITLE) TO T
  43.    STORE (80-T)/2 TO T
  44.    @ 3,T SAY MTITLE
  45.    ?
  46.    ?
  47.    ?
  48.    ?
  49.    ?
  50.    ?
  51.    ?
  52.    ?
  53.    ?
  54.    ?
  55.    ?
  56.    ?
  57.    ?
  58.    ?
  59.    ?
  60.    ?
  61.    ?
  62.    ?
  63.    ?
  64.    ?
  65.    WAIT '                              Select option  ' TO choice
  66.    DO CASE
  67.       CASE choice = '0'
  68.          CLEA
  69.          CALL CAPSOFF.BIN
  70.          QUIT
  71.       CASE choice = 'X'
  72.          CLEAR
  73.          SET SCOREBOARD ON
  74.          SET FUNCT 3 TO 'DO NAMECHG;'
  75.          SET FUNCT 4 TO 'DO SORTINV;'
  76.          SET FUNCT 5 TO 'EJECT;'
  77.          SET FUNCT 6 TO 'DO BUCKS;'
  78.          SET FUNCT 8 TO 'DO CLOSEOUT;'
  79.          SET FUNCT 10 TO 'DO BACKUP;'
  80.          SET FUNCT 7 TO 'DO MANUAL;'
  81.          @ 4,1 SAY 'Press F3 key to change company name'
  82.          @ 6,1 SAY 'Press F4 key to sort invoices by account and date'
  83.          @ 8,1 SAY 'Press F5 key to form feed printer one page.'
  84.          @ 10,1 SAY 'Press F6 key to see YTD totals'
  85.          @ 12,1 SAY 'Press F7 key to read or print manual'
  86.          @ 14,1 SAY 'Press F8 key to delete paid invoices'
  87.          @ 16,1 SAY 'Press F9 key to return to menu'
  88.          @ 18,1 SAY 'Press F10 key to back up hard disk'
  89.          ?
  90.          ? ' Space on default drive: '+STR(DISKSPACE())
  91.          RETURN
  92.       CASE choice = '1'
  93.          DO INV
  94.       CASE choice = '2'
  95.          DO EDITINV
  96.       CASE choice = '3'
  97.          DO CREDIT
  98.       CASE choice = '4'
  99.          DO PRGPMT
  100.       CASE choice = '5'
  101.          DO ADDNAMES
  102.       CASE choice = '6'
  103.          DO EDITACC
  104.       CASE choice = '7'
  105.          DO FSTATE
  106.       CASE choice = '8'
  107.          DO STMT
  108.       CASE choice = 'A'
  109.          DO BAL
  110.       CASE choice = 'G'
  111.          DO LABELS
  112.       CASE choice = 'C'
  113.          DO CHECKER
  114.       CASE CHOICE = 'D'
  115.          DO LATE
  116.       CASE choice = 'E'
  117.          DO SALES
  118.       CASE choice = 'F'
  119.          DO PRTSALES
  120.       CASE choice = 'H'
  121.          DO DATA
  122.       CASE choice = 'I'
  123.          DO ADDIT
  124.       CASE choice = 'B'
  125.          DO ALLBAL
  126.       CASE choice = '9'
  127.          CLEAR
  128.          INET=0.00
  129.          CNET=00
  130.          USE INV
  131.          SET TALK ON
  132.          SUM NET TO INET
  133.          MDATE=DATE()
  134.          SUM NET TO E FOR NEWDATE <= MDATE-90
  135.          SUM NET TO F FOR NEWDATE <= MDATE-120
  136.          USE CUST
  137.          SUM NET,OLD_30,OLD_45,OLD_60 TO A,B,C,D
  138.          STORE B/A*100 TO BA
  139.          STORE C/A*100 TO CA
  140.          STORE D/A*100 TO DA
  141.          STORE E/A*100 TO EA
  142.          STORE F/A*100 TO FA
  143.          USE PAID
  144.          STORE 0 TO OLDPAID
  145.          AVER NEWDATE-PAYDATE TO OLDPAID FOR PRICE<>0.00 .AND. PAID
  146.          STORE ABS(OLDPAID) TO OLDPAID
  147.          USE INV
  148.          STORE 0 TO X
  149.          AVER NEWDATE-PAYDATE TO X FOR PAID
  150.          STORE ABS(X) TO X
  151.          SET TALK OFF
  152.          USE CUST
  153.          CLEAR
  154.          @ 6,1 SAY 'Average pay days from date of invoice current month'
  155.          @ 6,52 SAY STR(X,3,0)
  156.          @ 8,1 say 'Average pay days from big PAID.DBF'
  157.          @ 8,36 SAY STR(OLDPAID,3,0)
  158.          @ 10,1 SAY 'Invoice file total'
  159.          @ 10,20 SAY STR(INET,9,2)
  160.          @ 12,1 SAY 'Customer file total'
  161.          @ 12,20 SAY STR(A,9,2)
  162.          @ 15,1 SAY 'If these totals are different you are not updated.'
  163.          @ 19,1 SAY 'Do you want to print the report now?'
  164.          ?
  165.          STORE ' ' TO OPTION
  166.          WAIT ' ?  ' TO OPTION
  167.          IF OPTION<>'Y'
  168.          ENDDO
  169.       ELSE
  170.          SET PRINT ON
  171.          REPO FORM TOTAL FOR NET<>00.00 HEAD [&MTITLE;ACCOUNTS RECEIVABLE ì
  172. REPORT] NOEJECT
  173.          ?
  174.          ? SPAC(15)+'-----------------------------------------------'
  175.          ? SPAC(15)+'30 days from date of invoice '+STR(B,9,2)+' -- '+STR(BA,5,2)+'%'
  176.          ? SPAC(15)+'45 days from date of invoice '+STR(C,9,2)+' -- '+STR(CA,5,2)+'%'
  177.          ? SPAC(15)+'60 days from date of invoice '+STR(D,9,2)+' -- '+STR(DA,5,2)+'%'
  178.          ? SPAC(15)+'90 days from date of invoice '+STR(E,9,2)+' -- ì
  179. '+STR(EA,5,2)+'%'
  180.          ? SPAC(15)+'Over 120 days past due date '+STR(F,9,2)+' -- ì
  181. '+STR(FA,5,2)+'%'
  182.          ? SPAC(15)+'Average days from date of invoice to pay:'+STR(X,3,0)+' days'
  183.          ? SPAC(15)+'Average pay days from big ì
  184. PAID.DBF :     '+STR(OLDPAID,3,0)+' days'
  185.          ? SPAC(15)+'-----------------------------------------------'
  186.          ?
  187.          ? CHR(12)
  188.          REPO FORM OLD FOR OLD_30>0.00
  189.          ?CHR(12)
  190.          SET PRIN OFF
  191.          CLEAR
  192.          LOOP
  193.       ENDIF
  194.    OTHERWISE
  195.       CLEAR
  196.       DO FIDO
  197.       LOOP
  198. ENDCASE choice
  199. ENDDO MENU
  200. 
  201.