DBFGAS.DEF 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. DEFINITION MODULE DBFGas;
  2. FROM ModBase3 IMPORT DBFile;
  3. FROM DBIndxes IMPORT DBIndex;
  4. FROM NumTypes IMPORT Real8;
  5. FROM DateFunctions IMPORT Date;
  6. TYPE
  7. GasRec = RECORD
  8. CIN : ARRAY[0.. 12] OF CHAR;; (* customer id number *)
  9. INVNBR : ARRAY[0.. 10] OF CHAR;; (* Out - Invoice number *)
  10. ITEMNBR : ARRAY[0.. 5] OF CHAR;; (* Helium type *)
  11. DATEOUT : Date; (* Helium out date *)
  12. DUEDATE : Date; (* Helium due date *)
  13. DATEIN : Date; (* Helium date in *)
  14. STATUS : CHAR; (* Sequence number *)
  15. OVCHGAMT : Real8; (* over time charge amount *)
  16. DAYSLATE : CARDINAL; (* Sequence number *)
  17. ININVNBR : ARRAY[0.. 10] OF CHAR;; (* Check in invoice nubmer *)
  18. END;
  19. VAR
  20. GasDBF: DBFile;
  21. GasIdx : DBIndex;
  22. GasInIdx : DBIndex;
  23. GasOutIdx : DBIndex;
  24. (* active index for next/prev/first/last cmds*)
  25. PROCEDURE MoveGasToDBF( REC : GasRec);
  26. PROCEDURE MoveGasFromDBF(VAR REC : GasRec);
  27. PROCEDURE OpenGasDBF(WithIdx : BOOLEAN);
  28. PROCEDURE CloseGasDBF();
  29. PROCEDURE FindGasByCin( Key : ARRAY OF CHAR) : BOOLEAN;
  30. PROCEDURE NextGas () : BOOLEAN;
  31. PROCEDURE PrevGas () : BOOLEAN;
  32. PROCEDURE FirstGas ();
  33. PROCEDURE LastGas ();
  34. PROCEDURE PackGas();
  35. END DBFGas.