home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol198 / statemp.acc < prev   
Encoding:
Text File  |  1985-02-10  |  16.6 KB  |  602 lines

  1. * DATE 09/12/84  18:38
  2. * statement printing program
  3. SAVE TO TEMP
  4. CLEA
  5. REST FROM TEMP
  6. STOR CHR(PEEK(063)) TO dr
  7. SELE PRIMARY
  8. USE &dr.:statemnt
  9. RELE dr
  10. STOR 0 TO totalit
  11. STOR 0 TO totalit1
  12. STOR 0 TO netin
  13. GO top
  14. IF nowprint = 'Y'
  15.  GO bottom
  16. ELSE
  17.  STOR '        ' to daya
  18.  @ 15,00
  19.  @ 15,00
  20.  @ 16,00 SAY " *                                                                           *"
  21.  @ 15,00 SAY ' *        What is the date of the statement you want to print                *'
  22.  @ 15,65 GET daya picture '99/99/99'
  23.  READ
  24.  GO TOP
  25.  LOCA for daya = date
  26.  DO WHIL .NOT. EOF
  27.   IF .NOT. EOF
  28.    STOR # TO rec:no
  29.   ENDI .NOT. EOF
  30.   CONT
  31.  ENDD WHILE .NOT. EOF
  32.  IF rec:no = 0
  33.   DO WHIL rec:no = 0
  34.    GO TOP
  35.    @ 15,65 GET daya picture '99/99/99'
  36.    READ
  37.    LOCA for daya = date
  38.    DO WHIL .NOT. EOF
  39.     IF .NOT. EOF
  40.      STOR # TO rec:no
  41.     ENDI .NOT. EOF
  42.     CONT
  43.    ENDD WHILE .NOT. EOF
  44.   ENDD WHILE rec:no = 0
  45.  ENDI rec:no = 0
  46.  IF rec:no <> 0
  47.   GO rec:no
  48.  ENDI rec:no
  49. ENDI nowprint = 'Y'
  50. RELE nowprint
  51. IF stubs
  52.  STOR t TO stub
  53. ELSE
  54.  STOR f TO stub
  55. ENDI stubs
  56. @ 16,00 SAY " *                                                                           *"
  57. @ 15,00 SAY " *                   Send Statements to the Printer (Y/N)                    *"
  58. @ 15,60 GET printer PICTURE '!'
  59. READ
  60. @ 16,00 SAY " *                   Send Statements to a Disk File (Y/N)                    *"
  61. @ 16,60 GET disk PICTURE '!'
  62. READ
  63. STOR LEN(coname)/2  TO L
  64. STOR 40-L TO L
  65. STOR '                                        ' TO bl
  66. STOR $(bl,1,L) + coname TO coname1
  67. RELE coname
  68. IF disk ='Y'
  69.  @ 18,00 SAY " *                   Enter Disk File Name                                    *"
  70.  @ 18,44 GET filename PICTURE '!!!!!!!!'
  71.  @ 18,54 SAY "(.TXT will be added )"
  72.  READ
  73.  STOR 'A' to dr
  74.  @ 19,00 SAY ' *                   Select drive to put Files on                            *'
  75.  @ 19,54 GET dr PICTURE '!'
  76.  READ
  77.  DO WHIL @(dr,'AB') = 0
  78.   @ 19,54 GET dr PICTURE '!'
  79.   READ
  80.  ENDD while @
  81. ENDI disk = Y
  82. @ 15,00 SAY " *                                                                           *"
  83. @ 16,00 SAY " *                                                                           *"
  84. @ 17,00 SAY " *                                                                           *"
  85. @ 18,00 SAY " *                                                                           *"
  86. @ 19,00 SAY " *                                                                           *"
  87. IF printer = 'Y'
  88.  @ 16,00 SAY " *                        MAKE PRINTER READY AND HIT ANY KEY                 *"
  89.  SET CONSOLE OFF
  90.  WAIT
  91.  SET CONSOLE ON
  92.  ERAS
  93.  @ 10,20 SAY 'Calculating........................................'
  94.  @ 12,00 SAY ' '
  95.  SET print ON
  96. ELSE
  97.  ERAS
  98.  @ 10,20 SAY 'Calculating........................................'
  99.  @ 12,00 SAY ' '
  100. ENDI printer = Y
  101. IF disk = 'Y' .AND. filename <> ' '
  102. * make a proper REPORT file name that is of type TXT
  103.  STOR @('.',filename) TO length
  104.  IF length = 0 .OR. length > 8
  105.   STOR 9 TO length
  106.  ENDI length
  107.  STOR $(filename,1,length-1) TO filename
  108.  STOR '&dr.:'+filename+'.TXT' TO filename
  109.  RELE dr
  110.  SET ALTERNATE TO &filename
  111.  SET ALTERNATE ON
  112. ELSE
  113.  RELE filename
  114. ENDI disk = Y and filename <> ''
  115. IF $(daya,4,1) = '0'
  116.  STOR $(daya,5,1) TO date2
  117. ELSE
  118.  STOR $(daya,4,2) TO date2
  119. ENDI
  120. STOR fyr TO mfyr
  121. IF mfyr < $(daya,1,2)
  122.  STOR VAL(fyr)+12 TO mfyr1
  123. ELSE
  124.  STOR VAL(mfyr) TO mfyr1
  125. ENDI mfyr
  126. STOR mfyr1 - VAL($(daya,1,2)) TO mfyr1
  127. STOR mfyr1 + 100 TO mfyr1
  128. STOR STR(mfyr1,3) TO mfyr2
  129. STOR $(mfyr2,2,2) TO mfyr
  130. DO CASE
  131. CASE mfyr = '01'
  132.  STOR 'One month ending ' TO date3
  133. CASE mfyr = '02'
  134.  STOR 'Two months ending ' TO date3
  135. CASE mfyr = '03'
  136.  STOR 'Three months ending ' TO date3
  137. CASE mfyr = '04'
  138.  STOR 'Four months ending ' TO date3
  139. CASE mfyr = '05'
  140.  STOR 'Five months ending ' TO date3
  141. CASE mfyr = '06'
  142.  STOR 'Six months ending ' TO date3
  143. CASE mfyr = '07'
  144.  STOR 'Seven months ending ' TO date3
  145. CASE mfyr = '08'
  146.  STOR 'Eight months ending ' TO date3
  147. CASE mfyr = '09'
  148.  STOR 'Nine months ending ' TO date3
  149. CASE mfyr = '10'
  150.  STOR 'Ten months ending ' TO date3
  151. CASE mfyr = '11'
  152.  STOR 'Eleven months ending ' TO date3
  153. CASE mfyr = '12'
  154.  STOR 'Twelve months ending ' TO date3
  155. ENDC
  156. DO CASE
  157. CASE $(daya,1,2) = '01'
  158.  STOR 'January ' + date2 + ', 19' + $(daya,7,2) TO date1
  159. CASE $(daya,1,2) = '02'
  160.  STOR 'February ' + date2 + ', 19' + $(daya,7,2) TO date1
  161. CASE $(daya,1,2) = '03'
  162.  STOR 'March ' + date2 + ', 19' + $(daya,7,2) TO date1
  163. CASE $(daya,1,2) = '04'
  164.  STOR 'April ' + date2 + ', 19' + $(daya,7,2) TO date1
  165. CASE $(daya,1,2) = '05'
  166.  STOR 'May ' + date2 + ', 19' + $(daya,7,2) TO date1
  167. CASE $(daya,1,2) = '06'
  168.  STOR 'June ' + date2 + ', 19' + $(daya,7,2) TO date1
  169. CASE $(daya,1,2) = '07'
  170.  STOR 'July ' + date2 + ', 19' + $(daya,7,2) TO date1
  171. CASE $(daya,1,2) = '08'
  172.  STOR 'August ' + date2 + ', 19' + $(daya,7,2) TO date1
  173. CASE $(daya,1,2) = '09'
  174.  STOR 'September ' + date2 + ', 19' + $(daya,7,2) TO date1
  175. CASE $(daya,1,2) = '10'
  176.  STOR 'October ' + date2 + ', 19' + $(daya,7,2) TO date1
  177. CASE $(daya,1,2) = '11'
  178.  STOR 'November ' + date2 + ', 19' + $(daya,7,2) TO date1
  179. CASE $(daya,1,2) = '12'
  180.  STOR 'December ' + date2 + ', 19' + $(daya,7,2) TO date1
  181. ENDC
  182. STOR TRIM(date1) TO date1
  183. STOR TRIM(date3+date1) TO date3
  184. STOR LEN(date3)/2  TO L
  185. STOR 40-L TO L
  186. STOR '                                        ' TO bl
  187. STOR $(bl,1,L) + date3 TO date3
  188. STOR LEN(date1)/2  TO L
  189. STOR 40-L TO L
  190. STOR '                                        ' TO bl
  191. STOR $(bl,1,L) + date1 TO date1
  192. RELE L, bl, daya, date2, printer, disk,mfyr, mcyr, mfyr1, mfyr2
  193. STOR t TO wholelist
  194. STOR 1 to count
  195. IF com1 = 'C'
  196.  STOR 'BCDEFGHIJKL' TO plan
  197.  STOR t TO trial
  198. ELSE
  199.  STOR '6789A012345' TO plan
  200.  STOR f TO trial
  201. ENDI com1
  202. STOR 0 TO plus
  203. STOR 0 TO minus
  204. DO WHIL WHOLELIST
  205.  STOR $(plan,(count),1) TO chart
  206.  DO CASE
  207.  CASE chart = '1'.OR. chart = 'B'
  208.   STOR code1 TO mcode
  209.   STOR count + 1 TO count
  210.  CASE chart = '2' .OR. chart = 'C'
  211.   STOR code2 TO mcode
  212.   STOR count + 1 TO count
  213.  CASE chart = '3'.OR. chart = 'D'
  214.   STOR code3 TO mcode
  215.   STOR count + 1 TO count
  216.  CASE chart = '4' .OR. chart = 'E'
  217.   STOR code4 TO mcode
  218.   STOR count + 1 TO count
  219.  CASE chart = '5'
  220.   STOR code5 TO mcode
  221.   IF .NOT. stub
  222.    STOR f TO wholelist
  223.   ELSE
  224.    STOR 'M789A0X' TO plan
  225.    STOR 1 TO count
  226.   ENDI
  227.  CASE chart = 'X'
  228.   STOR f TO wholelist
  229.  CASE chart = 'F'
  230.   STOR code5 TO mcode
  231.   STOR count+1  TO count
  232.  CASE CHART = '6' .OR. chart = 'G' .OR. chart = 'M'
  233.   STOR code6 TO mcode
  234.   STOR count + 1 TO count
  235.  CASE CHART = '7' .OR. chart = 'H'
  236.   STOR code7 TO mcode
  237.   STOR count + 1 TO count
  238.  CASE CHART = '8' .OR. chart = 'I'
  239.   STOR code8 TO mcode
  240.   STOR count + 1 TO count
  241.  CASE CHART = '9' .OR. chart = 'J'
  242.   STOR code9 TO mcode
  243.   STOR count + 1 TO count
  244.  CASE CHART = '0' .OR. chart = 'K'
  245.   STOR code0 TO mcode
  246.   STOR count + 1 TO count
  247.  CASE CHART = 'A'
  248.   STOR codea TO mcode
  249.   STOR count + 1 TO count
  250.  CASE CHART = 'L'
  251.   STOR codea TO mcode
  252.   STOR f TO wholelist
  253.  ENDC
  254.  STOR ',' TO C
  255.  STOR 1 TO X
  256.  STOR 1 TO Y
  257.  STOR @(C,$(mcode,x)) TO y
  258.  STOR t TO more
  259.  STOR 0 TO countup
  260.  STOR '0' TO nu
  261.  DO WHIL more
  262.   IF Y > 0
  263.    IF VAL(nu) <9
  264.     STOR STR(VAL($(nu,1,1))+1,1) TO nu
  265.    ELSE
  266.     STOR STR(VAL($(nu,1,2))+1,2) TO nu
  267.    ENDI VAL(nu)
  268.    STOR X + Y TO X
  269.    STOR @(C,$(mcode,x)) TO y
  270.    STOR $(mcode,x,y-1) TO N&nu
  271.    STOR X + Y TO X
  272.    STOR @(C,$(mcode,x)) TO y
  273.    STOR (VAL($(mcode,x,y-1))*1.00) TO NM&nu
  274.    STOR countup + 1 TO countup
  275.   ELSE
  276.    STOR f TO more
  277.   ENDI Y > 0
  278.  ENDD WHILE more
  279.  STOR nu TO last
  280.  STOR 0 TO sumup
  281.  STOR countup-1 to countup
  282.  STOR countup to countup1
  283.  STOR CHR(PEEK(063)) TO dr
  284.  SELE SECONDARY
  285.  USE &dr.:chart
  286.  RELE dr
  287.  STOR '0' TO nu
  288.  DO WHIL &nu  < &last-1
  289.   IF countup > 0
  290.    IF VAL(nu) <9
  291.     STOR STR(VAL($(nu,1,1))+1,1) TO nu
  292.    ELSE
  293.     STOR STR(VAL($(nu,1,2))+1,2) TO nu
  294.    ENDI VAL(nu)
  295.    LOCA FOR N&nu= acctno
  296.    IF comm = 'A' .OR. comm = 'C'
  297.     STOR N&nu + '  ' + desc TO mdesc&nu
  298.    ELSE
  299.     STOR desc TO mdesc&nu
  300.    ENDI comm
  301.    RELE N&nu
  302.    STOR sumup + NM&nu TO sumup
  303.    STOR countup -1 TO countup
  304.   ENDI countup
  305.  ENDD WHILE &nu
  306.  DO CASE
  307.   ERAS
  308.  CASE chart = 'B'
  309.   ? ' '
  310.   ? coname1
  311.   ? '                                 TRIAL BALANCE'
  312.   ? date1
  313.   ? ' '
  314.   ? '----------------------------------------------------------------------------'
  315.   ? 'Acct #    Description                                        Debit     Credit'
  316.   ? '----------------------------------------------------------------------------'
  317.  CASE chart = '1'
  318.   EJEC
  319.   ? ' '
  320.   ? coname1
  321.   ? '                                 BALANCE SHEET'
  322.   ? date1
  323.   ? ' '
  324.   ? ' '
  325.   ? 'ASSETS '
  326.   ? ' '
  327.  CASE chart = '3'
  328.   ? ' '
  329.   ? 'LIABILITIES AND CAPITAL'
  330.   ? ' '
  331.  CASE chart = '5'
  332.   ? ' '
  333.   ? 'CAPITAL'
  334.   ? ' '
  335.  CASE chart = '6' .OR. chart = 'M'
  336.   ? ' '
  337.   ? coname1
  338.   ? '                           PROFIT AND LOSS STATEMENT'
  339.   IF chart = '6'
  340.    ? date3
  341.    RELE date3
  342.   ELSE
  343.    ? '                                ONE MONTH ENDING '
  344.    ? date1
  345.   ENDI chart = '6'
  346.   ? ' '
  347.   ? 'INCOME'
  348.   ? ' '
  349.  ENDC
  350.  STOR '0' TO nu
  351.  IF trial
  352.   IF chart='B'.OR.chart='C'.OR.chart='D'.OR.chart='E'.OR.chart='F';
  353.   .OR.chart='G'.OR.chart='H'.OR.chart='I'.OR.chart='J'.OR.;
  354.   chart='K'.OR.chart='L'
  355.    DO WHIL &nu < &last-1
  356.     IF countup1 > 0
  357.      IF VAL(nu) <9
  358.       STOR STR(VAL($(nu,1,1))+1,1) TO nu
  359.      ELSE
  360.       STOR STR(VAL($(nu,1,2))+1,2) TO nu
  361.      ENDI VAL(nu)
  362.      IF NM&nu< 0
  363.       STOR '            ' TO sp
  364.       STOR minus + NM&nu TO minus
  365.      ELSE
  366.       STOR '  ' TO sp
  367.       STOR plus + NM&nu TO plus
  368.      ENDI NM
  369.      ? '  ' + mdesc&nu + sp+ STR(NM&nu,12,2)
  370.      RELE N&nu, mdesc&nu, NM&nu, sp
  371.      STOR countup1 -1 TO countup1
  372.     ENDI countup1
  373.    ENDD WHILE &nu
  374.   ENDI chart
  375.  ELSE
  376.   STOR t TO full   
  377.   DO WHIL &nu  < &last-1
  378.    IF countup1 > 0
  379.     IF VAL(nu) <9
  380.      STOR STR(VAL($(nu,1,1))+1,1) TO nu
  381.     ELSE
  382.      STOR STR(VAL($(nu,1,2))+1,2) TO nu
  383.     ENDI VAL(nu)
  384.     IF NM&nu < 0 .AND. chart <> '1'
  385.      STOR (NM&nu*-1) TO NM&nu
  386.     ENDI NM
  387.     IF full .AND. NM&nu <> 0
  388.      DO CASE
  389.      CASE chart = '1'
  390.       ? 'CURRENT ASSETS '
  391.       ? ' '
  392.      CASE chart = '2'
  393.       ? ' '
  394.       ? 'FIXED ASSETS'
  395.       ? ' '
  396.      CASE chart = '3'
  397.       ? ' '
  398.       ? 'CURRENT LIABILITIES'
  399.       ? ' '
  400.      CASE chart = '4'
  401.       ? ' '
  402.       ? 'LONG TERM LIABILITIES'
  403.       ? ' '
  404.      CASE chart = '7'
  405.       ? ' '
  406.       ? 'OPERATING EXPENSES'
  407.       ? ' '
  408.      CASE chart = '8'
  409.       ? ' '
  410.       ? 'GENERAL & ADMINISTRATIVE EXPENSES'
  411.       ? ' '
  412.      CASE chart = '9'
  413.       ? ' '
  414.       ? 'FINANCIAL EXPENSES'
  415.       ? ' '
  416.      CASE chart = '0'
  417.       ? ' '
  418.       ? 'TAX EXPENSES'
  419.       ? ' '
  420.      ENDC
  421.     ENDI NM&nu
  422.     ? '      ' + mdesc&nu + STR(NM&nu,12,2)
  423.     STOR f TO full   
  424.     RELE mdesc&nu, MN&nu, N&nu
  425.     STOR countup1 -1 TO countup1
  426.    ENDI countup1
  427.   ENDD while &nu
  428.  ENDI trial
  429.  DO CASE
  430.  CASE chart = '1'
  431.   STOR 0 TO totalit
  432.   STOR sumup + totalit TO totalit
  433.   STOR 0 TO sumup
  434.  CASE chart = '2'
  435.  ? '                                                     ----------  '
  436.   STOR sumup + totalit TO totalit
  437.   IF totalit < 0
  438.    STOR totalit*-1 TO totalit
  439.  ? '         TOTAL ASSETS                                           (' + STR(totalit,12,2)+')'
  440.   ELSE
  441.  ? '         TOTAL ASSETS                                            ' + STR(totalit,12,2)
  442.   ENDI totalit
  443.    ? '                                                                  ============'
  444.    ? ' '
  445.   STOR 0 TO sumup
  446.  CASE chart = '3'
  447.   STOR 0 TO totalit
  448.   STOR sumup + totalit TO totalit
  449.  CASE chart = '4'
  450.   STOR sumup + totalit TO totalit
  451.  ? '                                                     ----------  '
  452.   IF TOTALIT < 0
  453.    STOR totalit*-1 TO total1
  454.   ELSE
  455.    STOR totalit TO total1
  456.   ENDI
  457.   ? '        TOTAL LIABIlITIES                                        ' + STR(total1,12,2)
  458.   ? ' '
  459.   STOR 0 TO sumup
  460.   RELE total1
  461.  CASE chart = '5'
  462.   STOR sumup + totalit + netin TO totalit
  463.   IF netin >= 0
  464.    STOR netin*-1 TO net
  465.    ? '      Earnings this period                         ' + STR(NET,12,2)
  466.   ELSE
  467.    ? '      Earnings this period                        (' + STR(NETIN,12,2)+')'
  468.   ENDI netin
  469.  ? '                                                     ----------  '
  470.   IF totalit > 0
  471.    ? '        TOTAL LIABILITIES & CAPITAL                             (' + STR(totalit,12,2)+')'
  472.   ELSE
  473.    ? '        TOTAL LIABILITIES & CAPITAL                              ' + STR(totalit,12,2)
  474.   ENDI totalit
  475.    ? '                                                                  ============'
  476.   EJEC
  477.   ? ' '
  478.  CASE chart = 'B'.OR.chart='C'.OR.chart='D'.OR.chart='E'.OR.chart='F'
  479.   STOR 0 TO sumup
  480.  CASE chart = 'G'
  481.   STOR 0 TO netin
  482.   STOR sumup + netin TO netin
  483.   STOR 0 TO sumup
  484.  CASE chart = 'H'.OR.chart='I'.OR.chart='J'
  485.   STOR sumup + netin TO netin
  486.   STOR 0 TO sumup
  487.  CASE chart = 'K'
  488.   STOR 0 TO sumup
  489.  CASE chart = 'L'
  490.   STOR sumup + netin TO netin
  491.   IF netin < 0
  492.    STOR '            ' TO sp
  493.   ELSE
  494.    STOR '  ' TO sp
  495.   ENDI netin
  496.   STOR minus*-1 TO minus
  497.   ? '----------------------------------------------------------------------------'
  498.   ? '   VALIDATION   Debits = '+ STR(plus,12,2)+ ' Credits = '+STR(minus,12,2)
  499.   ? '----------------------------------------------------------------------------'
  500.   IF netin <=0
  501.   ? '        NET INCOME FOR PERIOD                        ' +sp+ STR(netin,12,2)
  502.   ELSE
  503.   ? '        NET LOSS FOR PERIOD                          ' +sp+ STR(netin,12,2)
  504.   ENDIF netin
  505.   ? '----------------------------------------------------------------------------'
  506.   ? ' '
  507.   EJEC
  508.   ? ' '
  509.  CASE chart = '6' .OR. chart = 'M'
  510.   STOR 0 TO netin
  511.   STOR sumup + netin TO netin
  512.   STOR (sumup*-1) TO sumup
  513.   IF sumup <> 0
  514.    ? '                                                     ----------  ' + STR(SUMUP,12,2)
  515.   ENDI sumup
  516.   ? ' '
  517.   STOR 0 TO sumup
  518.  CASE chart = '7'
  519.   STOR sumup + netin TO netin
  520.   STOR 0 TO exp
  521.   STOR sumup + exp to exp
  522.   IF sumup <> 0
  523.    ? '                                                     ----------  ' + STR(SUMUP,12,2)
  524.   ENDI sumup
  525.   ? ' '
  526.   STOR 0 TO sumup
  527.  CASE chart = '8'
  528.   STOR sumup + netin TO netin
  529.   STOR sumup + exp TO exp
  530.   IF sumup <> 0
  531.    ? '                                                     ----------  ' + STR(SUMUP,12,2)
  532.   ENDI sumup
  533.   ? ' '
  534.   STOR 0 TO sumup
  535.  CASE chart = '9'
  536.   STOR sumup + netin TO netin
  537.   STOR sumup + exp TO exp
  538.   STOR sumup TO adjust
  539.   IF sumup <> 0
  540.    ? '                                                     ----------  ' + STR(SUMUP,12,2)
  541.   ENDI sumup
  542.   ? ' '
  543.   STOR 0 TO sumup
  544.  CASE chart = '0'
  545.   STOR sumup + netin TO netin
  546.   STOR sumup + exp TO exp
  547.   IF sumup <> 0
  548.    ? '                                                     ----------  ' + STR(SUMUP,12,2)
  549.   ENDI sumup
  550.   ? '                                                                --------------'
  551.   ? '               TOTAL ALL EXPENSES                                ' + STR(exp,12,2)
  552.   ? '                                                                  ------------'
  553.   IF netin < 0
  554.    STOR netin*-1 TO net
  555.    ? '               NET INCOME FOR PERIOD                             ' + STR(net,12,2)
  556.    ? '                                                                  ============'
  557.   ELSE
  558.    ? "               NET INCOME FOR PERIOD                           $(" + STR(netin,12,2) + ")"
  559.    ? '                                                                  ============'
  560.   ENDI netin
  561.   STOR (sumup+netin-adjust) TO adjust
  562.   IF adjust <> netin
  563.    IF adjust < 0
  564.     STOR adjust*-1 TO adjust
  565.     ? ' '
  566.     ? '               CASH GENERATED FROM OPERATIONS                   $' + STR(adjust,12,2)
  567.     ? '  '
  568.     ? '  '
  569.    ELSE
  570.     ? ' '
  571.     ? '               CASH GENERATED FROM OPERATIONS                  $(' + STR(adjust,12,2)+ ')'
  572.     ? '  '
  573.     ? '  '
  574.     STOR 0 TO sumup
  575.    ENDI
  576.   ENDI adjust
  577.   IF stub
  578.    SKIP -1
  579.   ENDI stub
  580.  CASE chart = 'X'
  581.   EJEC
  582.   ? ' '
  583.   STOR f TO wholelist
  584.  ENDC
  585.  RELE N1, N2, N3, N4, N5, N6, N7, N8, N9, N10, N11, N12,N13,N14,N15,N16,N17,N18
  586.  RELE NM1, NM2, NM3, NM4, NM5, NM6, NM7, NM8, NM9, NM10, NM11, NM12,NM13,NM14
  587.  RELE NM15,NM16,NM17,NM18,mdesc1, mdesc2, mdesc3, mdesc4, mdesc5, mdesc6, mdesc7, mdesc8
  588.  RELE mdesc9, mdesc10, mdesc11, mdesc12,mdesc13,mdesc14,mdesc15,mdesc16,mdesc17,mdesc18, countup, countup1, full
  589.  STOR 0 TO countup
  590. ENDD while wholelist
  591. SET PRINT OFF
  592. SET ALTERNATE OFF
  593. ERAS
  594. CLEA
  595. STOR CHR(PEEK(063)) TO dr
  596. SELE PRIMARY
  597. USE &dr.:account
  598. SET INDEX TO &dr.:account
  599. REST from coname additive
  600. STOR t TO more2
  601. RETU
  602.