CSHSR-1.PRG
上传用户:hbmaozhan
上传日期:2013-01-31
资源大小:1007k
文件大小:5k
源码类别:

企业管理

开发平台:

VFP

  1.  SELE 1
  2.  SET COLOR TO W/N
  3.  DO WHILE .T.
  4.       DO WHILE .T.
  5.            pzh1 = '         '
  6.            mc1 = 0
  7.            SET COLOR TO W/N
  8.            @ 6+pd, 0 GET pzh1 PICTURE '999999999'
  9.            READ
  10.            pzh1 = TRIM(pzh1)
  11.            pzh1 = LTRIM(pzh1)
  12.            IF LEN(pzh1)<>7 .AND. LEN(pzh1)<>9
  13.                 ?? CHR(7)
  14.                 SAVE SCREEN TO pm
  15.                 SET COLOR TO BG+/RB
  16.                 @ 4, 20 CLEAR TO 6, 60
  17.                 @ 5, 30 SAY '请输入明细科目码!'
  18.                 x = INKEY(0)
  19.                 REST SCREEN FROM pm
  20.            ELSE
  21.                 LOCA ALL FOR pzh1$kmdm .AND. LEN(LTRIM(TRIM(pzh1)))=LEN(LTRIM(TRIM(kmdm)))
  22.                 IF  .NOT. EOF()
  23.                      SELE 2
  24.                      LOCA ALL FOR pzh1$kmdm .AND. LEN(LTRIM(TRIM(pzh1)))=LEN(LTRIM(TRIM(kmdm)))
  25.                      IF  .NOT. EOF()
  26.                           ?? CHR(7)
  27.                           SAVE SCREEN TO pm
  28.                           SET COLOR TO BG+/RB
  29.                           @ 3, 20 CLEAR TO 6, 60
  30.                           @ 4, 30 SAY '本科目已存在!'
  31.                           @ 5, 30 SAY '可按F5键修改......'
  32.                           x = INKEY(0)
  33.                           REST SCREEN FROM pm
  34.                           LOOP
  35.                      ELSE
  36.                           SELE 1
  37.                           mc = kmmc
  38.                           mc1 = 1
  39.                           EXIT
  40.                      ENDI
  41.                 ELSE
  42.                      EXIT
  43.                 ENDI
  44.            ENDI
  45.       ENDD
  46.       SELE 1
  47.       IF LEN(pzh1)>3
  48.            pd1 = SUBSTR(pzh1, 1, 3)
  49.            LOCA ALL FOR pd1$kmdm .AND. LEN(pd1)=LEN(LTRIM(TRIM(kmdm)))
  50.            IF EOF()
  51.                 ?? CHR(7)
  52.                 SAVE SCREEN TO pm
  53.                 SET COLOR TO BG+/RB
  54.                 @ 3, 20 CLEAR TO 6, 60
  55.                 @ 4, 30 SAY '没有上级科目!'
  56.                 @ 5, 30 SAY '按任意键继续......'
  57.                 x = INKEY(0)
  58.                 REST SCREEN FROM pm
  59.                 LOOP
  60.            ELSE
  61.                 bz = slbz
  62.                 jhd1 = jhd
  63.                 zzmc = kmmc
  64.            ENDI
  65.            IF LEN(pzh1)>7
  66.                 pd1 = SUBSTR(pzh1, 1, 7)
  67.                 LOCA ALL FOR pd1$kmdm
  68.                 IF EOF()
  69.                      SAVE SCREEN TO pm
  70.                      SET COLOR TO BG+/RB
  71.                      @ 3, 20 CLEAR TO 6, 60
  72.                      @ 4, 30 SAY '没有上级科目!'
  73.                      @ 5, 30 SAY '按任意键继续......'
  74.                      x = INKEY(0)
  75.                      REST SCREEN FROM pm
  76.                      LOOP
  77.                 ELSE
  78.                      bz = slbz
  79.                      jhd1 = jhd
  80.                      zzmc = kmmc
  81.                 ENDI
  82.            ENDI
  83.            EXIT
  84.       ENDI
  85.  ENDD
  86.  SET COLOR TO W/N
  87.  @ 6+pd, 10 SAY zzmc
  88.  IF mc1<>1
  89.       mc = '                    '
  90.  ENDI
  91.  @ 6+pd, 31 GET mc
  92.  READ
  93.  sl1 = 0
  94.  dw1 = '    '
  95.  dj1 = 0
  96.  njye1 = 0
  97.  ndye1 = 0
  98.  IF bz='2'
  99.       SAVE SCREEN TO pm
  100.       SET COLOR TO G+/GR
  101.       @ 3, 20 CLEAR TO 6, 60
  102.       @ 4, 26 SAY '请输入数量:' GET sl1 PICTURE '999999.999'
  103.       SET COLOR TO W/N
  104.       READ
  105.       ?? CHR(7)
  106.       SET COLOR TO BG+/RB
  107.       @ 3, 20 CLEAR TO 6, 60
  108.       @ 4, 26 SAY '请输入单价:' GET dj1 PICTURE '9999999.99'
  109.       SET COLOR TO W/N
  110.       READ
  111.       SET COLOR TO G+/GR
  112.       @ 3, 20 CLEAR TO 6, 60
  113.       @ 4, 26 SAY '请输入单位:' GET dw1
  114.       SET COLOR TO W/N
  115.       READ
  116.       REST SCREEN FROM pm
  117.  ENDI
  118.  ye1 = 0
  119.  ye2 = 0
  120.  ncye1 = 0
  121.  ncye2 = 0
  122.  SET COLOR TO W/N
  123.  @ 6+pd, 53 GET ye1 PICTURE '9999999999.99'
  124.  READ
  125.  IF ye1=0
  126.       SET COLOR TO W/N
  127.       @ pd+6, 66 SAY '' GET ye2 PICTURE '9999999999.99'
  128.       READ
  129.  ENDI
  130.  SET COLOR TO W/N
  131.  @ 3, 1 GET njye1 PICTURE '99999999999.99'
  132.  READ
  133.  SET COLOR TO W/N
  134.  @ 3, 22 GET ndye1 PICTURE '99999999999.99'
  135.  READ
  136.  SET COLOR TO W/N
  137.  @ 3, 43 GET ncye1 PICTURE '99999999999.99'
  138.  READ
  139.  IF ncye1=0
  140.       @ 3, 43 SAY '                 '
  141.       SET COLOR TO W/N
  142.       @ 3, 62 GET ncye2 PICTURE '999999999999.99'
  143.       READ
  144.  ENDI
  145.  SAVE SCREEN TO pm
  146.  SET COLOR TO BG+/RB
  147.  @ 3, 20 CLEAR TO 6, 60
  148.  @ 4, 30 SAY '正 在 存 盘 !'
  149.  @ 5, 30 SAY '请稍候 ......'
  150.  SELE 1
  151.  LOCA ALL FOR pzh1$kmdm .AND. LEN(LTRIM(TRIM(pzh1)))=LEN(LTRIM(TRIM(kmdm)))
  152.  IF  .NOT. EOF()
  153.       REPL slbz WITH bz
  154.       REPL jhd WITH jhd1
  155.       REPL kmmc WITH mc
  156.  ELSE
  157.       INSE BLANK
  158.       REPL kmdm WITH pzh1
  159.       REPL slbz WITH bz
  160.       REPL jhd WITH jhd1
  161.       REPL kmmc WITH mc
  162.  ENDI
  163.  SELE 2
  164.  INSE BLANK
  165.  REPL zy WITH '期初余额'
  166.  REPL kmdm WITH pzh1
  167.  REPL mxkm WITH mc
  168.  REPL zzkm WITH zzmc
  169.  REPL jhd WITH jhd1
  170.  REPL slbz WITH bz
  171.  IF bz='2'
  172.       REPL dw WITH dw1
  173.       REPL ydj WITH dj1
  174.       REPL ysl WITH sl1
  175.  ENDI
  176.  REPL njye WITH ncye1
  177.  REPL ndye WITH ncye2
  178.  REPL jje WITH njye1
  179.  REPL dje WITH ndye1
  180.  IF ye1<>0
  181.       IF jhd='+'
  182.            REPL ye WITH ye1
  183.       ELSE
  184.            ye1 = -ye1
  185.            REPL ye WITH ye1
  186.       ENDI
  187.  ELSE
  188.       IF jhd='-'
  189.            REPL ye WITH ye2
  190.       ELSE
  191.            ye2 = -ye2
  192.            REPL ye WITH ye2
  193.       ENDI
  194.  ENDI
  195.  x = INKEY(1)
  196.  REST SCREEN FROM pm
  197.  SELE 1
  198.  RETU
  199. *