PMIRPT.MOD 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. IMPLEMENTATION MODULE PMIRpt;
  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 PMIGlobals IMPORT Config,PMIScreens;
  12. FROM NumTypes IMPORT Real8;
  13. FROM Numbers IMPORT Max;
  14. FROM PosUtils IMPORT Equal;
  15. FROM StrEdit IMPORT CrunchBlanks,DeleteRightJustified,Append,CAPstr,DeleteChar;
  16. FROM M2Strings IMPORT Length;
  17. FROM LateLetters IMPORT CreateLateLetters,ProduceLateLetters;
  18. FROM LowLevel IMPORT Fill;
  19. FROM StringIO IMPORT PrintMessage,ErrorMessage,WriteEol,WriteStr;
  20. FROM SmartScreen IMPORT ClearScreen;
  21. FROM ScrnUtl1 IMPORT FieldNum;
  22. FROM ScrnUtl2 IMPORT CloseDisplayFrame;
  23. FROM VWindows IMPORT ClearPart, CurrentWindow, SetCursorHeight;
  24. FROM ScrnTypes IMPORT DisplayFrame,InitDisplayFrame,AFrameName;
  25. FROM FramePainter IMPORT ShowDisplayFrame,RedrawField;
  26. FROM InputManager IMPORT ControlFrame;
  27. FROM FrameManager IMPORT EraseFrame;
  28. FROM Prompts IMPORT Prompt,PromptStr,PromptNum;
  29. FROM SYSTEM IMPORT ADR,SIZE,ADDRESS;
  30. FROM ControlUtils IMPORT ControlSeparately, LoadFrameList,Control,ChangeField;
  31. FROM DspFiles IMPORT OpenDisplayFile,ReadDisplayFrame;
  32. FROM HandleIO IMPORT FileExists,OpenFile,CloseHandle;
  33. FROM GenLists IMPORT GenList, NewList,ListLength,GetElmt,
  34. GetElmtAdr,DisposeList;
  35. FROM ListUtils IMPORT PrintList,TextFileToList;
  36. FROM InvReports IMPORT InvHistory,InvOutstanding,InvOutByDate;
  37. FROM CustReports IMPORT CustMailLabels,CustValue;
  38. FROM IvyReports IMPORT TotalInventory,ReorderInventory;
  39. FROM SalesReps IMPORT CreateEditSalesReps,ProduceCommissions;
  40. PROCEDURE ControlReports();
  41. VAR
  42. DF : DisplayFrame;
  43. NxtFrame : AFrameName;
  44. BEGIN
  45. InitDisplayFrame(DF,CurrentWindow);
  46. ReadDisplayFrame(PMIScreens,DF,'Reports');
  47. REPEAT
  48. ClearScreen();
  49. ShowDisplayFrame(DF,0,0,0,0);
  50. ControlFrame(DF,1,'',FALSE,NxtFrame);
  51. IF Equal(NxtFrame,'Invtry1')
  52. THEN TotalInventory();
  53. ELSIF Equal(NxtFrame,'Invtry2')
  54. THEN ReorderInventory();
  55. ELSIF Equal(NxtFrame,'InvHist')
  56. THEN InvHistory();
  57. ELSIF Equal(NxtFrame,'InvOut')
  58. THEN InvOutstanding();
  59. ELSIF Equal(NxtFrame,'InvLateCust')
  60. THEN
  61. ELSIF Equal(NxtFrame,'InvLateDate')
  62. THEN InvOutByDate();
  63. ELSIF Equal(NxtFrame,'LateLtrMake')
  64. THEN CreateLateLetters();
  65. ELSIF Equal(NxtFrame,'LateLtrProd')
  66. THEN ProduceLateLetters();
  67. ELSIF Equal(NxtFrame,'CustMail')
  68. THEN CustMailLabels();
  69. ELSIF Equal(NxtFrame,'CustValue')
  70. THEN CustValue();
  71. ELSIF Equal(NxtFrame,'SalesReps1')
  72. THEN CreateEditSalesReps();
  73. ELSIF Equal(NxtFrame,'SalesReps2')
  74. THEN ProduceCommissions();
  75. ELSIF Equal(NxtFrame,'GasOut')
  76. THEN
  77. ELSIF Equal(NxtFrame,'GasHist')
  78. THEN
  79. END;
  80. UNTIL Equal(NxtFrame,'Exit');
  81. CloseDisplayFrame(DF);
  82. END ControlReports;
  83. END PMIRpt.