DBFCUSTO.DEF 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. DEFINITION MODULE DBFCustomer;
  2. FROM ModBase3 IMPORT DBFile;
  3. FROM DBIndxes IMPORT DBIndex;
  4. FROM NumTypes IMPORT Real8;
  5. FROM DateFunctions IMPORT Date;
  6. TYPE
  7. CustomerRec = RECORD
  8. CIN : ARRAY[0.. 10] OF CHAR;; (* *)
  9. NAMEIDX : ARRAY[0.. 40] OF CHAR;; (* *)
  10. NAME : ARRAY[0.. 40] OF CHAR;; (* *)
  11. NOTES1 : ARRAY[0.. 40] OF CHAR;; (* *)
  12. NOTES2 : ARRAY[0.. 40] OF CHAR;; (* *)
  13. NOTES3 : ARRAY[0.. 40] OF CHAR;; (* *)
  14. AMTOUT : Real8; (* *)
  15. LASTINV : Date; (* *)
  16. YTDPURCH : Real8; (* *)
  17. SALESREP : ARRAY[0.. 10] OF CHAR;; (* *)
  18. CONTACT : ARRAY[0.. 20] OF CHAR;; (* *)
  19. PHONENBR : ARRAY[0.. 18] OF CHAR;; (* *)
  20. FAXNBR : ARRAY[0.. 15] OF CHAR;; (* *)
  21. DATENTER : Date; (* *)
  22. SHIPTOA1 : ARRAY[0.. 30] OF CHAR;; (* *)
  23. SHIPTOA2 : ARRAY[0.. 30] OF CHAR;; (* *)
  24. SHIPTOA3 : ARRAY[0.. 30] OF CHAR;; (* *)
  25. SHIPTOZP : ARRAY[0.. 9] OF CHAR;; (* *)
  26. BILLTOA1 : ARRAY[0.. 30] OF CHAR;; (* *)
  27. BILLTOA2 : ARRAY[0.. 30] OF CHAR;; (* *)
  28. BILLTOA3 : ARRAY[0.. 30] OF CHAR;; (* *)
  29. BILLTOZP : ARRAY[0.. 9] OF CHAR;; (* *)
  30. DISCLEVEL : CARDINAL; (* *)
  31. DISCAMOUNT : Real8; (* *)
  32. SHIPVIA : ARRAY[0.. 20] OF CHAR;; (* *)
  33. TERMS : ARRAY[0.. 20] OF CHAR;; (* *)
  34. LIMIT : Real8; (* *)
  35. RESALENBR : ARRAY[0.. 15] OF CHAR;; (* *)
  36. TAXABLE : CHAR; (* *)
  37. FREEFRGHT : CHAR; (* *)
  38. SALEREPCOM : Real8; (* *)
  39. END;
  40. VAR
  41. CustomerDBF: DBFile;
  42. ActCustomerIdx : DBIndex;
  43. (* active index for next/prev/first/last cmds*)
  44. NameIdx : DBIndex;
  45. PROCEDURE MoveCustomerToDBF( REC : CustomerRec);
  46. PROCEDURE MoveCustomerFromDBF(VAR REC : CustomerRec);
  47. PROCEDURE OpenCustomerDBF(WithIdx : BOOLEAN);
  48. PROCEDURE CloseCustomerDBF();
  49. PROCEDURE FindCustomerByName( Key : ARRAY OF CHAR) : BOOLEAN;
  50. PROCEDURE NextCustomer () : BOOLEAN;
  51. PROCEDURE PrevCustomer () : BOOLEAN;
  52. PROCEDURE FirstCustomer ();
  53. PROCEDURE LastCustomer ();
  54. END DBFCustomer.