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

企业管理

开发平台:

VFP

  1.  SELE 4
  2.  USE zzk
  3.  SORT ON kmdm TO zzk%.dbf
  4.  USE
  5.  SELE 2
  6.  USE zzk%
  7.  GOTO TOP
  8.  qc = 0
  9.  jf = 0
  10.  df = 0
  11.  ye1 = 0
  12.  esc = 0
  13.  SET COLOR TO N/G
  14.  @ 2, 0 CLEAR TO 11, 45
  15.  SET COLOR TO GR+/N
  16.  h = '  19  年   月   日                '
  17.  @ 3, 9 SAY '请输入日期'
  18.  SET COLOR TO
  19.  DO WHILE .T.
  20.       @ 6, 1 CLEAR TO 9, 35
  21.       @ 7, 1 SAY '' GET h
  22.       READ
  23.       i = 'N'
  24.       SET COLOR TO RB+/N
  25.       @ 8, 4 SAY '确认了吗? Y=是,其他=否' GET i
  26.       READ
  27.       IF i='Y' .OR. i='y'
  28.            EXIT
  29.       ENDI
  30.       ?? CHR(7)
  31.       @ 8, 4 SAY '                          '
  32.  ENDD
  33.  SET COLOR TO N/G
  34.  @ 3, 0 CLEAR TO 9, 35
  35.  SET COLOR TO
  36.  @ 5, 8 CLEAR TO 10, 35
  37.  SET COLOR TO GR+/B
  38.  @ 4, 5 CLEAR TO 9, 33
  39.  x1 = 4
  40.  x2 = 9
  41.  y1 = 5
  42.  y2 = 31
  43.  DO box-1
  44.  ?? CHR(7)
  45.  @ 6, 9 SAY '请使用8开纸,竖放!'
  46.  @ 7, 9 SAY '准备好后按任意键......'
  47.  i = INKEY(0)
  48.  SET COLOR TO N/G
  49.  @ 3, 0 CLEAR TO 9, 35
  50.  SET COLOR TO
  51.  @ 5, 8 CLEAR TO 10, 35
  52.  SET COLOR TO W+/B
  53.  @ 4, 5 CLEAR TO 9, 33
  54.  x1 = 4
  55.  x2 = 9
  56.  y1 = 5
  57.  y2 = 31
  58.  DO box-1
  59.  @ 6, 7 SAY '正在打印科目余额对照表!'
  60.  @ 7, 13 SAY '请稍候......'
  61.  DO WHILE .T.
  62.       IF SYS(13)<>'READY'
  63.            ?? CHR(7)
  64.            SET COLOR TO
  65.            @ 5, 8 CLEAR TO 10, 35
  66.            SET COLOR TO W+/B
  67.            @ 4, 5 CLEAR TO 9, 33
  68.            x1 = 4
  69.            x2 = 9
  70.            y1 = 5
  71.            y2 = 31
  72.            DO box-1
  73.            @ 6, 9 SAY '打印机尚未准备好!'
  74.            @ 7, 9 SAY '准备好后按任意键......'
  75.            i = INKEY(0)
  76.       ELSE
  77.            SET COLOR TO W+/B
  78.            @ 6, 8 CLEAR TO 8, 30
  79.            @ 6, 7 SAY '正在打印科目余额对照表!'
  80.            @ 7, 13 SAY '请稍候......'
  81.            EXIT
  82.       ENDI
  83.  ENDD
  84.  SET PRINTER ON
  85.  SET DEVICE TO PRINTER
  86.  SET CONSOLE OFF
  87.  ? '   '
  88.  ? '   '
  89.  ? '   '
  90.  ? '                                                         科 目 余 额 对 照 表 '
  91.  ? '    '
  92.  ? '   '
  93.  ? '      广西盐业公司                                       '+h+'   单位:元   '
  94.  ? '      ------------------------------------------------------------------------------------------------------------------------------'
  95.  ? '             科目代码         总帐科目                借/贷    期初余额      借方发生额       贷方发生额     借/贷    期末余额'
  96.  ? '      ------------------------------------------------------------------------------------------------------------------------------'
  97.  DO WHILE  .NOT. EOF()
  98.       qc = 0
  99.       jf = 0
  100.       df = 0
  101.       ye1 = 0
  102.       kmdm1 = kmdm
  103.       zzkm1 = zzkm
  104.       jhd1 = jhd
  105.       DO CASE
  106.            CASE zy='期初余额'
  107.                 qc = ye
  108.            CASE zy='本月合计'
  109.                 jf = jje
  110.                 df = dje
  111.            CASE zy='期末及累计'
  112.                 ye1 = ye
  113.       ENDC
  114.       DO WHILE .T.
  115.            SKIP
  116.            IF EOF()
  117.                 esc = 1234
  118.                 EXIT
  119.            ENDI
  120.            IF kmdm=kmdm1
  121.                 DO CASE
  122.                      CASE zy='期初余额'
  123.                           qc = ye
  124.                      CASE zy='本月合计'
  125.                           jf = jje
  126.                           df = dje
  127.                      CASE zy='期末及累计'
  128.                           ye1 = ye
  129.                 ENDC
  130.            ELSE
  131.                 EXIT
  132.            ENDI
  133.       ENDD
  134.       IF esc=1234
  135.            EXIT
  136.       ENDI
  137.       ? '              '+kmdm1
  138.       @ PROW(), 30 SAY zzkm1
  139.       DO CASE
  140.            CASE qc=0
  141.                 @ PROW(), 55 SAY '平'
  142.            CASE qc>0 .AND. jhd1='+'
  143.                 @ PROW(), 55 SAY '借'
  144.            CASE qc<0 .AND. jhd1='+'
  145.                 @ PROW(), 55 SAY '贷'
  146.                 qc = -qc
  147.            CASE qc>0 .AND. jhd1='-'
  148.                 @ PROW(), 55 SAY '贷'
  149.            CASE qc<0 .AND. jhd1='-'
  150.                 @ PROW(), 55 SAY '借'
  151.                 qc = -qc
  152.       ENDC
  153.       @ PROW(), 60 SAY qc
  154.       @ PROW(), 76 SAY jf
  155.       @ PROW(), 94 SAY df
  156.       DO CASE
  157.            CASE ye1=0
  158.                 @ PROW(), 111 SAY '平'
  159.            CASE ye1>0 .AND. jhd1='+'
  160.                 @ PROW(), 111 SAY '借'
  161.            CASE ye1<0 .AND. jhd1='+'
  162.                 @ PROW(), 111 SAY '贷'
  163.                 ye1 = -ye1
  164.            CASE ye1>0 .AND. jhd1='-'
  165.                 @ PROW(), 111 SAY '贷'
  166.            CASE ye1<0 .AND. jhd1='-'
  167.                 @ PROW(), 111 SAY '借'
  168.                 ye1 = -ye1
  169.       ENDC
  170.       @ PROW(), 115 SAY ye1
  171.  ENDD
  172.  USE
  173.  ERAS zzk%.dbf
  174.  ? '        ----------------------------------------------------------------------------------------------------------------------------'
  175.  ? ' '
  176.  SET PRINTER OFF
  177.  SET DEVICE TO SCREEN
  178.  SET CONSOLE ON
  179.  SELE 3
  180.  RETU
  181. *