home *** CD-ROM | disk | FTP | other *** search
/ Software Du Jour / SoftwareDuJour.iso / BUSINESS / DBASE / DB3AR.ARC / MENU.PRG < prev    next >
Encoding:
Text File  |  1985-10-17  |  3.5 KB  |  174 lines

  1. CLEAR
  2. SET INTEN OFF
  3. SET DELIM TO '[]'
  4. SET DELIM ON
  5. SET HEAD OFF
  6. SET TALK OFF
  7. SET BELL OFF
  8. SET FUNC 9 TO 'DO B:MENU;'
  9. SET SAFE OFF
  10. ****************** (B:MENU.PRG)
  11. DO WHILE .T.
  12. CLEAR
  13. ? [COPYRIGHT OCT 15,1985  JAY'S OFFICE SUPPLIES,INC.]
  14. RESTORE FROM B:MTITLE
  15. ? [&MTITLE]
  16. ?
  17. ? "Jay's Office Supplies,Inc. 824 Camino Del Rio North -#329  ì
  18. San Diego,CA 92108"
  19. ? "Voice phone San Diego 619-295-6053"
  20. ? "Data phone RBBS-Jay's Office Supplies  300/1200 baud 24 hours ì
  21. 619-291-5682"
  22. RESTORE FROM B:MADD1
  23. RESTORE FROM B:MADD2
  24. RESTORE FROM B:MPHONE
  25. CLEA
  26. TYPE B:MENU.TXT
  27. STORE 0 TO T
  28. STORE LEN(MTITLE) TO T
  29. STORE (80-T)/2 TO T
  30. @ 3,T SAY MTITLE
  31. ?
  32. ?
  33. ?
  34. ?
  35. ?
  36. ?
  37. ?
  38. ?
  39. ?
  40. ?
  41. ?
  42. ?
  43. ?
  44. ?
  45. ?
  46. ?
  47. ?
  48. ?
  49. ?
  50. ?
  51. WAIT '                              Select option  ' TO choice
  52. DO CASE
  53. CASE choice = '0'
  54. STORE ' ' TO OPTION
  55. CLEAR
  56. ?
  57. WAIT '                   Are you sure you want to put it away? ' TO OPTION
  58. IF OPTION<>'Y'
  59. LOOP
  60. ENDIF
  61. CLEA
  62. QUIT
  63. CASE choice = 'X'
  64. CLEAR
  65. SET FUNCT 3 TO 'DO B:NAMECHG;'
  66. SET FUNCT 4 TO 'DO B:SORTINV;'
  67. SET FUNCT 5 TO 'EJECT;'
  68. SET FUNCT 6 TO 'DO B:BUCKS;'
  69. SET FUNCT 8 TO 'DO B:CLOSEOUT;'
  70. SET FUNCT 10 TO 'DO B:EDIT;'
  71. SET FUNCT 7 TO 'DO B:MANUAL;'
  72. @ 4,1 SAY 'Press F3 key to change company name'
  73. @ 6,1 SAY 'Press F4 key to sort invoices by account and date'
  74. @ 8,1 SAY 'Press F5 key to form feed printer one page.'
  75. @ 10,1 SAY 'Press F6 key to see YTD totals'
  76. @ 12,1 SAY 'Press F7 key to read or print manual'
  77. @ 14,1 SAY 'Press F8 key to delete paid invoices'
  78. @ 16,1 SAY 'Press F9 key to return to menu'
  79. @ 18,1 SAY 'Press F10 key to scan invoices'
  80. ?
  81. RETURN
  82. CASE choice = '1'
  83. CLEA
  84. SET FUNCT 3 TO 'DO B:INV;'
  85. @ 15,20 SAY 'Press F3 to continue...'
  86. RETURN
  87. CASE choice = '2'
  88. DO B:EDITINV
  89. CASE choice = '3'
  90. DO B:CREDIT
  91. CASE choice = '4'
  92. DO B:PRGPMT
  93. CASE choice = '5'
  94. DO B:ADDNAMES
  95. CASE choice = '6'
  96. DO B:EDITACC
  97. CASE choice = '7'
  98. DO B:FSTATE
  99. CASE choice = '8'
  100. DO B:STMT
  101. CASE choice = 'A'
  102. DO B:BAL
  103. CASE choice = 'G'
  104. DO B:LABELS
  105. CASE choice = 'C'
  106. DO B:CHECKER
  107. CASE CHOICE = 'D'
  108. DO B:LATE
  109. CASE choice = 'E'
  110. DO B:SALES
  111. CASE choice = 'F'
  112. DO B:PRTSALES
  113. CASE choice = 'H'
  114. DO B:DATA
  115. CASE choice = 'I'
  116. DO B:ADDIT
  117. CASE choice = 'B'
  118. DO B:ALLBAL
  119. CASE choice = '9'
  120. CLEAR
  121. INET=0.00
  122. CNET=00
  123. USE B:INV
  124. SET TALK ON
  125. SUM NET TO INET
  126. MDATE=DATE()
  127. SUM NET TO E FOR NEWDATE <= MDATE-120
  128. SUM NET TO F FOR NEWDATE <= MDATE-150
  129. USE B:CUST
  130. SUM NET,OLD_30,OLD_45,OLD_60 TO A,B,C,D
  131. STORE B/A*100 TO BA
  132. STORE C/A*100 TO CA
  133. STORE D/A*100 TO DA
  134. STORE E/A*100 TO EA
  135. STORE F/A*100 TO FA
  136. SET TALK OFF
  137. @ 2,0 CLEAR
  138. @ 8,1 SAY 'Invoice file total'
  139. @ 8,20 SAY STR(INET,9,2)
  140. @ 10,1 SAY 'Customer file total'
  141. @ 10,20 SAY STR(A,9,2)
  142. @ 13,1 SAY 'If these totals are different you are not updated.'
  143. @ 17,1 SAY 'Do you want to print the report now?'
  144. ?
  145. STORE ' ' TO OPTION
  146. WAIT ' ?  ' TO OPTION
  147. IF OPTION<>'Y'
  148. ENDDO
  149. ELSE
  150. REPO FORM B:TOTAL FOR NET<>0.00 HEAD [&MTITLE;ACCOUNTS RECEIVABLE ì
  151. REPORT] NOEJECT TO PRINT
  152. SET PRIN ON
  153. ? SPAC(15)+'-----------------------------------------------'
  154. ? SPAC(15)+'Over 30 days past due date  '+STR(B,9,2)+' -- '+STR(BA,5,2)+'%'
  155. ? SPAC(15)+'Over 45 days past due date  '+STR(C,9,2)+' -- '+STR(CA,5,2)+'%'
  156. ? SPAC(15)+'Over 60 days past due date  '+STR(D,9,2)+' -- '+STR(DA,5,2)+'%'
  157. ? SPAC(15)+'Over 90 days past due date  '+STR(E,9,2)+' -- ì
  158. '+STR(EA,5,2)+'%'
  159. ? SPAC(15)+'Over 120 days past due date '+STR(F,9,2)+' -- ì
  160. '+STR(FA,5,2)+'%'
  161. ? SPAC(15)+'-----------------------------------------------'
  162. ?
  163. ? CHR(12)
  164. SET PRIN OFF
  165. CLEAR
  166. LOOP
  167. ENDIF
  168. OTHERWISE
  169. CLEAR
  170. DO B:FIDO
  171. LOOP
  172. ENDCASE choice
  173. ENDDO B:MENU
  174.