DBFINVTR.DEF 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. DEFINITION MODULE DBFInvtry;
  2. FROM ModBase3 IMPORT DBFile;
  3. FROM DBIndxes IMPORT DBIndex;
  4. FROM DateFunctions IMPORT Date;
  5. FROM NumTypes IMPORT Real8;
  6. TYPE
  7. InvtryRec = RECORD
  8. INVCODE : ARRAY[0.. 5] OF CHAR;;
  9. PRICETBL : CARDINAL;
  10. GROUP : ARRAY[0.. 2] OF CHAR;;
  11. DESC : ARRAY[0.. 45] OF CHAR;;
  12. REORDER : CARDINAL;
  13. ONHAND : Real8;
  14. MINORDER : CARDINAL;
  15. PURPRICE : Real8;
  16. STOCKED : BOOLEAN;
  17. UNITS : ARRAY[0.. 5] OF CHAR;;
  18. LASTPUR : Date;
  19. LSTPUAMT : Real8;
  20. ORDERFRM : ARRAY[0.. 10] OF CHAR;
  21. UNITPRICE : Real8;
  22. ONORDER : CHAR; (* item is on order *)
  23. REORDAMT : Real8; (* normal reorder quant *)
  24. END;
  25. VAR
  26. InvtryDBF: DBFile;
  27. ActInvtryIdx : DBIndex;
  28. (* active index for next/prev/first/last cmds*)
  29. InvcodeIdx : DBIndex;
  30. OrderfrmIdx : DBIndex;
  31. PROCEDURE MoveInvtryToDBF( REC : InvtryRec);
  32. PROCEDURE MoveInvtryFromDBF(VAR REC : InvtryRec);
  33. PROCEDURE OpenInvtryDBF(WithIdx : BOOLEAN);
  34. PROCEDURE CloseInvtryDBF();
  35. PROCEDURE FixInvRec();
  36. PROCEDURE FindInvtryByInvcode( Key : ARRAY OF CHAR) : BOOLEAN;
  37. PROCEDURE FindInvtryByOrderfrm( Key : ARRAY OF CHAR) : BOOLEAN;
  38. PROCEDURE NextInvtry () : BOOLEAN;
  39. PROCEDURE PrevInvtry () : BOOLEAN;
  40. PROCEDURE FirstInvtry ();
  41. PROCEDURE LastInvtry ();
  42. PROCEDURE PackInvtry();
  43. END DBFInvtry.