MANUALIN.MOD 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. IMPLEMENTATION MODULE ManualInvoice;
  2. (*
  3. * ModBase
  4. * Release 3.0
  5. * (c) Copyright 1986 - 1991 PMI
  6. * P.O. Box 8402
  7. * Green Bay Wi 53308
  8. * All Rights Reserved
  9. * by Ed Ross
  10. *)
  11. FROM Customer IMPORT GetCustNbr;
  12. FROM ModBase3 IMPORT UpdateDBFile,WriteDBRec,DeleteRecord,ReadDBRec,
  13. AppendBlank,Record;
  14. FROM Scrn2DBF IMPORT FrameToDBF, DBFToFrame;
  15. FROM PMIGlobals IMPORT PMIScreens,Today,TodayStr,TodayDays,Config;
  16. FROM DBFInvoice IMPORT MoveInvoiceFromDBF,MoveInvoiceToDBF,
  17. InvoiceRec,InvoiceDBF,OpenInvoiceDBF,CloseInvoiceDBF;
  18. FROM DspFiles IMPORT OpenDisplayFile,ReadDisplayFrame;
  19. FROM ScrnUtl2 IMPORT CloseDisplayFrame;
  20. FROM ScrnUtl1 IMPORT GetFieldRec,PutFieldRec,FieldNum,FieldListTotal;
  21. FROM ScrnTypes IMPORT DisplayFrame,InitDisplayFrame,AFrameName,
  22. DispCode,ContinueInput,CancelInput,SubmitInput,InputFieldRecord;
  23. FROM FramePainter IMPORT ShowDisplayFrame,RedrawField,RedrawArea;
  24. FROM ControlUtils IMPORT Control;
  25. IMPORT VWindows;
  26. PROCEDURE AddManualInvoice();
  27. VAR DF : DisplayFrame;
  28. Invoice : InvoiceRec;
  29. BEGIN
  30. InitDisplayFrame(DF,VWindows.CurrentWindow);
  31. ReadDisplayFrame(PMIScreens,DF,'ManInvoice');
  32. ShowDisplayFrame(DF,0,0,0,0);
  33. Control(DF);
  34. OpenInvoiceDBF(TRUE);
  35. AppendBlank(InvoiceDBF);
  36. IF NOT FrameToDBF(InvoiceDBF,DF)
  37. THEN
  38. END;
  39. CloseDisplayFrame(DF);
  40. MoveInvoiceFromDBF(Invoice);
  41. WITH Invoice DO
  42. TOTALAMT := INVNET +INVTAX + SHIPPING;
  43. AMTOUT := TOTALAMT;
  44. GetCustNbr(CUSTID);
  45. INVPRNT := 'P'; (* invoice posted *)
  46. END;
  47. MoveInvoiceToDBF(Invoice);
  48. WriteDBRec(InvoiceDBF);
  49. CloseInvoiceDBF();
  50. END AddManualInvoice;
  51. END ManualInvoice.