DBFINVOI.DEF 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. DEFINITION MODULE DBFInvoice;
  2. FROM ModBase3 IMPORT DBFile;
  3. FROM DBIndxes IMPORT DBIndex;
  4. FROM NumTypes IMPORT Real8;
  5. FROM DateFunctions IMPORT Date;
  6. TYPE
  7. InvoiceRec = RECORD
  8. INVOICE : ARRAY[0.. 10] OF CHAR;; (* Invoice number *)
  9. INVDATE : Date; (* Invoce date *)
  10. CUSTID : ARRAY[0.. 12] OF CHAR;; (* FK - customer id number *)
  11. INVNET : Real8; (* Invoice net *)
  12. INVTAX : Real8; (* Invoice Tax *)
  13. AMTOUT : Real8; (* Amount outstanding *)
  14. TOTALAMT : Real8; (* Invoice discount *)
  15. SPORDER : CHAR; (* special order boolean *)
  16. HELIUM : CHAR; (* Helium associated with order *)
  17. INVDSCNT : Real8; (* special discount *)
  18. CUSTPO : ARRAY[0.. 15] OF CHAR;; (* customer's purchase order *)
  19. INVPRNT : CHAR; (* Invoice printed Y/N *)
  20. INVCLSD : CHAR; (* Invoice closed - no special out *)
  21. SHIPDATE : Date; (* Date Shipped *)
  22. SALESMAN : ARRAY[0.. 8] OF CHAR;; (* Whodoneit *)
  23. TERMS : ARRAY[0.. 20] OF CHAR;; (* terms of invoice *)
  24. SHIPVIA : ARRAY[0.. 20] OF CHAR;; (* method of shippment *)
  25. SHIPPING : Real8; (* shipping charge *)
  26. DFLTLVL : CARDINAL;
  27. TAXABLE : CHAR;
  28. FREEFRGHT : CHAR;
  29. NOTESFOR : CHAR; (* Notes for Inv, Pkg or both *)
  30. NOTE1 : ARRAY[0.. 60] OF CHAR;; (* *)
  31. NOTE2 : ARRAY[0.. 60] OF CHAR;; (* *)
  32. NOTE3 : ARRAY[0.. 60] OF CHAR;; (* *)
  33. END;
  34. VAR
  35. InvoiceDBF: DBFile;
  36. ActInvoiceIdx : DBIndex;
  37. (* active index for next/prev/first/last cmds*)
  38. InvoiceIdx : DBIndex;
  39. CustidIdx : DBIndex;
  40. PROCEDURE MoveInvoiceToDBF( REC : InvoiceRec);
  41. PROCEDURE MoveInvoiceFromDBF(VAR REC : InvoiceRec);
  42. PROCEDURE OpenInvoiceDBF(WithIdx : BOOLEAN);
  43. PROCEDURE CloseInvoiceDBF();
  44. PROCEDURE FindInvoiceByInvoice( Key : ARRAY OF CHAR) : BOOLEAN;
  45. PROCEDURE FindInvoiceByCustid( Key : ARRAY OF CHAR) : BOOLEAN;
  46. PROCEDURE NextInvoice () : BOOLEAN;
  47. PROCEDURE PrevInvoice () : BOOLEAN;
  48. PROCEDURE FirstInvoice ();
  49. PROCEDURE LastInvoice ();
  50. PROCEDURE PackInvoice();
  51. END DBFInvoice.