CUSTOMER.DEF 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. DEFINITION MODULE Customer;
  2. FROM NumTypes IMPORT Real8;
  3. FROM DateFunctions IMPORT Date;
  4. FROM DBFCustomer IMPORT CustomerRec;
  5. TYPE
  6. AddressRec = RECORD
  7. Line : ARRAY[0..3] OF ARRAY[0..60] OF CHAR; (* the zip is placed here*)
  8. ZipCode: ARRAY[0..10] OF CHAR; (* and here for sorting - not printing*)
  9. END;
  10. AddressTypes = (Billing,Shipping);
  11. PROCEDURE ControlCustomer();
  12. PROCEDURE GetCustNbr( VAR CustNbr : ARRAY OF CHAR);
  13. PROCEDURE GetCustTerms(VAR Terms : ARRAY OF CHAR);
  14. PROCEDURE GetCustSalesRep(VAR Rep : ARRAY OF CHAR);
  15. PROCEDURE GetCustSalesRepCom(VAR Percent : Real8);
  16. PROCEDURE GetCustShipVia(VAR Ship : ARRAY OF CHAR);
  17. PROCEDURE GetCustDisCntLvl(VAR DefaultLvl : CARDINAL);
  18. PROCEDURE GetCustDisAmount(VAR DcntAmount : Real8);
  19. PROCEDURE GetCustTaxable(VAR Taxable : CHAR);
  20. PROCEDURE GetCustFreeFrght(VAR FreeFrght : CHAR);
  21. PROCEDURE SetCustOutStd(AmoutOut : Real8);
  22. PROCEDURE SetCustomerRec(Cust : CustomerRec);
  23. PROCEDURE GetCustAddr(VAR Addr: AddressRec;AddrType : AddressTypes );
  24. PROCEDURE GetCustName(CIN : ARRAY OF CHAR; VAR Name : ARRAY OF CHAR);
  25. PROCEDURE AddCustYTD(AddAmount : Real8);
  26. PROCEDURE AddCustOutStd(AddAmount : Real8);
  27. PROCEDURE SetCustLastInvDate(D:Date);
  28. PROCEDURE GetCurrCustName(VAR Name : ARRAY OF CHAR);
  29. (* PROCEDURE LateLetters();
  30. PROCEDURE PackCustomer();*)
  31. END Customer.