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

企业管理

开发平台:

VFP

  1.  USE A%
  2.  km = zzkm
  3.  km1 = mxkm
  4.  my = 2
  5.  yc = 1
  6.  SET COLOR TO GR+/BG
  7.  @ 9, 20 CLEAR TO 13, 60
  8.  sxh = 1
  9.  ?? CHR(7)
  10.  @ 11, 27 SAY '请问开始打印行次和页次?'
  11.  @ 12, 27 SAY '请输入行次:' GET sxh PICTURE '99' VALID sxh>0 .AND. sxh<31
  12.  READ
  13.  @ 12, 43 SAY '页次:' GET yc PICTURE '999'
  14.  READ
  15.  @ 9, 20 CLEAR TO 13, 60
  16.  @ 11, 30 SAY '正在进行打印帐本...... '
  17.  @ 12, 30 SAY '  请稍候......         '
  18.  x = 0
  19.  gcy_jf = 0
  20.  gcy_df = 0
  21.  gcy_jfsl = 0
  22.  gcy_dfsl = 0
  23.  DO WHILE .T.
  24.       DO WHILE .T.
  25.            IF SYS(13)<>'READY'
  26.                 SET CONSOLE ON
  27.                 SET PRINTER OFF
  28.                 SET DEVICE TO SCREEN
  29.                 ?? CHR(7)
  30.                 @ 11, 30 SAY '打印机未准备好,准备好后'
  31.                 @ 12, 30 SAY ' 按任意键继续 ......'
  32.                 x2 = INKEY(0)
  33.                 IF x2=27
  34.                      SET COLOR TO W+/N
  35.                      @ 2, 1, 20, 78 BOX '鞍鞍鞍鞍鞍鞍'
  36.                      RETU
  37.                 ENDI
  38.                 @ 11, 30 SAY '正在进行打印帐本...... '
  39.                 @ 12, 30 SAY '  请稍候......         '
  40.            ELSE
  41.                 EXIT
  42.            ENDI
  43.       ENDD
  44.       SET CONSOLE OFF
  45.       SET DEVICE TO PRINTER
  46.       SET PRINTER ON
  47.       ?? '`&2`'
  48.       IF sxh=1
  49.            h = 9
  50.            s = 1
  51.            DO zbbtdy-2
  52.       ELSE
  53.            h = 9
  54.            s = 0
  55.       ENDI
  56.       ?? '`@a^1`'
  57.       DO WHILE sxh<=30
  58.            IF s=1
  59.                 @ PROW()+1, 12 SAY sxh PICTURE '99'
  60.            ELSE
  61.                 @ h+sxh, 12 SAY sxh PICTURE '99'
  62.            ENDI
  63.            IF (gcy_jf<>0 .OR. gcy_df<>0) .AND. sxh=1 .AND. zy<>'本月合计' .AND. yc<>1
  64.                 @ PROW(), 15 SAY '│'
  65.                 @ PROW(), 28 SAY '│'
  66.                 @ PROW(), 39 SAY '│'
  67.                 @ PROW(), 42 SAY '承前页'
  68.                 @ PROW(), 82 SAY '│'
  69.                 IF gcy_jfsl<>0
  70.                      @ PROW(), 84 SAY gcy_jfsl PICTURE '9999999.999'
  71.                 ENDI
  72.                 @ PROW(), 98 SAY '│'
  73.                 IF gcy_jf<>0
  74.                      @ PROW(), 100 SAY gcy_jf
  75.                 ENDI
  76.                 @ PROW(), 114 SAY '│'
  77.                 IF gcy_dfsl<>0
  78.                      @ PROW(), 117 SAY gcy_dfsl PICTURE '999999.999'
  79.                 ENDI
  80.                 @ PROW(), 130 SAY '│'
  81.                 IF gcy_df<>0
  82.                      @ PROW(), 132 SAY gcy_df
  83.                 ENDI
  84.                 @ PROW(), 146 SAY '│'
  85.                 @ PROW(), 151 SAY '│'
  86.                 @ PROW(), 164 SAY '│'
  87.                 @ PROW(), 180 SAY '│'
  88.            ELSE
  89.                 @ PROW(), 15 SAY '│'
  90.                 @ PROW(), 17 SAY rq
  91.                 @ PROW(), 28 SAY '│'
  92.                 xx = zy
  93.                 xx = SUBSTR(xx, 1, 40)
  94.                 IF pzh<>0
  95.                      @ PROW(), 32 SAY pzh
  96.                 ENDI
  97.                 @ PROW(), 39 SAY '│'
  98.                 IF sy=1 .AND. zy='期初余额' .AND. s=1
  99.                      @ PROW(), 42 SAY '上年结转'
  100.                 ELSE
  101.                      @ PROW(), 42 SAY xx
  102.                 ENDI
  103.                 @ PROW(), 82 SAY '│'
  104.                 IF ssl<>0
  105.                      @ PROW(), 84 SAY ssl PICTURE '9999999.999'
  106.                 ENDI
  107.                 @ PROW(), 98 SAY '│'
  108.                 IF jje<>0
  109.                      @ PROW(), 100 SAY jje
  110.                 ENDI
  111.                 @ PROW(), 114 SAY '│'
  112.                 IF fsl<>0
  113.                      @ PROW(), 117 SAY fsl PICTURE '999999.999'
  114.                 ENDI
  115.                 @ PROW(), 130 SAY '│'
  116.                 IF dje<>0
  117.                      @ PROW(), 132 SAY dje
  118.                 ENDI
  119.                 @ PROW(), 146 SAY '│'
  120.                 IF ye<>0
  121.                      IF jhd='+' .AND. ye>0 .OR. jhd='-' .AND. ye<0
  122.                           @ PROW(), 148 SAY '借'
  123.                           @ PROW(), 151 SAY '│'
  124.                           IF ye<0
  125.                                ye1 = -ye
  126.                           ELSE
  127.                                ye1 = ye
  128.                           ENDI
  129.                           IF ysl<>0
  130.                                @ PROW(), 153 SAY ysl PICTURE '999999.999'
  131.                           ENDI
  132.                           @ PROW(), 164 SAY '│'
  133.                           @ PROW(), 166 SAY ye1
  134.                      ELSE
  135.                           @ PROW(), 148 SAY '贷'
  136.                           @ PROW(), 151 SAY '│'
  137.                           IF ye<0
  138.                                ye1 = -ye
  139.                           ELSE
  140.                                ye1 = ye
  141.                           ENDI
  142.                           IF ysl<>0
  143.                                @ PROW(), 153 SAY ysl PICTURE '999999.999'
  144.                           ENDI
  145.                           @ PROW(), 164 SAY '│'
  146.                           @ PROW(), 166 SAY ye1
  147.                      ENDI
  148.                 ELSE
  149.                      @ PROW(), 151 SAY '│'
  150.                      @ PROW(), 164 SAY '│'
  151.                 ENDI
  152.                 @ PROW(), 180 SAY '│'
  153.                 IF zy='本月合计' .OR. zy='期末及累计'
  154.                      gcy_jf = 0
  155.                      gcy_df = 0
  156.                      gcy_jfsl = 0
  157.                      gcy_dfsl = 0
  158.                 ELSE
  159.                      gcy_jf = gcy_jf+jje
  160.                      gcy_df = gcy_df+dje
  161.                      gcy_jfsl = gcy_jfsl+ssl
  162.                      gcy_dfsl = gcy_dfsl+fsl
  163.                 ENDI
  164.                 SKIP
  165.            ENDI
  166.            IF EOF()
  167.                 IF sxh=30
  168.                      sxh = 31
  169.                 ENDI
  170.                 x = 27
  171.                 EXIT
  172.            ENDI
  173.            sxh = sxh+1
  174.       ENDD
  175.       IF gcy_jf<>0 .OR. gcy_df<>0
  176.            @ PROW()+1, 12 SAY sxh PICTURE '99'
  177.            @ PROW(), 15 SAY '│'
  178.            @ PROW(), 28 SAY '│'
  179.            @ PROW(), 39 SAY '│'
  180.            @ PROW(), 42 SAY '过次页'
  181.            @ PROW(), 82 SAY '│'
  182.            IF gcy_jfsl<>0
  183.                 @ PROW(), 84 SAY gcy_jfsl PICTURE '9999999.999'
  184.            ENDI
  185.            @ PROW(), 98 SAY '│'
  186.            IF gcy_jf<>0
  187.                 @ PROW(), 100 SAY gcy_jf
  188.            ENDI
  189.            @ PROW(), 114 SAY '│'
  190.            IF gcy_dfsl<>0
  191.                 @ PROW(), 117 SAY gcy_dfsl PICTURE '999999.999'
  192.            ENDI
  193.            @ PROW(), 130 SAY '│'
  194.            IF gcy_df<>0
  195.                 @ PROW(), 132 SAY gcy_df
  196.            ENDI
  197.            @ PROW(), 146 SAY '│'
  198.            @ PROW(), 151 SAY '│'
  199.            @ PROW(), 164 SAY '│'
  200.            @ PROW(), 180 SAY '│'
  201.       ENDI
  202.       yc = yc+1
  203.       IF sxh=31 .OR. my=12 .OR. x=27
  204.            ?? '`@A^0`'
  205.            @ PROW()+1, 7 SAY '━━┿━━━━┿━━━┿━━━━━━━━━━━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┿━┿━━━━┿━━━━━┿━'
  206.       ENDI
  207.       ? ' '
  208.       sxh = 1
  209.       IF x=27
  210.            SET PRINTER OFF
  211.            SET DEVICE TO SCREEN
  212.            SET CONSOLE ON
  213.            ?? CHR(7)
  214.            @ 9, 20 CLEAR TO 13, 60
  215.            @ 11, 30 SAY '打  印  完  毕  !'
  216.            @ 12, 30 SAY '按任意键继续......'
  217.            SET COLOR TO
  218.            x1 = INKEY(0)
  219.            EXIT
  220.       ELSE
  221.            SET PRINTER OFF
  222.            SET DEVICE TO SCREEN
  223.            SET CONSOLE ON
  224.            ?? CHR(7)
  225.            @ 11, 30 SAY '换页,按ESC键退出打印'
  226.            @ 12, 30 SAY '按其他键继续打印....'
  227.            x = INKEY(0)
  228.            IF x=27
  229.                 SET COLOR TO W+/N
  230.                 @ 2, 1, 20, 78 BOX '鞍鞍鞍鞍鞍鞍'
  231.                 RETU
  232.            ELSE
  233.                 @ 11, 30 SAY '正在进行打印帐本...... '
  234.                 @ 12, 30 SAY '  请稍候......         '
  235.            ENDI
  236.            SET CONSOLE OFF
  237.            SET DEVICE TO PRINTER
  238.            SET PRINTER ON
  239.       ENDI
  240.  ENDD
  241.  RETU
  242. *