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

企业管理

开发平台:

VFP

  1.  CLOS ALL
  2.  SET PATH TO C:
  3.  IF  .NOT. FILE('pzk.dbf') .OR.  .NOT. FILE('mxk.dbf') .OR.  .NOT. FILE('zzk.dbf')
  4.       ?? CHR(7)
  5.       @ 11, 40 SAY '凭证尚未入帐,无法结转费用!'
  6.       i = INKEY(0)
  7.       SET PATH TO cw
  8.       @ 11, 40 SAY '鞍鞍鞍鞍鞍鞍鞍鞍鞍鞍鞍鞍鞍鞍' COLOR W+/N 
  9.       RETU
  10.  ENDI
  11.  SET PATH TO cw
  12.  USE pzk
  13.  pd = jzbz
  14.  USE
  15.  IF pd='1'
  16.       ?? CHR(7)
  17.       @ 11, 45 SAY '本月已结帐!'
  18.       i = INKEY(0)
  19.       @ 11, 45 SAY '鞍鞍鞍鞍鞍鞍鞍' COLOR W+/N 
  20.       RETU
  21.  ENDI
  22.  USE pzk
  23.  LOCA ALL FOR shy='系统生成'
  24.  IF  .NOT. EOF()
  25.       SET COLOR TO W/N
  26.       @ 12, 42, 16, 72 BOX '鞍鞍鞍鞍鞍鞍'
  27.       SET COLOR TO W+/BG
  28.       @ 11, 40 CLEAR TO 15, 70
  29.       @ 11, 40 TO 15, 70 DOUBLE
  30.       @ 12, 46 SAY '费用已经结转!再次进行凭'
  31.       @ 13, 42 SAY '证输入或凭证修改时,上次的结'
  32.       @ 14, 42 SAY '转费用作废!'
  33.       i = INKEY(0)
  34.       USE
  35.       SET COLOR TO W+/N
  36.       @ 11, 38, 16, 72 BOX '鞍鞍鞍鞍鞍鞍鞍'
  37.       RETU
  38.  ENDI
  39.  USE mxk
  40.  LOCA ALL FOR zy='本月合计'
  41.  IF EOF()
  42.       SET COLOR TO W/N
  43.       @ 12, 47, 15, 72 BOX '鞍鞍鞍鞍鞍鞍'
  44.       SET COLOR TO W+/BG
  45.       @ 11, 45 CLEAR TO 14, 70
  46.       @ 11, 45 TO 14, 70 DOUBLE
  47.       @ 12, 46 SAY '凭证尚未入帐!请将凭证入'
  48.       @ 13, 46 SAY '入帐后再进行费用结转!'
  49.       i = INKEY(0)
  50.       SET COLOR TO W+/N
  51.       @ 11, 40, 15, 72 BOX '鞍鞍鞍鞍鞍鞍'
  52.       USE
  53.       RETU
  54.  ENDI
  55.  USE
  56.  SET COLOR TO W/N
  57.  @ 12, 44, 14, 72 BOX '鞍鞍鞍鞍鞍鞍'
  58.  SET COLOR TO W+/BG, GR+/R
  59.  @ 10, 42 CLEAR TO 13, 69
  60.  @ 10, 42 TO 13, 68 DOUBLE
  61.  pd = 'Y'
  62.  @ 11, 44 SAY '是否采用自动结转成本?'
  63.  @ 12, 49 SAY 'Y=是,其他=否:' GET pd PICTURE 'x'
  64.  READ
  65.  IF pd='Y' .OR. pd='y'
  66.       DO cbjs
  67.  ENDI
  68.  HIDE POPUP pop3
  69.  CLOS ALL
  70.  SET COLOR TO N/G
  71.  CLEA
  72.  SET COLOR TO N/W
  73.  @ 1, 2 CLEAR TO 23, 77
  74.  SET COLOR TO W/N
  75.  @ 11, 14 CLEAR TO 15, 69
  76.  SET COLOR TO N/B
  77.  @ 9, 10 CLEAR TO 13, 65
  78.  SET COLOR TO R+/B
  79.  @ 5, 27 SAY ' 结  转  费  用'
  80.  SET COLOR TO W+/B
  81.  ?? CHR(7)
  82.  @ 9, 30 SAY '注      意'
  83.  @ 11, 17 SAY '1. 结转费用期间,请勿中断计算机;请勿关机!'
  84.  @ 12, 17 SAY '2. 建议您使用不间断电源(UPS).'
  85.  @ 17, 30 SAY ' 请等候......'
  86.  COPY FILE mxk.dbf TO mxkk%%.dbf
  87.  USE mxkk%%.dbf
  88.  DELE ALL FOR zy<>'期末及累计'
  89.  PACK
  90.  SELE 1
  91.  USE pzk
  92.  SET INDEX TO pz
  93.  REIN
  94.  GOTO BOTTOM
  95.  pz = pzh
  96.  pz = pz+1
  97.  pd = '501'
  98.  DO fyjz-1
  99.  GOTO BOTTOM
  100.  pz = pzh
  101.  pz = pz+1
  102.  pd = '507'
  103.  DO fyjz-1
  104.  GOTO BOTTOM
  105.  pz = pzh
  106.  pz = pz+1
  107.  pd = '511'
  108.  DO fyjz-1
  109.  GOTO BOTTOM
  110.  pz = pzh
  111.  pz = pz+1
  112.  pd = '517'
  113.  DO fyjz-1
  114.  GOTO BOTTOM
  115.  pz = pzh
  116.  pz = pz+1
  117.  pd = '521'
  118.  DO fyjz-1
  119.  GOTO BOTTOM
  120.  pz = pzh
  121.  pz = pz+1
  122.  pd = '531'
  123.  DO fyjz-1
  124.  GOTO BOTTOM
  125.  pz = pzh
  126.  pz = pz+1
  127.  pd = '541'
  128.  DO fyjz-1
  129.  GOTO BOTTOM
  130.  pz = pzh
  131.  pz = pz+1
  132.  pd = '545'
  133.  DO fyjz-1
  134.  GOTO BOTTOM
  135.  pz = pzh
  136.  pz = pz+1
  137.  pd = '551'
  138.  DO fyjz-1
  139.  GOTO BOTTOM
  140.  pz = pzh
  141.  pz = pz+1
  142.  pd = '555'
  143.  DO fyjz-1
  144.  GOTO BOTTOM
  145.  pz = pzh
  146.  pz = pz+1
  147.  pd = '557'
  148.  DO fyjz-1
  149.  GOTO BOTTOM
  150.  pz = pzh
  151.  pz = pz+1
  152.  pd = '561'
  153.  DO fyjz-1
  154.  GOTO BOTTOM
  155.  pz = pzh
  156.  pz = pz+1
  157.  pd = '550'
  158.  DO fyjz-1
  159.  GOTO BOTTOM
  160.  pz = pzh
  161.  pz = pz+1
  162.  pd = '571'
  163.  DO fyjz-1
  164.  GOTO BOTTOM
  165.  pz = pzh
  166.  pz = pz+1
  167.  pd = '575'
  168.  DO fyjz-1
  169.  GOTO BOTTOM
  170.  pz = pzh
  171.  pz = pz+1
  172.  pd = '560'
  173.  DO fyjz-2
  174.  pd = 0
  175.  SELE 1
  176.  REPL shy WITH '系统生成', lry WITH '系统生成', ssl WITH 0, fsl WITH 0 ALL FOR zy='结转利润'
  177.  USE
  178.  SELE 2
  179.  USE
  180.  SELE 3
  181.  USE
  182.  DO pzrz
  183.  IF ryf=1
  184.       USE mxk
  185.       REPL jje WITH jje-dje, dje WITH 0 ALL FOR SUBSTR(kmdm, 1, 3)='322' .AND. zy='期末及累计'
  186.       REPL dje WITH dje-jje, jje WITH 0 ALL FOR SUBSTR(kmdm, 1, 3)='321' .AND. zy='期末及累计'
  187.       REPL dje WITH dje-jje, jje WITH 0 ALL FOR SUBSTR(kmdm, 1, 3)='585' .AND. zy='期末及累计'
  188.       USE zzk
  189.       REPL jje WITH jje-dje, dje WITH 0 ALL FOR SUBSTR(kmdm, 1, 3)='322' .AND. zy='期末及累计'
  190.       REPL dje WITH dje-jje, jje WITH 0 ALL FOR SUBSTR(kmdm, 1, 3)='321' .AND. zy='期末及累计'
  191.       REPL dje WITH dje-jje, jje WITH 0 ALL FOR SUBSTR(kmdm, 1, 3)='585' .AND. zy='期末及累计'
  192.       USE
  193.  ENDI
  194.  RETU
  195. *