home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / prntsay.zip / REPORT.PRG < prev   
Text File  |  1987-12-13  |  3KB  |  97 lines

  1. ***  Program: REPORT-A.PRG
  2. ***  Called from:
  3. ***  Property of: MOOSE FALLS CLUB OF VERY IMPORTANT PERSONS
  4. ***  Programmer: Dale Cotton
  5. ***  Created on: 12/13/87
  6. ***  Last Update:
  7. ***  Purpose:
  8. ***
  9. ***                (This report is in Compressed pitch)
  10. ***
  11. ** --------------------- Initialize Environment --------------------- **
  12. set echo off
  13. set talk off
  14. use CLIQUE
  15. set index to CLIQNAME
  16. ** ---------------------- Initialize Variables ---------------------- **
  17. ResetCode = chr(27)+chr(64)
  18. PicaCode = chr(27)+chr(80)
  19. CompCode = chr(15)
  20. CompOffCode = chr(18)
  21. DbleOnCode = chr(27)+chr(71)
  22. DbleOffCode = chr(27)+chr(72)
  23. Bar = "======================================================================;
  24. ==================================================="
  25. PageNo = 1
  26. store 0 to Sub_1, Sub_2
  27. ** ---------------------- Create Screen Display --------------------- **
  28. clear
  29. Begin = " "
  30. @ 5,19 say "MOOSE FALLS CLUB OF VERY IMPORTANT PERSONS"
  31. @ 7,26 say "STATEMENT OF BALANCE OF DUES"
  32. @ 16,34 say "To proceed:"
  33. @ 18,17 say '1. Start printer  2. Insert 8 1/2"-wide paper'
  34. @ 20,17 say "3. Scroll to start of new page or perforation"
  35. @ 22,17 say "4. Press A to Abandon; any other key to begin:" get Begin pict "!"
  36. read
  37. if Begin = "A"
  38.   set talk on
  39.   set echo on
  40.   return
  41. endif
  42. @ 12,35 say "PRINTING..."
  43. ** ----------------------- Set-up For Printing ---------------------- **
  44. set device to print
  45. set console off
  46. @ prow(),pcol() say ResetCode
  47. do while .not. eof()
  48.   ** ---------------- Code For Printing Page Header ----------------- **
  49.   set margin to 0
  50.   @ 2,0 say CompOffCode+PicaCode+DbleOnCode
  51.   @ prow()+1,21 say "MOOSE FALLS CLUB OF VERY IMPORTANT PERSONS"
  52.   @ prow()+2,6 say date()
  53.   @ prow(),28 say "STATEMENT OF BALANCE OF DUES"
  54.   @ prow(),71 say "Page " + ltrim(str(PageNo))
  55.   ** ---------------- Code For Printing Column-Titles --------------- **
  56.   set margin to 9
  57.   @ prow()+1,0 say CompCode
  58.   @ prow()+1,0 say "Title"
  59.   @ prow(),12 say "Last Name"
  60.   @ prow(),31 say "First Name"
  61.   @ prow(),54 say "Street Address"
  62.   @ prow(),78 say "Phone No"
  63.   @ prow(),88 say "Dues Paid"
  64.   @ prow(),99 say "Dues Owing"
  65.   @ prow(),111 say "Date Rec'd"
  66.   @ prow()+1,0 say Bar + DbleOffCode
  67.   ** ------------------- Code For Printing Records ------------------ **
  68.   do while .not. eof() .and. prow() < 60
  69.     @ prow()+1,0 say TITLE
  70.     @ prow(),7 say SURNAME
  71.     @ prow(),29 say FIRST
  72.     @ prow(),46 say STREET
  73.     @ prow(),78 say PHONE
  74.     @ prow(),89 say DUES_PAID picture "999.99"
  75.     Sub_1 = Sub_1 + DUES_PAID
  76.     @ prow(),101 say 100 - DUES_PAID picture "999.99"
  77.     Sub_2 = Sub_2 + 100 - DUES_PAID
  78.     @ prow(),112 say DATE_PAID
  79.     skip
  80.   enddo
  81.   PageNo = PageNo + 1
  82.   @ prow()+1,0 say DbleOnCode + Bar
  83.   ** ----------------- Code For Printing Sub-Totals ----------------- **
  84.   @ prow()+1,86 say Sub_1 picture "99,999.99"
  85.   @ prow(),98 say Sub_2 picture "99,999.99"
  86.   @ prow(),pcol() say DbleOffCode
  87. enddo
  88. eject
  89. ** ----------------------- Restore Environment ---------------------- **
  90. @ prow(),pcol() say ResetCode
  91. set console on
  92. set device to screen
  93. set talk on
  94. set echo on
  95. clear
  96. return
  97.