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

  1. SET HEADING OFF
  2. ******************** (INV.PRG)
  3. CLEAR
  4. SET SCOREBOARD ON
  5. SET INTE ON
  6. SET DELIM OFF
  7. SET BELL OFF
  8. CALL NUMON.BIN
  9. STORE '                              ' TO MNAME
  10. STORE 0.00 TO MAMT,MTOT,MOLD,MOLDY
  11. STORE 0 TO T
  12. STORE 0 TO REC
  13. USE INV
  14. GO BOTT
  15. STORE RECNO() TO REC
  16. STORE REC-1 TO REC
  17. DO WHILE .T.
  18.    USE CUST INDEX ACCT
  19.    SET CONFIRM ON
  20.    STORE '     ' TO MINV
  21.    STORE '         ' TO MPO
  22.    STORE '    ' TO MACCT
  23.    STORE ' ' TO MSALES
  24.    SET EXACT ON
  25.    CLEAR
  26.    @ 4,1 TO 4,79 DOUBLE
  27.    @ 6,23 SAY 'Do you want to enter an invoice?'
  28.    @ 13,32 SAY 'Last entered:'
  29.    IF T<>0
  30.       @ 14,T SAY MNAME
  31.    ENDIF
  32.    @ 15,27 SAY MAMT
  33.    @ 17,1 TO 17,79 DOUBLE
  34.    ?
  35.    ?
  36.    STORE ' ' TO OPTION
  37.    WAIT '                                Press Y or N  'TO OPTION
  38.    IF OPTION='N'
  39.       CALL NUMOFF.BIN
  40.       CLEA
  41.       @ 10,15 SAY 'The first invoice was entered previously'
  42.       TYPE LINE.TXT
  43.       USE INV
  44.       DISP ALL OFF FOR RECNO()>REC 'Account # '+ACCT,'Invoice # ì
  45. '+INVNO,'  Price $',+NET,' Date of invoice',NEWDATE
  46.       TYPE LINE.TXT
  47.       WAIT '.............................Press ì
  48. anything..................................'
  49.       CLEA
  50.       RETURN
  51.    ENDIF
  52.    IF OPTION='Y'
  53.       STORE '                             ' TO MNAME
  54.       @ 2,0 CLEAR
  55.       @ 6,25 SAY 'Enter account number ' GET MACCT PICTURE 'XXXX'
  56.       READ
  57.       IF MACCT='    '
  58.          CLEA
  59.          @ 15,30 SAY 'NO ACCOUNT NUMBER !! '
  60.          ? CHR(7)
  61.          LOOP
  62.       ENDIF
  63.       FIND &MACCT
  64.       STORE SALES TO MSALES
  65.       STORE LOWER(TRIM(NAME)) TO MNAME
  66.       STORE LEN(TRIM(MNAME)) TO A
  67.       STORE ALLPAY TO MTOT
  68.       STORE NET TO MNET
  69.       IF (EOF() .OR. BOF())
  70.          SET TALK ON
  71.          @ 2,0 CLEAR
  72.          ? CHR(007)
  73.          @ 6,20 SAY " I can't find an account for # &MACCT "
  74.          SET TALK OFF
  75.          STORE '                              ' TO MNAME
  76.          STORE 1 TO XX
  77.          DO WHILE XX<70
  78.             STORE XX+1 TO XX
  79.          ENDDO WHILE XX<70
  80.          LOOP
  81.       ENDIF BOF()
  82.       USE CUST INDEX ACCT
  83.       FIND &MACCT
  84.       @ 2,0 CLEAR
  85. TYPE CUST.TXT
  86.       @ 2,31 SAY 'Net due $ '+STR(NET,9,2)
  87.       @ 5,2 SAY NAME
  88.       @ 5,58 SAY ACCT
  89.       @ 7,2 SAY ADDRESS
  90.       @ 7,58 SAY DISC
  91.       @ 9,2 SAY TRIM(CITY)+' ,'+STATE+' '+ZIP
  92.       @ 9,62 SAY MTOT
  93.       IF OLD_45 > 0.01
  94.          STORE OLD_45 TO MOLD
  95.          @ 12,1 SAY 'This account is 45 days past due by'
  96.          @ 12,36 SAY MOLD
  97.       ENDIF
  98.       IF DISC='HOLD*COD'
  99.          ? CHR(7)
  100.          SET COLOR TO /W
  101.          @ 10,25 SAY DISC
  102.          SET COLOR TO W
  103.       ENDIF
  104.       IF OLD_60 > 25.00
  105.          STORE OLD_60 TO MOLDY
  106.          @ 12,56 SAY 'Over 60'
  107.          SET COLOR TO /W
  108.          @ 12,64 SAY MOLDY
  109.          SET COLOR TO W
  110.       ENDIF
  111.    ENDIF
  112.    @ 15,25 SAY 'Is this the correct account?'
  113.    ?
  114.    ?
  115.    WAIT '                                      ? ' TO OPTION
  116.    IF OPTION='N'
  117.       LOOP
  118.    ENDIF
  119.    @ 2,0 CLEAR
  120.    USE INV INDEX ACCTS
  121.    SET TALK OFF
  122.    APPEND BLANK
  123.    STORE 0 TO T
  124.    STORE LEN(MNAME) TO T
  125.    S=T/2
  126.    STORE (80-T)/2 TO T
  127.    @ 4,T SAY MNAME
  128.    TYPE INV.TXT
  129.    @ 8,44  GET INVNO
  130.    @ 10,44 GET PONO
  131.    @ 12,44 GET NEWDATE PICTURE '99/99/99'
  132.    @ 14,44 GET PRICE
  133.    READ
  134.    STORE PRICE TO MAMT
  135.    STORE RECNO() TO RECNO
  136.    REPLACE NET WITH PRICE
  137.    REPLACE PAID WITH .F.
  138.    REPLACE ACCT WITH MACCT
  139.    REPLACE SALES WITH MSALES
  140.    @ 2,(T+S-6) SAY 'Acct #'
  141.    @ 2,(T+S+2) SAY MACCT
  142.    @ 19,32 SAY 'Is this correct?'
  143.    @ 20,0 SAY ' '
  144.    WAIT '                                       ? 'TO OPTION
  145.    IF OPTION='N'
  146.       EDIT RECNO()
  147.       REPLACE NET WITH PRICE
  148.       CLEAR
  149.    ENDIF
  150.    USE CUST INDE ACCT
  151.    FIND &MACCT
  152.    REPLACE NET WITH NET+MAMT
  153.    SET CONFIRM OFF
  154.    @ 2,0 CLEAR
  155.    STORE UPPER(MNAME) TO MNAME
  156. ENDDO
  157. SET EXACT OFF
  158. RETURN
  159.