DBFORDER.DEF 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. DEFINITION MODULE DBFOrder;
  2. FROM ModBase3 IMPORT DBFile;
  3. FROM DBIndxes IMPORT DBIndex;
  4. FROM NumTypes IMPORT Real8;
  5. FROM DateFunctions IMPORT Date;
  6. TYPE
  7. OrderRec = RECORD
  8. INVNBR : ARRAY[0.. 10] OF CHAR;; (* Invoice number *)
  9. ITEMNBR : ARRAY[0.. 5] OF CHAR;; (* Item number *)
  10. DESC : ARRAY[0.. 45] OF CHAR;; (* Description of item *)
  11. NOTES1 : ARRAY[0.. 30] OF CHAR;; (* Notes of items line 1 *)
  12. NOTES2 : ARRAY[0.. 30] OF CHAR;; (* Notes for item line 2 *)
  13. NOTES3 : ARRAY[0.. 30] OF CHAR;; (* Notes for item line 3 *)
  14. UNITS : ARRAY[0.. 5] OF CHAR;; (* Units *)
  15. QNTSOLD : Real8; (* Quantity sold *)
  16. QNTORDER : Real8; (* Quant ordered (for pricing ) *)
  17. DSCLEVEL : CARDINAL; (* Discount level applied *)
  18. UNITPRC : Real8; (* Item price *)
  19. TOTAL : Real8; (* Total price for line item *)
  20. MANPRICE : CHAR; (* over rider computed price *)
  21. END;
  22. VAR
  23. OrderDBF: DBFile;
  24. ActOrderIdx : DBIndex;
  25. (* active index for next/prev/first/last cmds*)
  26. InvnbrIdx : DBIndex;
  27. PROCEDURE MoveOrderToDBF( REC : OrderRec);
  28. PROCEDURE MoveOrderFromDBF(VAR REC : OrderRec);
  29. PROCEDURE OpenOrderDBF(WithIdx : BOOLEAN);
  30. PROCEDURE CloseOrderDBF();
  31. PROCEDURE FindOrderByInvnbr( Key : ARRAY OF CHAR) : BOOLEAN;
  32. PROCEDURE NextOrder () : BOOLEAN;
  33. PROCEDURE PrevOrder () : BOOLEAN;
  34. PROCEDURE FirstOrder ();
  35. PROCEDURE LastOrder ();
  36. PROCEDURE PackOrder();
  37. END DBFOrder.