home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol198 / depos.acc < prev    next >
Encoding:
Text File  |  1985-02-10  |  12.1 KB  |  394 lines

  1. * DATE 07/07/84  07:20
  2. * deposit entry screen
  3. ERAS
  4. SET INTENSITY ON
  5. SET COLON OFF
  6. STOR '                    ' TO blnks
  7. STOR $(blnks,1,2) TO mprop
  8. STOR $(blnks,1,4) TO mbank
  9. STOR $(blnks,1,8) TO mdate1
  10. STOR t TO more
  11. STOR t TO first
  12. STOR "When done, leave first amount blank and enter Control 'Q'" TO prompt
  13. DO WHIL more
  14.  STOR $(blnks,1,4) TO mchk1
  15.  STOR $(blnks,1,20) TO mpay1
  16.  STOR 'rent                ' TO mpay1a
  17.  STOR $(blnks,1,4) TO macc1
  18.  STOR 0.00 TO mamt1
  19.  STOR $(blnks,1,4) TO mchk2
  20.  STOR $(blnks,1,20) TO mpay2
  21.  STOR 'rent                ' TO mpay2a
  22.  STOR $(blnks,1,4) TO macc2
  23.  STOR 0.00 TO mamt2
  24.  STOR $(blnks,1,4) TO mchk3
  25.  STOR $(blnks,1,20) TO mpay3
  26.  STOR 'rent                ' TO mpay3a
  27.  STOR $(blnks,1,4) TO macc3
  28.  STOR 0.00 TO mamt3
  29.  STOR $(blnks,1,4) TO mchk4
  30.  STOR $(blnks,1,20) TO mpay4
  31.  STOR 'rent                ' TO mpay4a
  32.  STOR $(blnks,1,4) TO macc4
  33.  STOR 0.00 TO mamt4
  34.  STOR $(blnks,1,4) TO mchk5
  35.  STOR $(blnks,1,20) TO mpay5
  36.  STOR 'rent                ' TO mpay5a
  37.  STOR $(blnks,1,4) TO macc5
  38.  STOR 0.00 TO mamt5
  39.  STOR 'N' TO verify
  40.  IF first
  41.   @ 1,12 SAY "Cash Receipts Entry Screen  - Posted"
  42.   @ 1,51 SAY date()
  43.   @ 3, 4 SAY "Property:"
  44.   @ 3,37 SAY "Date:"
  45.   @ 4, 0 SAY "Bank Acct No:"
  46.   @ 6, 2 SAY "Account No:"
  47.   @ 6,26 SAY "Tenant No/Payor:"
  48.   @ 7, 1 SAY "Description:"
  49.   @ 7,36 say "Ck No:"
  50.   @ 7,50 SAY "Amount:"
  51.   @ 9, 2 SAY "Account No:"
  52.   @ 9,26 SAY "Tenant No/Payor:"
  53.   @ 10, 1 SAY "Description:"
  54.   @ 10,36 SAY "Ck No:"
  55.   @ 10,50 SAY "Amount:"
  56.   @ 12, 2 SAY "Account No:"
  57.   @ 12,26 SAY "Tenant No/Payor:"
  58.   @ 13, 1 SAY "Description:"
  59.   @ 13,36 SAY "Ck No:"
  60.   @ 13,50 SAY "Amount:"
  61.   @ 15, 2 SAY "Account No:"
  62.   @ 15,26 SAY "Tenant No/Payor:"
  63.   @ 16, 1 SAY "Description:"
  64.   @ 16,36 SAY "Ck No:"
  65.   @ 16,50 SAY "Amount:"
  66.   @ 18, 2 SAY "Account No:"
  67.   @ 18,26 SAY "Tenant No/Payor:"
  68.   @ 19, 1 SAY "Description:"
  69.   @ 19,36 SAY "Ck No:"
  70.   @ 19,50 SAY "Amount:"
  71.  ENDI first
  72.  STOR f TO first
  73.  @ 3,14 GET mprop PICTURE '99'
  74.  @ 3,44 GET mdate1 PICTURE '99/99/99'
  75.  @ 4,14 GET mbank PICTURE '9999'
  76.  @ 6,14 GET macc1 PICTURE '9999'
  77.  @ 6,43 GET mpay1 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  78.  @ 7,14 GET mpay1a
  79.  @ 7,43 GET mchk1 PICTURE '9999'
  80.  @ 7,60 GET mamt1
  81.  @ 9,14 GET macc2 PICTURE '9999'
  82.  @ 9,43 GET mpay2 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  83.  @ 10,14 GET mpay2a
  84.  @ 10,43 GET mchk2 PICTURE '9999'
  85.  @ 10,60 GET mamt2
  86.  @ 12,14 GET macc3 PICTURE '9999'
  87.  @ 12,43 GET mpay3 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  88.  @ 13,14 GET mpay3a
  89.  @ 13,43 GET mchk3 PICTURE '9999'
  90.  @ 13,60 GET mamt3
  91.  @ 15,14 GET macc4 PICTURE '9999'
  92.  @ 15,43 GET mpay4 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  93.  @ 16,14 GET mpay4a
  94.  @ 16,43 GET mchk4 PICTURE '9999'
  95.  @ 16,60 GET mamt4
  96.  @ 18,14 GET macc5 PICTURE '9999'
  97.  @ 18,43 GET mpay5 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  98.  @ 19,14 GET mpay5a
  99.  @ 19,43 GET mchk5 PICTURE '9999'
  100.  @ 19,60 GET mamt5
  101.  @ 20,00
  102.  @ 21,00
  103.  @ 22,00
  104.  @ 22,10 SAY prompt
  105.  READ
  106.  CLEA GETS
  107.  @ 22,00
  108.  @ 21,20 SAY "DO YOU WANT TO MAKE ANY CHANGES ? [ ]"
  109.  @ 21,55 GET verify PICTURE '!'
  110.  READ
  111.  CLEA GETS
  112.  IF verify = 'Y'
  113.   @ 3,14 GET mprop PICTURE '99'
  114.   @ 3,44 GET mdate1 PICTURE '99/99/99'
  115.   @ 4,14 GET mbank PICTURE '9999'
  116.   @ 6,14 GET macc1 PICTURE '9999'
  117.   @ 6,43 GET mpay1 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  118.   @ 7,14 GET mpay1a
  119.   @ 7,43 GET mchk1 PICTURE '9999'
  120.   @ 7,60 GET mamt1
  121.   @ 9,14 GET macc2 PICTURE '9999'
  122.   @ 9,43 GET mpay2 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  123.   @ 10,14 GET mpay2a
  124.   @ 10,43 GET mchk2 PICTURE '9999'
  125.   @ 10,43 GET mamt2
  126.   @ 12,14 GET macc3 PICTURE '9999'
  127.   @ 12,43 GET mpay3 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  128.   @ 13,14 GET mpay3a
  129.   @ 13,43 GET mchk3 PICTURE '9999'
  130.   @ 13,60 GET mamt3
  131.   @ 15,14 GET macc4 PICTURE '9999'
  132.   @ 15,43 GET mpay4 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  133.   @ 16,16 GET mpay4a
  134.   @ 16,43 GET mchk4 PICTURE '9999'
  135.   @ 16,60 GET mamt4
  136.   @ 18,14 GET macc5 PICTURE '9999'
  137.   @ 18,43 GET mpay5 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  138.   @ 19,14 GET mpay5a
  139.   @ 19,43 GET mchk5 PICTURE '9999'
  140.   @ 19,60 GET mamt5
  141.   @ 20,00
  142.   @ 21,00
  143.   @ 22,00
  144.   @ 22,10 SAY prompt
  145.   READ
  146.   CLEA GETS
  147.  ENDI verify
  148. * error checking routine
  149. * put in all of the other routines you may require
  150.  STOR t TO validate
  151.  DO WHIL VALIDATE
  152.   DO CASE
  153.   CASE mamt1 <> 0 .AND.($(mprop,2) = ' ')
  154.    STOR t TO error
  155.   CASE mamt1 <> 0 .AND.(mdate1 = ' ')
  156.    STOR t TO error
  157.   CASE mamt1 <> 0 .AND. ($(mbank,4) = ' ')
  158.    STOR t TO error
  159.   CASE mamt1 <> 0 .AND.($(macc1,4) = ' ')
  160.    STOR t TO error
  161.   CASE mamt1 <> 0 .AND.(LEN(TRIM(mpay1)) <4 .AND. $(mpay1,1,1) <> 'T')
  162.    STOR t TO error
  163.   CASE ($(mpay1,1,1) = 'T' .AND.(RANK($(mpay1,2)) <58)) .AND. (LEN(TRIM(mpay1)) <>4)
  164.    STOR t TO error
  165.   CASE mamt2 <> 0 .AND.($(macc2,4) = ' ')
  166.    STOR t TO error
  167.   CASE mamt2 <> 0 .AND.(LEN(TRIM(mpay2)) <4 .AND. $(mpay2,1,1) <> 'T')
  168.    STOR t TO error
  169.   CASE ($(mpay2,1,1) = 'T' .AND.(RANK($(mpay2,2)) <58)) .AND. (LEN(TRIM(mpay2)) <>4)
  170.    STOR t TO error
  171.   CASE mamt3 <> 0 .AND.($(macc3,4) = ' ')
  172.    STOR t TO error
  173.   CASE mamt3 <> 0 .AND.(LEN(TRIM(mpay3)) <4 .AND. $(mpay3,1,1) <> 'T')
  174.    STOR t TO error
  175.   CASE ($(mpay3,1,1) = 'T' .AND.(RANK($(mpay3,2)) <58)) .AND. (LEN(TRIM(mpay3)) <>4)
  176.    STOR t TO error
  177.   CASE mamt4 <> 0 .AND.($(macc4,4) = ' ')
  178.    STOR t TO error
  179.   CASE mamt4 <> 0 .AND.(LEN(TRIM(mpay4)) <4 .AND. $(mpay4,1,1) <> 'T')
  180.    STOR t TO error
  181.   CASE ($(mpay4,1,1) = 'T' .AND.(RANK($(mpay4,2)) <58)) .AND. (LEN(TRIM(mpay4)) <>4)
  182.    STOR t TO error
  183.   CASE mamt5 <> 0 .AND.($(macc5,4) = ' ')
  184.    STOR t TO error
  185.   CASE mamt5 <> 0 .AND.(LEN(TRIM(mpay5)) <4 .AND. $(mpay5,1,1) <> 'T')
  186.    STOR t TO error
  187.   CASE ($(mpay5,1,1) = 'T' .AND.(RANK($(mpay5,2)) <58)) .AND. (LEN(TRIM(mpay5)) <>4)
  188.    STOR t TO error
  189.   OTHE
  190.    STOR f TO validate
  191.    STOR f TO error
  192.   ENDC
  193.   IF error
  194.    @ 20,00
  195.    @ 21,00
  196.    @ 22,00
  197.    @ 21,14 SAY "PLEASE CORRECT THE INDICATED DATA"
  198. * keep looping till all fields are fixed
  199.    STOR t TO an:error
  200.    DO WHIL an:error
  201. * fix bad ones one at a time
  202.     DO CASE
  203.     CASE mamt1 <> 0 .AND.($(mprop,2) = ' ')
  204.      @ 22,00
  205.      @ 22,10 SAY "You must have a two number property account or '00'"
  206.      @ 3,14 GET mprop PICTURE '99'
  207.      READ
  208.     CASE mamt1 <> 0 .AND.(mdate1 = ' ')
  209.      @ 22,00
  210.      @ 22,10 SAY "You must have a transaction date"
  211.      @ 3,44 GET mdate1 PICTURE '99/99/99'
  212.      READ
  213.     CASE mamt1 <> 0 .AND.($(mbank,4) = ' ')
  214.      @ 22,00
  215.      @ 22,10 SAY "You must have a bank account"
  216.      @ 4,14 GET mbank PICTURE '9999'
  217.      READ
  218.     CASE mamt1 <> 0 .AND.(LEN(TRIM(mpay1)) <4 .AND. $(mpay1,1,1) <> 'T')
  219.      @ 22,00
  220.      @ 22,10 SAY "Tenant account is 'T' plus a three number code"
  221.      @ 6,43 GET mpay1 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  222.      READ
  223.     CASE ($(mpay1,1,1) = 'T' .AND.(RANK($(mpay1,2)) <58)) .AND. (LEN(TRIM(mpay1)) <>4)
  224.      @ 22,00
  225.      @ 22,10 SAY "Tenant account is 'T' plus a three number code"
  226.      @ 6,43 GET mpay1 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  227.      READ
  228.     CASE mamt1 <> 0 .AND.  ($(macc1,4) = ' ')
  229.      @ 22,00
  230.      @ 22,10 SAY "Account Number must be four numbers"
  231.      @ 6,14 GET macc1 PICTURE '9999'
  232.      READ
  233.     CASE mamt2 <> 0 .AND. (LEN(TRIM(mpay2)) <4 .AND. $(mpay2,1,1) <> 'T')
  234.      @ 22,00
  235.      @ 22,10 SAY "Tenant account is 'T' plus a three number code"
  236.      @ 9,43 GET mpay2 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  237.      READ
  238.     CASE ($(mpay2,1,1) = 'T' .AND.(RANK($(mpay2,2)) <58)) .AND. (LEN(TRIM(mpay2)) <>4)
  239.      @ 22,00
  240.      @ 22,10 SAY "Tenant account is 'T' plus a three number code"
  241.      @ 9,43 GET mpay2 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  242.      READ
  243.     CASE mamt2 <> 0  .AND. ($(macc2,4) = ' ')
  244.      @ 22,00
  245.      @ 22,10 SAY "Account Number must be four numbers "
  246.      @ 9,14 GET macc2 PICTURE '9999'
  247.      READ
  248.     CASE mamt3 <> 0 .AND.(LEN(TRIM(mpay3)) <4 .AND. $(mpay3,1,1) <> 'T')
  249.      @ 22,00
  250.      @ 22,10 SAY "Tenant account is 'T' plus a three number code"
  251.      @ 12,43 GET mpay3 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  252.      READ
  253.     CASE ($(mpay3,1,1) = 'T' .AND.(RANK($(mpay3,2)) <58)) .AND. (LEN(TRIM(mpay3)) <>4)
  254.      @ 22,00
  255.      @ 22,10 SAY "Tenant account is 'T' plus a three number code"
  256.      @ 12,43 GET mpay3 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  257.      READ
  258.     CASE mamt3 <> 0 .AND. ($(macc3,4) = ' ')
  259.      @ 22,00
  260.      @ 22,10 SAY "Account Number must be four numbers"
  261.      @ 12,14 GET macc3 PICTURE '9999'
  262.      READ
  263.     CASE mamt4 <> 0 .AND. (LEN(TRIM(mpay4)) <4 .AND. $(mpay4,1,1) <> 'T')
  264.      @ 22,00
  265.      @ 22,10 SAY "Tenant account is 'T' plus a three number code"
  266.      @ 15,43 GET mpay4 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  267.      READ
  268.     CASE ($(mpay4,1,1) = 'T' .AND.(RANK($(mpay4,2)) <58)) .AND. (LEN(TRIM(mpay4)) <>4)
  269.      @ 22,00
  270.      @ 22,10 SAY "Tenant account is 'T' plus a three number code"
  271.      @ 15,43 GET mpay4 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  272.      READ
  273.     CASE mamt4 <> 0 .AND. ($(macc4,4) = ' ')
  274.      @ 22,00
  275.      @ 22,10 SAY "Account Number must be four numbers "
  276.      @ 15,14 GET macc4 PICTURE '9999'
  277.      READ
  278.     CASE mamt5 <> 0 .AND. (LEN(TRIM(mpay5)) <4 .AND. $(mpay5,1,1) <> 'T')
  279.      @ 22,00
  280.      @ 22,10 SAY "Tenant account is 'T' plus a three number code"
  281.      @ 18,43 GET mpay5 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  282.      READ
  283.     CASE ($(mpay5,1,1) = 'T' .AND.(RANK($(mpay5,2)) <58)) .AND. (LEN(TRIM(mpay5)) <>4)
  284.      @ 22,00
  285.      @ 22,10 SAY "Tenant account is 'T' plus a three number code"
  286.      @ 18,43 GET mpay5 PICTURE '!XXXXXXXXXXXXXXXXXXX'
  287.      READ
  288.     CASE mamt5 <> 0 .AND.($(macc5,4) = ' ')
  289.      @ 22,00
  290.      @ 22,10 SAY "Account Number must be four numbers"
  291.      @ 18,14 GET macc5 PICTURE '9999'
  292.      READ
  293.     OTHE
  294.      @ 20,00
  295.      @ 21,00
  296.      @ 22,00
  297.      @ 22,10 SAY prompt
  298.      STOR F TO validate
  299.      STOR f TO an:error
  300.     ENDC
  301.    ENDD WHILE an:error
  302.   ENDI error
  303.  ENDD validate
  304.  RELE error, an:error, validate
  305.  STOR $(mdate1,7,2) + $(mdate1,1,2) + $(mdate1,4,2) TO mdate2
  306.  IF mamt1 > 0
  307.   APPE BLANK
  308.   IF $(mpay1,1) = 'T'
  309.    STOR 'T' + mprop + $(mpay1,2,17) TO mpay1
  310.   ENDI
  311.   REPL date WITH mdate2
  312.   REPL data WITH mchk1+mprop+mbank+'D'+mpay1+date()+'R'
  313.   REPL amount WITH mamt1
  314.   STOR f TO posted
  315.   APPE BLANK
  316.   REPL date WITH mdate2
  317.   REPL data WITH mchk1+mprop+macc1+'C'+mpay1a+date()+'R'
  318.   REPL amount WITH (mamt1*-1)
  319.   STOR f TO posted
  320.   IF mamt2 > 0
  321.    APPE BLANK
  322.    IF $(mpay2,1) = 'T'
  323.     STOR 'T' + mprop + $(mpay2,2,17) TO mpay2
  324.    ENDI
  325.    REPL date WITH mdate2
  326.    REPL data WITH mchk2+mprop+mbank+'D'+mpay2+date()+'R'
  327.    REPL amount WITH mamt2
  328.    STOR f TO posted
  329.    APPE BLANK
  330.    REPL date WITH mdate2
  331.    REPL data WITH mchk2+mprop+macc2+'C'+mpay2a+date()+'R'
  332.    REPL amount WITH (mamt2*-1)
  333.    STOR f TO posted
  334.   ENDI mamt2
  335.   IF mamt3 > 0
  336.    APPE BLANK
  337.    IF $(mpay3,1) = 'T'
  338.     STOR 'T' + mprop + $(mpay3,2,17) TO mpay3
  339.    ENDI
  340.    REPL date WITH mdate2
  341.    REPL data WITH mchk3+mprop+mbank+'D'+mpay3+date()+R'
  342.    REPL amount WITH mamt3
  343.    STOR f TO posted
  344.    APPE BLANK
  345.    REPL date WITH mdate2
  346.    REPL data WITH mchk3+mprop+macc3+'C'+mpay3a+date()+'R'
  347.    REPL amount WITH (mamt3*-1)
  348.    STOR f TO posted
  349.   ENDI mamt3
  350.   IF mamt4 > 0
  351.    APPE BLANK
  352.    IF $(mpay4,1) = 'T'
  353.     STOR 'T' + mprop + $(mpay4,2,17) TO mpay4
  354.    ENDI
  355.    REPL date WITH mdate2
  356.    REPL data WITH mchk4+mprop+mbank+'D'+mpay4+date()+'R'
  357.    REPL amount WITH mamt4
  358.    STOR f TO posted
  359.    APPE BLANK
  360.    REPL date WITH mdate2
  361.    REPL data WITH mchk4+mprop+macc4+'C'+mpay4a+date()+'R'
  362.    REPL amount WITH (mamt4*-1)
  363.    STOR f TO posted
  364.   ENDI mamt4
  365.   IF mamt5 > 0
  366.    APPE BLANK
  367.    IF $(mpay5,1) = 'T'
  368.     STOR 'T' + mprop + $(mpay5,2,17) TO mpay5
  369.    ENDI
  370.    REPL date WITH mdate2
  371.    REPL data WITH mchk5+mprop+mbank+'D'+mpay5+date()+'R'
  372.    REPL amount WITH mamt5
  373.    STOR f TO posted
  374.    APPE BLANK
  375.    REPL date WITH mdate2
  376.    REPL data WITH mchk5+mprop+macc5+'C'+mpay5a+date()+'R'
  377.    REPL amount WITH (mamt5*-1)
  378.    STOR f TO posted
  379.   ENDI mamt5
  380.   STOR t TO more
  381.  ELSE
  382.   STOR f TO more
  383.  ENDI mamt1 > 0
  384.  STOR t TO first
  385. ENDD WHILE more
  386. SET COLON ON
  387. REST from manage.dat
  388. IF bright = 'I'
  389.  SET INTENSITY OFF
  390. ENDI bright
  391. RELE ALL
  392. STOR t TO account
  393. STOR ' ' TO command
  394.