home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / windows / demdat.zip / STKDR.SBP < prev    next >
Text File  |  1990-01-18  |  3KB  |  199 lines

  1. SBP
  2.   ╜      STKDR
  3.   ╜      Enter Cash Receipts and Payments
  4.   ╜      Last updated Jan 03, 90
  5.  
  6.   │ _ wferror
  7.  
  8. stkdr: ╜ Set parameters
  9.  f$ "cash":fkey$ "Trans_Key":fmd$ "stkdr":ffld% 7:frow% 10
  10.   ímb% 4 pbtype$ "r" ^btype$ "p"
  11.  bdate$  ( Q,"mmm dd,yy"):bdate%  Q
  12.   ┤ Öf$
  13.   úfkey$
  14.   ┤ £fmd$
  15.  
  16. bwait: ╜ Enter batch header or exit
  17.   ╧ ▀
  18.   wbwait
  19.  
  20. bhead: ╜ Batch header
  21.   Ö"ctrl"
  22.  batch.CTRL batch.CTRL 1
  23.   ╠
  24.  bref% batch.CTRL
  25.   ╩ ╦ss20$
  26.  
  27. bhead2: ╜ Batch total
  28.   Öf$
  29.   ö7
  30.   íZero      0 p ┬ms27$,"",2,a%: wbhead2
  31.   ┬ms1$,"",130,a%
  32.   ía% 0 p wbhead2
  33.  bttl% Zero:Zero  0:ftl% 0:tref% 1
  34.  
  35. fenter: ╜ Enter Records from line 1
  36.   ü £
  37.   £2
  38.   ╩ ╦ss3$
  39.  mp% 1:ttl% 0
  40.  
  41. fenter2: ╜ Enter a record
  42.   ü
  43.  Trans_ref.CASH tref%
  44.   ═ £ "mp%
  45.   öTrans_date  "mp% qCash_ref  "mp%
  46.  
  47. fenter3: ╜ Enter cash amount
  48.   öAmount.CASH "mp%
  49.  b% 0
  50.   íAmount.CASH 0 p
  51.  ┬ms1$,"",127,a%
  52.  ía% p
  53. amt% Amount.CASH:ttl% ttl% amt%:ftl% ftl% amt%
  54. tref% tref% 1:mp% mp% 1
  55. Batch_ref.CASH bref%:Batch_date.CASH bdate%
  56. Printed_yn.CASH "n":Trans_Type.CASH btype$
  57.  ╠
  58.  vsupdate
  59.  £
  60.  Æ í
  61.   ^
  62.  ┬ms27$,"",100,a%:b% 1
  63.   Æ í
  64.   íb% p wfenter3
  65.   ┬ms2$,"",130,b%
  66.   íb% 0 p wfcheck
  67.   ímp% frow% p wfenter  ^ wfenter2
  68.  
  69. fcheck: ╜ Check batch total
  70.   íftl% bttl% p
  71.  ┬ms28$,ms29$,130,b%
  72.   ^
  73.  ┬ms26$,ss13$,100,a%:b% 1
  74.   Æ í
  75.   íb% 0 wfexit
  76.  
  77. floop: ╜ Re-display from first record
  78.   ü £
  79.   ╔ ╨Batch_ref.CASH bref%
  80.   vslimits
  81.  ckey% fstk%
  82.  
  83. fform: ╜ Display from ckey
  84.   vspage
  85.   £2
  86.  
  87. fwait: ╜ Wait here for a push button
  88.  mp% 0
  89.   ╩ ╦ss13$
  90.   ╧ ▀
  91.  
  92.  ╜ Edit line
  93.   í(mp% 0 mp% lrec%) p wfwait
  94.   ╩ ╦ss4$
  95.   ╔ £ "mp%
  96.  oamt% Amount.CASH
  97.  
  98. fedit2: 
  99.   öCash_ref.CASH "mp% qAmount.CASH "mp%
  100.  b% 0
  101.   íAmount.CASH 0 p
  102.  ┬ms1$,"",127,a%
  103.  ía% p
  104. amt% Amount.CASH oamt%:ttl% ttl% amt%:ftl% ftl% amt%
  105.  ╠: ╜ always positive
  106.  vsupdate
  107.  £
  108.  Æ í
  109.   ^
  110.  ┬"Amount must be positive","",100,a%:b% 1
  111.   Æ í
  112.   íb% p wfedit2
  113.   wfwait
  114.  
  115. fdelete: ╜ Delete record
  116.   ╩ ╦ss12$
  117.   ╧ ▀
  118.   ╔ £ "mp%
  119.   ┬ms14$  (Trans_Ref.CASH,"0000."),"",119,a%
  120.   ía% p
  121.  ╔ £ "mp%
  122. amt%  Amount.CASH:ttl% ttl% amt%:ftl% ftl% amt%
  123.  ╔ ╛
  124.  vsupdate
  125.   Æ í
  126.   ía% wfloop  ^ wfwait
  127.  
  128. fnext: ╜ Next page
  129.   ílstk% pstk%(lrec%) p wfwait
  130.   ╔ Ñpstk%(lrec%)
  131.   ╔ ▒
  132.   wfcurr
  133.  
  134. fprev: ╜ Prev page
  135.   ífstk% pstk%(1) p wfwait
  136.   ╔ Ñpstk%(1)
  137.   ¢i% 1 qfrow%
  138.  ╔ g
  139.   ▒i%
  140.  
  141. fcurr: 
  142.   û"ckey% = " fkey$
  143.   wfform
  144.  
  145. fexit: ╜ Exit
  146.   íftl% bttl% p ┬ms26$,ss13$,100,a%: wfwait
  147.   Ö"ctrl"
  148.   ä"menu"
  149.  
  150. slimits: 
  151.   ╔ b
  152.   û"lstk% = " fkey$
  153.   ╔ `
  154.   û"fstk% = " fkey$
  155.   ├
  156.  
  157. spage: ╜ Displays page of records starting with ckey$
  158.  ╜ Returns key array and number of number of records for page
  159.   ü £
  160.   ╔ Ñckey%
  161.  j% 0:ttl% 0
  162.   ¢i% 1 qfrow%
  163.  ═ £ "i%
  164. j% j% 1:ttl% ttl% Amount.CASH
  165.  û"pstk%(i%) = " fkey$
  166.  û"IF " fkey$ "= lstk% THEN i% = frow%"
  167.  íi% 
  168. frow% p ╔ ▒
  169.   ▒i%
  170.   íj% frow% plrec% frow% ^lrec% j%
  171.   ├
  172.  
  173. supdate: 
  174.   íbtype$ "p" pamt% amt%  1
  175.   Ö"Clients"
  176.   ╔ ÑClient.CASH
  177.  Cash_Receipts.CLIENTS Cash_Receipts.CLIENTS amt%
  178.   ╠
  179.   Öf$
  180.   ├
  181.  
  182. ferror: ╜ Error conditions
  183.  res% 0
  184.   í & 11 p
  185.  ┬ms21$,ms22$,130,a%: ía% 1 pres% 1
  186.   ^ í & 57 p
  187.  ┬ms8$,"",100,a%:res% 2
  188.   ^
  189.  ┬ (( &),ms9$,114,a%: ía% 1 pres% 3
  190.   Æ í
  191.   íres% 1 p y
  192.   íres% 2 p yfloop
  193.   íres% 3 p yfwait
  194.   É
  195.  
  196.  
  197.