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

企业管理

开发平台:

VFP

  1.  CLOS ALL
  2.  USE pzk
  3.  pd = jzbz
  4.  IF pd='1'
  5.       SET COLOR TO
  6.       @ 11, 25 CLEAR TO 14, 55
  7.       SET COLOR TO GR+/G
  8.       @ 10, 23 CLEAR TO 13, 53
  9.       x1 = 10
  10.       x2 = 13
  11.       y1 = 25
  12.       y2 = 51
  13.       DO box-1
  14.       @ 11, 30 SAY '本月数据已经结转!'
  15.       ?? CHR(7)
  16.       USE
  17.       i = INKEY(0)
  18.       SET COLOR TO W+/N
  19.       @ 10, 10, 14, 55 BOX '鞍鞍鞍鞍鞍'
  20.       RETU
  21.  ENDI
  22.  LOCA ALL FOR shy='      '
  23.  IF  .NOT. EOF()
  24.       ?? CHR(7)
  25.       USE
  26.       SET COLOR TO
  27.       @ 11, 25 CLEAR TO 14, 55
  28.       SET COLOR TO GR+/G
  29.       @ 10, 23 CLEAR TO 13, 53
  30.       x1 = 10
  31.       x2 = 13
  32.       y1 = 25
  33.       y2 = 51
  34.       DO box-1
  35.       @ 11, 30 SAY '还有凭证尚未复核!'
  36.       i = INKEY(0)
  37.       SET COLOR TO W+/N
  38.       @ 10, 10, 14, 55 BOX '鞍鞍鞍鞍鞍'
  39.       RETU
  40.  ENDI
  41.  LOCA ALL FOR zy='结转利润'
  42.  IF EOF()
  43.       ?? CHR(7)
  44.       USE
  45.       SET COLOR TO
  46.       @ 11, 25 CLEAR TO 14, 55
  47.       SET COLOR TO GR+/G
  48.       @ 10, 23 CLEAR TO 13, 53
  49.       x1 = 10
  50.       x2 = 13
  51.       y1 = 25
  52.       y2 = 51
  53.       DO box-1
  54.       @ 11, 30 SAY '您还没有结转费用!'
  55.       i = INKEY(0)
  56.       SET COLOR TO W+/N
  57.       @ 10, 10, 14, 55 BOX '鞍鞍鞍鞍鞍鞍'
  58.       RETU
  59.  ENDI
  60.  HIDE POPUP pop3
  61.  SET COLOR TO
  62.  @ 8, 20 CLEAR TO 14, 61
  63.  SET COLOR TO GR+/G
  64.  @ 7, 18 CLEAR TO 13, 59
  65.  x1 = 7
  66.  x2 = 13
  67.  y1 = 19
  68.  y2 = 57
  69.  pd = 'F'
  70.  DO box-1
  71.  ?? CHR(7)
  72.  @ 8, 31 SAY '注    意:'
  73.  @ 9, 24 SAY '在结转下月以前,请您检查本月所发生'
  74.  @ 10, 21 SAY '的业务是否已全部入帐,如有未入帐的,请'
  75.  @ 11, 21 SAY '先入帐,因不结转后无法追加.'
  76.  @ 12, 24 SAY '真的结转吗? Y=结转,其他=返回' GET pd PICTURE 'x'
  77.  READ
  78.  IF pd<>'Y' .AND. pd<>'y'
  79.       SET COLOR TO W+/N
  80.       @ 7, 7, 14, 61 BOX '鞍鞍鞍鞍鞍'
  81.       RETU
  82.  ENDI
  83.  cd1 = cd1+1
  84.  IF cd1>=13
  85.       ?? CHR(7)+CHR(7)
  86.       SET COLOR TO N/G
  87.       CLEA
  88.       SET COLOR TO
  89.       @ 7, 15 CLEAR TO 18, 64
  90.       SET COLOR TO N/BG
  91.       @ 5, 11 CLEAR TO 16, 60
  92.       SET COLOR TO R+/G
  93.       @ 2, 27 SAY '特   别   注    意 :'
  94.       SET COLOR TO GR+/BG
  95.       @ 6, 19 SAY '本月已是年底,在结转下年之前,请将本年所'
  96.       @ 8, 15 SAY '发生的业务全部入帐,如有需要调帐的,也应将其'
  97.       @ 10, 15 SAY '入帐. 一旦结转下年度,将无法调整本年数字,请'
  98.       @ 12, 15 SAY '谨慎处理!'
  99.       pd = 'N'
  100.       @ 14, 20 SAY '真的入帐完了吗?(y/n)' GET pd
  101.       READ
  102.       IF pd<>'y' .AND. pd<>'Y'
  103.            CLOS DATABASES
  104.            SET COLOR TO W+/B
  105.            @ 0, 0, 23, 79 BOX '北北北北'
  106.            SET COLOR TO W+/N
  107.            @ 1, 1, 22, 78 BOX '鞍鞍鞍鞍鞍'
  108.            @ 23, 28 SAY '当前数据的月份:'+STR(ryear, 4, 0)+'年'+STR(ryf, 2, 0)+'月' COLOR B+/BG 
  109.            @ 24, 0 SAY ' JQ001财务管理系统(Ver2.5)  黄朝生研制  版权所有  南宁市建政路51号  邮编:530023 ' COLOR R/W 
  110.            ON KEY LABEL Escape do Rquit
  111.            SET CLOCK TO 23, 69
  112.            RETU
  113.       ENDI
  114.       yf1 = 1
  115.       SET COLOR TO W+/N
  116.       @ 16, 25 SAY '正在进行数据处理......'
  117.       x1 = 'cw'+STR(ryear, 4, 0)
  118.       ryear = ryear+1
  119.       ryf = 1
  120.       pd2 = 'm1'
  121.       cd = pd2
  122.       x = 'cw'+STR(ryear, 4, 0)
  123.       xx = x+'nul'
  124.       IF  .NOT. FILE(xx)
  125.            ! md &x
  126.            ! cd &x
  127.            RUN md m1
  128.            RUN md m2
  129.            RUN md m3
  130.            RUN md m4
  131.            RUN md m5
  132.            RUN md m6
  133.            RUN md m7
  134.            RUN md m8
  135.            RUN md m9
  136.            RUN md m10
  137.            RUN md m11
  138.            RUN md m12
  139.       ENDI
  140.       ! cd &x1                  
  141.       RUN cd m12
  142.       USE pzk
  143.       REPL jzbz WITH '1' ALL
  144.       USE
  145.       ! cd &x                   
  146.       ! cd &pd2
  147.       ! copy &x1m12zzk.dbf >nul
  148.       USE zzk
  149.       DELE ALL FOR zy<>'期末及累计'
  150.       PACK
  151.       REPL jje WITH 0, dje WITH 0 ALL FOR '321'<>TRIM(kmdm) .AND. '322'<>TRIM(kmdm) .AND. '585'<>TRIM(kmdm)
  152.       REPL fsl WITH 0, ssl WITH 0, fdj WITH 0, sdj WITH 0 ALL
  153.       REPL ysl WITH 0, ydj WITH 0 ALL FOR '321'=TRIM(kmdm) .OR. '501'=TRIM(kmdm)
  154.       REPL njye WITH 0, ndye WITH 0 ALL
  155.       REPL njye WITH ye ALL FOR jhd='+' .AND. ye>=0
  156.       REPL njye WITH -ye ALL FOR jhd='-' .AND. ye<0
  157.       REPL ndye WITH ye ALL FOR jhd='-' .AND. ye>=0
  158.       REPL ndye WITH -ye ALL FOR jhd='+' .AND. ye<0
  159.       REPL zy WITH '期初余额' ALL
  160.       LOCA ALL FOR '215'$kmdm
  161.       a1 = ye
  162.       USE
  163.       ! copy &x1m12mxk.dbf >nul 
  164.       USE mxk
  165.       DELE ALL FOR zy<>'期末及累计'
  166.       PACK
  167.       REPL jje WITH 0, dje WITH 0 ALL FOR '585'<>SUBSTR(kmdm, 1, 3) .AND. '321'<>SUBSTR(kmdm, 1, 3) .AND. '322'<>SUBSTR(kmdm, 1, 3)
  168.       REPL fsl WITH 0, ssl WITH 0, fdj WITH 0, sdj WITH 0, yysl WITH 0 ALL
  169.       REPL ysl WITH 0, ydj WITH 0 ALL FOR '321'=SUBSTR(kmdm, 1, 3) .OR. '501'=SUBSTR(kmdm, 1, 3)
  170.       REPL ye WITH 0 ALL FOR '215'=SUBSTR(kmdm, 1, 3)
  171.       a2 = 0
  172.       LOCA ALL FOR '2210005'$kmdm
  173.       DO WHILE  .NOT. EOF()
  174.            a2 = a2+ye
  175.            CONT
  176.       ENDD
  177.       LOCA ALL FOR '2210010'$kmdm
  178.       a2 = a2+ye
  179.       REPL ye WITH 0 ALL FOR '2210005'=SUBSTR(kmdm, 1, 7)
  180.       LOCA ALL FOR '2150001'$kmdm
  181.       REPL ye WITH a1
  182.       LOCA ALL FOR '2210010'$kmdm
  183.       REPL ye WITH a2
  184.       LOCA ALL FOR '3210004'$kmdm
  185.       x1 = jje
  186.       x2 = dje
  187.       x3 = ye
  188.       REPL jje WITH 0, dje WITH 0, ye WITH 0
  189.       LOCA ALL FOR '3210001'$kmdm
  190.       REPL jje WITH jje+x1, dje WITH dje+x2, ye WITH ye+x3
  191.       REPL njye WITH 0 ALL
  192.       REPL njye WITH 0 ALL
  193.       REPL njye WITH ye ALL FOR jhd='+' .AND. ye>=0
  194.       REPL njye WITH -ye ALL FOR jhd='-' .AND. ye<0
  195.       REPL ndye WITH ye ALL FOR jhd='-' .AND. ye>=0
  196.       REPL ndye WITH -ye ALL FOR jhd='+' .AND. ye<0
  197.       REPL zy WITH '期初余额' ALL
  198.       USE
  199.  ELSE
  200.       ryf = ryf+1
  201.       IF cd1>9
  202.            pd2 = STR(cd1, 2, 0)
  203.       ELSE
  204.            pd2 = STR(cd1, 1, 0)
  205.       ENDI
  206.       IF (cd1-1)>9
  207.            pd1 = 'm'+STR((cd1-1), 2, 0)
  208.       ELSE
  209.            pd1 = 'm'+STR((cd1-1), 1, 0)
  210.       ENDI
  211.       x = 'cw'+STR(ryear, 4, 0)
  212.       pd2 = LTRIM(TRIM(pd2))
  213.       pd2 = 'm'+pd2
  214.       cd = pd2
  215.       USE pzk
  216.       REPL jzbz WITH '1' ALL
  217.       USE
  218.       RUN cd..
  219.       ! cd &pd2
  220.       ! copy &x&pd1mxk.dbf>nul 
  221.       USE mxk
  222.       DELE ALL FOR zy<>'期末及累计'
  223.       PACK
  224.       REPL zy WITH '期初余额' ALL
  225.       ! copy &x&pd1zzk.dbf>nul 
  226.       USE zzk
  227.       DELE ALL FOR zy<>'期末及累计'
  228.       PACK
  229.       REPL zy WITH '期初余额' ALL
  230.  ENDI
  231.  cd = pd2
  232.  CLOS DATABASES
  233.  SET COLOR TO W+/B
  234.  @ 0, 0, 23, 79 BOX '北北北北'
  235.  SET COLOR TO W+/N
  236.  @ 1, 1, 22, 78 BOX '鞍鞍鞍鞍鞍'
  237.  @ 23, 28 SAY '当前数据的月份:'+STR(ryear, 4, 0)+'年'+STR(ryf, 2, 0)+'月' COLOR B+/BG 
  238.  @ 24, 0 SAY ' JQ001财务管理系统(Ver2.5)  黄朝生研制  版权所有  南宁市建政路51号  邮编:530023 ' COLOR R/W 
  239.  SET CLOCK TO 23, 69
  240.  ON KEY LABEL Escape do Rquit
  241.  RETU
  242. *