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

企业管理

开发平台:

VFP

  1.  SET PATH TO C: 
  2.  pd = 1
  3.  IF FILE('pzhzb.dbf')
  4.       @ 10, 30 SAY '   科目汇总表已经存在!   '
  5.       @ 11, 30 SAY '是否重新生成,Y=是,其他=否'
  6.       i = 'N'
  7.       @ 12, 43 GET i
  8.       READ
  9.       IF i='Y' .OR. i='y'
  10.            pd = 0
  11.       ENDI
  12.  ELSE
  13.       pd = 0
  14.  ENDI
  15.  SET PATH TO cw
  16.  @ 8, 30 SAY '正在处理数据 ......'
  17.  IF pd=0
  18.       RUN copy cwpzhzb.dbf >nul
  19.       SET COLOR TO W/N
  20.       USE pzk
  21.       SORT ON kmdm TO B%.dbf
  22.       USE B%
  23.       REPL kmdm WITH SUBSTR(kmdm, 1, 3) ALL
  24.       TOTA ON kmdm TO A%.dbf FIELDS jje, dje
  25.       SELE 1
  26.       USE a%
  27.       SELE 2
  28.       USE pzhzb
  29.       pd = '101'
  30.       DO pzhzb_1
  31.       pd = '102'
  32.       DO pzhzb_1
  33.       pd = '109'
  34.       DO pzhzb_1
  35.       pd = '111'
  36.       DO pzhzb_1
  37.       pd = '121'
  38.       DO pzhzb_1
  39.       pd = '122'
  40.       DO pzhzb_1
  41.       pd = '125'
  42.       DO pzhzb_1
  43.       pd = '126'
  44.       DO pzhzb_1
  45.       pd = '129'
  46.       DO pzhzb_1
  47.       pd = '131'
  48.       DO pzhzb_1
  49.       pd = '135'
  50.       DO pzhzb_1
  51.       pd = '143'
  52.       DO pzhzb_1
  53.       pd = '144'
  54.       DO pzhzb_1
  55.       pd = '145'
  56.       DO pzhzb_1
  57.       pd = 'qwe'
  58.       DO pzhzb_1
  59.       pd = '149'
  60.       DO pzhzb_1
  61.       pd = '151'
  62.       DO pzhzb_1
  63.       pd = '155'
  64.       DO pzhzb_1
  65.       pd = '157'
  66.       DO pzhzb_1
  67.       pd = '159'
  68.       DO pzhzb_1
  69.       pd = '161'
  70.       DO pzhzb_1
  71.       pd = '165'
  72.       DO pzhzb_1
  73.       pd = '171'
  74.       DO pzhzb_1
  75.       pd = '175'
  76.       DO pzhzb_1
  77.       pd = '176'
  78.       DO pzhzb_1
  79.       pd = '179'
  80.       DO pzhzb_1
  81.       pd = '181'
  82.       DO pzhzb_1
  83.       pd = '185'
  84.       DO pzhzb_1
  85.       pd = '191'
  86.       DO pzhzb_1
  87.       SELE 2
  88.       GOTO 32
  89.       pd = '201'
  90.       DO pzhzb_1
  91.       pd = '203'
  92.       DO pzhzb_1
  93.       pd = '204'
  94.       DO pzhzb_1
  95.       pd = '206'
  96.       DO pzhzb_1
  97.       pd = '211'
  98.       DO pzhzb_1
  99.       pd = '215'
  100.       DO pzhzb_1
  101.       pd = '216'
  102.       DO pzhzb_1
  103.       pd = '221'
  104.       DO pzhzb_1
  105.       pd = '225'
  106.       DO pzhzb_1
  107.       pd = '229'
  108.       DO pzhzb_1
  109.       pd = '231'
  110.       DO pzhzb_1
  111.       pd = '245'
  112.       DO pzhzb_1
  113.       pd = '251'
  114.       DO pzhzb_1
  115.       pd = '261'
  116.       DO pzhzb_1
  117.       pd = '271'
  118.       DO pzhzb_1
  119.       pd = '281'
  120.       DO pzhzb_1
  121.       pd = '301'
  122.       DO pzhzb_1
  123.       pd = '311'
  124.       DO pzhzb_1
  125.       pd = '313'
  126.       DO pzhzb_1
  127.       pd = '321'
  128.       DO pzhzb_1
  129.       pd = '322'
  130.       DO pzhzb_1
  131.       pd = '585'
  132.       DO pzhzb_1
  133.       pd = '501'
  134.       DO pzhzb_1
  135.       pd = '507'
  136.       DO pzhzb_1
  137.       pd = '511'
  138.       DO pzhzb_1
  139.       pd = '517'
  140.       DO pzhzb_1
  141.       pd = '521'
  142.       DO pzhzb_1
  143.       pd = '541'
  144.       DO pzhzb_1
  145.       pd = '545'
  146.       DO pzhzb_1
  147.       pd = '551'
  148.       DO pzhzb_1
  149.       pd = '555'
  150.       DO pzhzb_1
  151.       pd = '550'
  152.       DO pzhzb_1
  153.       pd = '561'
  154.       DO pzhzb_1
  155.       pd = '560'
  156.       DO pzhzb_1
  157.       pd = '565'
  158.       DO pzhzb_1
  159.       pd = '571'
  160.       DO pzhzb_1
  161.       pd = '575'
  162.       DO pzhzb_1
  163.       CLOS DATABASES
  164.       SET COLOR TO W/N
  165.       USE mxk
  166.       DELE ALL FOR zy<>'期初余额'
  167.       SORT ON kmdm TO B%.dbf
  168.       RECA ALL
  169.       USE B%
  170.       REPL kmdm WITH SUBSTR(kmdm, 1, 3) ALL
  171.       TOTA ON kmdm TO A%.dbf FIELDS ye
  172.       SELE 1
  173.       USE a%
  174.       SELE 2
  175.       USE pzhzb
  176.       pd = '101'
  177.       DO pzhzb_2
  178.       pd = '102'
  179.       DO pzhzb_2
  180.       pd = '109'
  181.       DO pzhzb_2
  182.       pd = '111'
  183.       DO pzhzb_2
  184.       pd = '121'
  185.       DO pzhzb_2
  186.       pd = '122'
  187.       DO pzhzb_2
  188.       pd = '125'
  189.       DO pzhzb_2
  190.       pd = '126'
  191.       DO pzhzb_2
  192.       pd = '129'
  193.       DO pzhzb_2
  194.       pd = '131'
  195.       DO pzhzb_2
  196.       pd = '135'
  197.       DO pzhzb_2
  198.       pd = '143'
  199.       DO pzhzb_2
  200.       pd = '144'
  201.       DO pzhzb_2
  202.       pd = '145'
  203.       DO pzhzb_2
  204.       pd = 'qwe'
  205.       DO pzhzb_2
  206.       pd = '149'
  207.       DO pzhzb_2
  208.       pd = '151'
  209.       DO pzhzb_2
  210.       pd = '155'
  211.       DO pzhzb_2
  212.       pd = '157'
  213.       DO pzhzb_2
  214.       pd = '159'
  215.       DO pzhzb_2
  216.       pd = '161'
  217.       DO pzhzb_2
  218.       pd = '165'
  219.       DO pzhzb_2
  220.       pd = '171'
  221.       DO pzhzb_2
  222.       pd = '175'
  223.       DO pzhzb_2
  224.       pd = '176'
  225.       DO pzhzb_2
  226.       pd = '179'
  227.       DO pzhzb_2
  228.       pd = '181'
  229.       DO pzhzb_2
  230.       pd = '185'
  231.       DO pzhzb_2
  232.       pd = '191'
  233.       DO pzhzb_2
  234.       SELE 2
  235.       GOTO 32
  236.       pd = '201'
  237.       DO pzhzb_2
  238.       pd = '203'
  239.       DO pzhzb_2
  240.       pd = '204'
  241.       DO pzhzb_2
  242.       pd = '206'
  243.       DO pzhzb_2
  244.       pd = '211'
  245.       DO pzhzb_2
  246.       pd = '215'
  247.       DO pzhzb_2
  248.       pd = '216'
  249.       DO pzhzb_2
  250.       pd = '221'
  251.       DO pzhzb_2
  252.       pd = '225'
  253.       DO pzhzb_2
  254.       pd = '229'
  255.       DO pzhzb_2
  256.       pd = '231'
  257.       DO pzhzb_2
  258.       pd = '245'
  259.       DO pzhzb_2
  260.       pd = '251'
  261.       DO pzhzb_2
  262.       pd = '261'
  263.       DO pzhzb_2
  264.       pd = '271'
  265.       DO pzhzb_2
  266.       pd = '281'
  267.       DO pzhzb_2
  268.       pd = '301'
  269.       DO pzhzb_2
  270.       pd = '311'
  271.       DO pzhzb_2
  272.       pd = '313'
  273.       DO pzhzb_2
  274.       pd = '321'
  275.       DO pzhzb_2
  276.       pd = '322'
  277.       DO pzhzb_2
  278.       pd = '585'
  279.       DO pzhzb_2
  280.       pd = '501'
  281.       DO pzhzb_2
  282.       pd = '507'
  283.       DO pzhzb_2
  284.       pd = '511'
  285.       DO pzhzb_2
  286.       pd = '517'
  287.       DO pzhzb_2
  288.       pd = '521'
  289.       DO pzhzb_2
  290.       pd = '541'
  291.       DO pzhzb_2
  292.       pd = '545'
  293.       DO pzhzb_2
  294.       pd = '551'
  295.       DO pzhzb_2
  296.       pd = '555'
  297.       DO pzhzb_2
  298.       pd = '550'
  299.       DO pzhzb_2
  300.       pd = '561'
  301.       DO pzhzb_2
  302.       pd = '560'
  303.       DO pzhzb_2
  304.       pd = '565'
  305.       DO pzhzb_2
  306.       pd = '571'
  307.       DO pzhzb_2
  308.       pd = '575'
  309.       DO pzhzb_2
  310.       CLOS DATABASES
  311.       ERAS B%.dbf
  312.       USE mxk
  313.       DELE ALL FOR zy<>'期末及累计'
  314.       SORT ON kmdm TO B%.dbf
  315.       RECA ALL
  316.       USE B%
  317.       REPL kmdm WITH SUBSTR(kmdm, 1, 3) ALL
  318.       TOTA ON kmdm TO A%.dbf FIELDS ye
  319.       SELE 1
  320.       USE a%
  321.       SELE 2
  322.       USE pzhzb
  323.       pd = '101'
  324.       DO pzhzb_3
  325.       pd = '102'
  326.       DO pzhzb_3
  327.       pd = '109'
  328.       DO pzhzb_3
  329.       pd = '111'
  330.       DO pzhzb_3
  331.       pd = '121'
  332.       DO pzhzb_3
  333.       pd = '122'
  334.       DO pzhzb_3
  335.       pd = '125'
  336.       DO pzhzb_3
  337.       pd = '126'
  338.       DO pzhzb_3
  339.       pd = '129'
  340.       DO pzhzb_3
  341.       pd = '131'
  342.       DO pzhzb_3
  343.       pd = '135'
  344.       DO pzhzb_3
  345.       pd = '143'
  346.       DO pzhzb_3
  347.       pd = '144'
  348.       DO pzhzb_3
  349.       pd = '145'
  350.       DO pzhzb_3
  351.       pd = 'qwe'
  352.       DO pzhzb_3
  353.       pd = '149'
  354.       DO pzhzb_3
  355.       pd = '151'
  356.       DO pzhzb_3
  357.       pd = '155'
  358.       DO pzhzb_3
  359.       pd = '157'
  360.       DO pzhzb_3
  361.       pd = '159'
  362.       DO pzhzb_3
  363.       pd = '161'
  364.       DO pzhzb_3
  365.       pd = '165'
  366.       DO pzhzb_3
  367.       pd = '171'
  368.       DO pzhzb_3
  369.       pd = '175'
  370.       DO pzhzb_3
  371.       pd = '176'
  372.       DO pzhzb_3
  373.       pd = '179'
  374.       DO pzhzb_3
  375.       pd = '181'
  376.       DO pzhzb_3
  377.       pd = '185'
  378.       DO pzhzb_3
  379.       pd = '191'
  380.       DO pzhzb_3
  381.       SELE 2
  382.       GOTO 32
  383.       pd = '201'
  384.       DO pzhzb_3
  385.       pd = '203'
  386.       DO pzhzb_3
  387.       pd = '204'
  388.       DO pzhzb_3
  389.       pd = '206'
  390.       DO pzhzb_3
  391.       pd = '211'
  392.       DO pzhzb_3
  393.       pd = '215'
  394.       DO pzhzb_3
  395.       pd = '216'
  396.       DO pzhzb_3
  397.       pd = '221'
  398.       DO pzhzb_3
  399.       pd = '225'
  400.       DO pzhzb_3
  401.       pd = '229'
  402.       DO pzhzb_3
  403.       pd = '231'
  404.       DO pzhzb_3
  405.       pd = '245'
  406.       DO pzhzb_3
  407.       pd = '251'
  408.       DO pzhzb_3
  409.       pd = '261'
  410.       DO pzhzb_3
  411.       pd = '271'
  412.       DO pzhzb_3
  413.       pd = '281'
  414.       DO pzhzb_3
  415.       pd = '301'
  416.       DO pzhzb_3
  417.       pd = '311'
  418.       DO pzhzb_3
  419.       pd = '313'
  420.       DO pzhzb_3
  421.       pd = '321'
  422.       DO pzhzb_3
  423.       pd = '322'
  424.       DO pzhzb_3
  425.       pd = '585'
  426.       DO pzhzb_3
  427.       pd = '501'
  428.       DO pzhzb_3
  429.       pd = '507'
  430.       DO pzhzb_3
  431.       pd = '511'
  432.       DO pzhzb_3
  433.       pd = '517'
  434.       DO pzhzb_3
  435.       pd = '521'
  436.       DO pzhzb_3
  437.       pd = '541'
  438.       DO pzhzb_3
  439.       pd = '545'
  440.       DO pzhzb_3
  441.       pd = '551'
  442.       DO pzhzb_3
  443.       pd = '555'
  444.       DO pzhzb_3
  445.       pd = '550'
  446.       DO pzhzb_3
  447.       pd = '561'
  448.       DO pzhzb_3
  449.       pd = '560'
  450.       DO pzhzb_3
  451.       pd = '565'
  452.       DO pzhzb_3
  453.       pd = '571'
  454.       DO pzhzb_3
  455.       pd = '575'
  456.       DO pzhzb_3
  457.  ENDI
  458.  CLOS DATABASES
  459.  USE pzhzb
  460.  IF jhd='+'
  461.       REPL qmye WITH qcye+jxs+jzs+jxsx-dxs-dzs-dxsx
  462.  ELSE
  463.       REPL qmye WITH qcye-jxs-jzs-jxsx+dxs+dzs+dxsx
  464.  ENDI
  465.  recn = RECNO()
  466.  LOCA ALL FOR '资产类合计'$kmmc
  467.  pd = RECNO()
  468.  x1 = 0
  469.  x2 = 0
  470.  x3 = 0
  471.  x4 = 0
  472.  x5 = 0
  473.  x6 = 0
  474.  x7 = 0
  475.  x8 = 0
  476.  x9 = 0
  477.  x10 = 0
  478.  SUM ALL FOR RECNO()<pd jxs, jzs, jxsx, dxs, dzs, dxsx TO x1, x2, x3, x4, x5, x6
  479.  SUM ALL FOR jhd='+' .AND. RECNO()<pd qcye, qmye TO x7, x8
  480.  SUM ALL FOR jhd='-' .AND. RECNO()<pd qcye, qmye TO x9, x10
  481.  GOTO pd
  482.  REPL qcye WITH x7-x9, qmye WITH x8-x10
  483.  REPL jxs WITH x1, jzs WITH x2, jxsx WITH x3
  484.  REPL dxs WITH x4, dzs WITH x5, dxsx WITH x6
  485.  y1 = 0
  486.  y2 = 0
  487.  y3 = 0
  488.  y4 = 0
  489.  y5 = 0
  490.  y6 = 0
  491.  y7 = 0
  492.  y8 = 0
  493.  y9 = 0
  494.  y10 = 0
  495.  LOCA ALL FOR '负债及权益类合计'$kmmc
  496.  pd1 = RECNO()
  497.  SUM ALL FOR RECNO()>pd .AND. RECNO()<pd1 jxs, jzs, jxsx, dxs, dzs, dxsx TO y1, y2, y3, y4, y5, y6
  498.  SUM ALL FOR jhd='+' .AND. RECNO()>pd .AND. RECNO()<pd1 qcye, qmye TO y7, y8
  499.  SUM ALL FOR jhd='-' .AND. RECNO()>pd .AND. RECNO()<pd1 qcye, qmye TO y9, y10
  500.  GOTO pd1
  501.  REPL qcye WITH y9-y7, qmye WITH y10-y8
  502.  REPL jxs WITH y1, jzs WITH y2, jxsx WITH y3
  503.  REPL dxs WITH y4, dzs WITH y5, dxsx WITH y6
  504.  GOTO BOTTOM
  505.  REPL jxs WITH x1+y1, jzs WITH x2+y2, jxsx WITH x3+y3
  506.  REPL dxs WITH x4+y4, dzs WITH x5+y5, dxsx WITH x6+y6
  507.  GOTO TOP
  508.  SET COLOR TO W/N
  509.  CLEA
  510.  p = 1
  511.  HIDE POPUP pop2
  512.  HIDE MENU mainmenu
  513.  DEAC WINDOW win
  514.  ON KEY
  515.  SET SYSMENU OFF
  516.  SET COLOR TO GR/N
  517.  @ 0, 0 SAY '挚 诚 奉 献 !'
  518.  @ 0, 67 SAY 'JQ财务系统'
  519.  SET COLOR TO G/N
  520.  @ 0, 30 SAY '科目汇总表'
  521.  @ 1, 0 SAY '==============================================================================='
  522.  ? '   '
  523.  ? '==============================================================================='
  524.  @ 23, 0 SAY '==============================================================================='
  525.  SET COLOR TO B/GR
  526.  @ 24, 0 SAY '