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

  1. SET HEADING OFF
  2. SET SAFETY OFF
  3. ***************(B:ADDNAMES.PRG)
  4. CLEAR
  5. SET BELL OFF
  6. SET TALK OFF
  7. SET CONFIRM ON
  8. SET EXACT ON
  9. DO WHILE .T.
  10. USE B:CUST INDEX B:ACCT
  11. @ 2,0 CLEAR
  12. STORE '    ' TO MACCT
  13. STORE "                              " TO MNAME
  14. @ 20,22 SAY 'Do you want to enter an account? '
  15. ?
  16. ?
  17. STORE ' ' TO OPTION
  18. WAIT '                                    ?  ' TO OPTION
  19. IF OPTION<>'Y'
  20. RETURN
  21. ENDIF
  22. IF OPTION='Y'
  23. @ 2,0 CLEAR
  24. @ 6,25 SAY 'Enter account number ' GET MACCT PICTURE 'XXXX'
  25. READ
  26. *!! EOF() will be true if NO FIND, and RECNO() will equal BOTTOM, not 0.
  27. FIND &MACCT
  28. STORE NAME TO MNAME
  29. IF .NOT. (EOF() .OR. BOF())
  30. @ 2,0 CLEAR
  31. @ 6,10 SAY "#&MACCT is already in use as &MNAME"
  32. @ 20,25 SAY 'Are you trying to confuse me? '
  33. @ 23,37 SAY '?'
  34. STORE 1 TO XX
  35. DO WHILE XX<70
  36. STORE XX+1 TO XX
  37. ENDDO WHILE XX<70
  38. SKIP
  39. LOOP
  40. ENDIF #<>0
  41. @ 2,0 CLEAR
  42. APPEND BLANK
  43. ENDIF
  44. @ 3,1 SAY 'Account number &MACCT'
  45. @ 4,1 SAY 'Salesman ' GET SALES
  46. @ 4,20 SAY ' H = House, A = #1.., B = #2...'
  47. @ 6,1 SAY 'Attention of (Leave blank if accts. payable' GET ATTN
  48. @ 8,1 SAY 'Customer name ' GET NAME
  49. @ 10,1 SAY 'Address ' GET ADDRESS
  50. @ 12,1 SAY 'City ' GET CITY
  51. @ 12,27 SAY 'State ' GET STATE
  52. @ 12,40 SAY 'Zip ' GET ZIP
  53. @ 14,1 SAY 'Phone ' GET PHONE
  54. @ 16,1 SAY 'Unapplied credits? ' GET UCREDIT
  55. @ 18,1 SAY 'Discount? ' GET DISC
  56. @ 20,1 SAY 'Credit limit (Blank if 500.00' GET CRLMT
  57. @ 20,45 SAY 'Terms (Blank if Net 30)' GET TERMS
  58. READ
  59. REPLACE ACCT WITH '&MACCT'
  60. IF CRLMT=0.00
  61. REPLACE CRLMT WITH 500.00
  62. ENDIF
  63. IF ATTN='                 '
  64. REPLACE ATTN WITH 'Accts.Payable Dept'
  65. ENDIF
  66. IF SALES=' '
  67. REPL SALES WITH 'H'
  68. ENDIF
  69. IF TERMS='        '
  70. REPLACE TERMS WITH 'Net 30'
  71. ENDIF
  72. @ 22,1 SAY 'Is this correct?                                  '
  73. WAIT ' ' TO OPTION
  74. IF OPTION<>'Y'
  75. EDIT
  76. ENDIF
  77. @ 2,0 CLEAR
  78. ENDIF
  79. ENDDO
  80. SET BELL ON
  81. SET EXACT OFF
  82. RETURN (WHILE OPTION = 'N')
  83.