www.pudn.com > jq_caiwu.ARJ > CSHSR-1.PRG


 SELE 1 
 SET COLOR TO W/N 
 DO WHILE .T. 
      DO WHILE .T. 
           pzh1 = '         ' 
           mc1 = 0 
           SET COLOR TO W/N 
           @ 6+pd, 0 GET pzh1 PICTURE '999999999' 
           READ 
           pzh1 = TRIM(pzh1) 
           pzh1 = LTRIM(pzh1) 
           IF LEN(pzh1)<>7 .AND. LEN(pzh1)<>9 
                ?? CHR(7) 
                SAVE SCREEN TO pm 
                SET COLOR TO BG+/RB 
                @ 4, 20 CLEAR TO 6, 60 
                @ 5, 30 SAY '请输入明细科目码!' 
                x = INKEY(0) 
                REST SCREEN FROM pm 
           ELSE 
                LOCA ALL FOR pzh1$kmdm .AND. LEN(LTRIM(TRIM(pzh1)))=LEN(LTRIM(TRIM(kmdm))) 
                IF  .NOT. EOF() 
                     SELE 2 
                     LOCA ALL FOR pzh1$kmdm .AND. LEN(LTRIM(TRIM(pzh1)))=LEN(LTRIM(TRIM(kmdm))) 
                     IF  .NOT. EOF() 
                          ?? CHR(7) 
                          SAVE SCREEN TO pm 
                          SET COLOR TO BG+/RB 
                          @ 3, 20 CLEAR TO 6, 60 
                          @ 4, 30 SAY '本科目已存在!' 
                          @ 5, 30 SAY '可按F5键修改......' 
                          x = INKEY(0) 
                          REST SCREEN FROM pm 
                          LOOP 
                     ELSE 
                          SELE 1 
                          mc = kmmc 
                          mc1 = 1 
                          EXIT 
                     ENDI 
                ELSE 
                     EXIT 
                ENDI 
           ENDI 
      ENDD 
      SELE 1 
      IF LEN(pzh1)>3 
           pd1 = SUBSTR(pzh1, 1, 3) 
           LOCA ALL FOR pd1$kmdm .AND. LEN(pd1)=LEN(LTRIM(TRIM(kmdm))) 
           IF EOF() 
                ?? CHR(7) 
                SAVE SCREEN TO pm 
                SET COLOR TO BG+/RB 
                @ 3, 20 CLEAR TO 6, 60 
                @ 4, 30 SAY '没有上级科目!' 
                @ 5, 30 SAY '按任意键继续......' 
                x = INKEY(0) 
                REST SCREEN FROM pm 
                LOOP 
           ELSE 
                bz = slbz 
                jhd1 = jhd 
                zzmc = kmmc 
           ENDI 
           IF LEN(pzh1)>7 
                pd1 = SUBSTR(pzh1, 1, 7) 
                LOCA ALL FOR pd1$kmdm 
                IF EOF() 
                     SAVE SCREEN TO pm 
                     SET COLOR TO BG+/RB 
                     @ 3, 20 CLEAR TO 6, 60 
                     @ 4, 30 SAY '没有上级科目!' 
                     @ 5, 30 SAY '按任意键继续......' 
                     x = INKEY(0) 
                     REST SCREEN FROM pm 
                     LOOP 
                ELSE 
                     bz = slbz 
                     jhd1 = jhd 
                     zzmc = kmmc 
                ENDI 
           ENDI 
           EXIT 
      ENDI 
 ENDD 
 SET COLOR TO W/N 
 @ 6+pd, 10 SAY zzmc 
 IF mc1<>1 
      mc = '                    ' 
 ENDI 
 @ 6+pd, 31 GET mc 
 READ 
 sl1 = 0 
 dw1 = '    ' 
 dj1 = 0 
 njye1 = 0 
 ndye1 = 0 
 IF bz='2' 
      SAVE SCREEN TO pm 
      SET COLOR TO G+/GR 
      @ 3, 20 CLEAR TO 6, 60 
      @ 4, 26 SAY '请输入数量:' GET sl1 PICTURE '999999.999' 
      SET COLOR TO W/N 
      READ 
      ?? CHR(7) 
      SET COLOR TO BG+/RB 
      @ 3, 20 CLEAR TO 6, 60 
      @ 4, 26 SAY '请输入单价:' GET dj1 PICTURE '9999999.99' 
      SET COLOR TO W/N 
      READ 
      SET COLOR TO G+/GR 
      @ 3, 20 CLEAR TO 6, 60 
      @ 4, 26 SAY '请输入单位:' GET dw1 
      SET COLOR TO W/N 
      READ 
      REST SCREEN FROM pm 
 ENDI 
 ye1 = 0 
 ye2 = 0 
 ncye1 = 0 
 ncye2 = 0 
 SET COLOR TO W/N 
 @ 6+pd, 53 GET ye1 PICTURE '9999999999.99' 
 READ 
 IF ye1=0 
      SET COLOR TO W/N 
      @ pd+6, 66 SAY '' GET ye2 PICTURE '9999999999.99' 
      READ 
 ENDI 
 SET COLOR TO W/N 
 @ 3, 1 GET njye1 PICTURE '99999999999.99' 
 READ 
 SET COLOR TO W/N 
 @ 3, 22 GET ndye1 PICTURE '99999999999.99' 
 READ 
 SET COLOR TO W/N 
 @ 3, 43 GET ncye1 PICTURE '99999999999.99' 
 READ 
 IF ncye1=0 
      @ 3, 43 SAY '                 ' 
      SET COLOR TO W/N 
      @ 3, 62 GET ncye2 PICTURE '999999999999.99' 
      READ 
 ENDI 
 SAVE SCREEN TO pm 
 SET COLOR TO BG+/RB 
 @ 3, 20 CLEAR TO 6, 60 
 @ 4, 30 SAY '正 在 存 盘 !' 
 @ 5, 30 SAY '请稍候 ......' 
 SELE 1 
 LOCA ALL FOR pzh1$kmdm .AND. LEN(LTRIM(TRIM(pzh1)))=LEN(LTRIM(TRIM(kmdm))) 
 IF  .NOT. EOF() 
      REPL slbz WITH bz 
      REPL jhd WITH jhd1 
      REPL kmmc WITH mc 
 ELSE 
      INSE BLANK 
      REPL kmdm WITH pzh1 
      REPL slbz WITH bz 
      REPL jhd WITH jhd1 
      REPL kmmc WITH mc 
 ENDI 
 SELE 2 
 INSE BLANK 
 REPL zy WITH '期初余额' 
 REPL kmdm WITH pzh1 
 REPL mxkm WITH mc 
 REPL zzkm WITH zzmc 
 REPL jhd WITH jhd1 
 REPL slbz WITH bz 
 IF bz='2' 
      REPL dw WITH dw1 
      REPL ydj WITH dj1 
      REPL ysl WITH sl1 
 ENDI 
 REPL njye WITH ncye1 
 REPL ndye WITH ncye2 
 REPL jje WITH njye1 
 REPL dje WITH ndye1 
 IF ye1<>0 
      IF jhd='+' 
           REPL ye WITH ye1 
      ELSE 
           ye1 = -ye1 
           REPL ye WITH ye1 
      ENDI 
 ELSE 
      IF jhd='-' 
           REPL ye WITH ye2 
      ELSE 
           ye2 = -ye2 
           REPL ye WITH ye2 
      ENDI 
 ENDI 
 x = INKEY(1) 
 REST SCREEN FROM pm 
 SELE 1 
 RETU 
*