ʰ
上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:15k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Begin VB.Form YH_FrmHx 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "核销银行帐"
  6.    ClientHeight    =   1785
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   5205
  10.    HelpContextID   =   5106
  11.    Icon            =   "银行_核对银行帐.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   1785
  16.    ScaleWidth      =   5205
  17.    ShowInTaskbar   =   0   'False
  18.    StartUpPosition =   2  '屏幕中心
  19.    Begin VB.Frame Frame1 
  20.       Height          =   1785
  21.       Left            =   30
  22.       TabIndex        =   0
  23.       Top             =   -60
  24.       Width           =   5175
  25.       Begin VB.Frame Frame2 
  26.          Caption         =   "注意"
  27.          ForeColor       =   &H00FF0000&
  28.          Height          =   855
  29.          Left            =   60
  30.          TabIndex        =   5
  31.          Top             =   870
  32.          Width           =   3555
  33.          Begin VB.Label Label2 
  34.             Caption         =   "为了防止核销后出现错误无法恢复数据,核销已两清的单位日记帐和银行对帐单之前请做好数据备份工作。"
  35.             ForeColor       =   &H00FF0000&
  36.             Height          =   585
  37.             Left            =   120
  38.             TabIndex        =   6
  39.             Top             =   180
  40.             Width           =   3255
  41.          End
  42.       End
  43.       Begin VB.CommandButton Command2 
  44.          Caption         =   "取消(&C)"
  45.          Height          =   300
  46.          Left            =   3930
  47.          TabIndex        =   4
  48.          Top             =   1410
  49.          Width           =   1120
  50.       End
  51.       Begin VB.CommandButton Command1 
  52.          Caption         =   "确定(&O)"
  53.          Height          =   300
  54.          Left            =   3930
  55.          TabIndex        =   3
  56.          Top             =   990
  57.          Width           =   1120
  58.       End
  59.       Begin VB.ComboBox Combo1 
  60.          Height          =   300
  61.          Left            =   990
  62.          TabIndex        =   1
  63.          Top             =   420
  64.          Width           =   4095
  65.       End
  66.       Begin VB.Label Label1 
  67.          Caption         =   "银行科目:"
  68.          Height          =   255
  69.          Left            =   150
  70.          TabIndex        =   2
  71.          Top             =   450
  72.          Width           =   1125
  73.       End
  74.    End
  75.    Begin MSComctlLib.ImageList ImageList1 
  76.       Left            =   8940
  77.       Top             =   570
  78.       _ExtentX        =   1005
  79.       _ExtentY        =   1005
  80.       BackColor       =   -2147483643
  81.       ImageWidth      =   16
  82.       ImageHeight     =   16
  83.       MaskColor       =   12632256
  84.       _Version        =   393216
  85.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  86.          NumListImages   =   16
  87.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  88.             Picture         =   "银行_核对银行帐.frx":1042
  89.             Key             =   "ymsz"
  90.          EndProperty
  91.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  92.             Picture         =   "银行_核对银行帐.frx":10A0
  93.             Key             =   "dy"
  94.          EndProperty
  95.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  96.             Picture         =   "银行_核对银行帐.frx":10FE
  97.             Key             =   "yl"
  98.          EndProperty
  99.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  100.             Picture         =   "银行_核对银行帐.frx":115C
  101.             Key             =   "fh"
  102.          EndProperty
  103.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  104.             Picture         =   "银行_核对银行帐.frx":11BA
  105.             Key             =   "zh"
  106.          EndProperty
  107.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  108.             Picture         =   "银行_核对银行帐.frx":1218
  109.             Key             =   "fq"
  110.          EndProperty
  111.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  112.             Picture         =   "银行_核对银行帐.frx":1276
  113.             Key             =   "xg"
  114.          EndProperty
  115.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  116.             Picture         =   "银行_核对银行帐.frx":12D4
  117.             Key             =   "cx"
  118.          EndProperty
  119.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  120.             Picture         =   "银行_核对银行帐.frx":1332
  121.             Key             =   "bc"
  122.          EndProperty
  123.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  124.             Picture         =   "银行_核对银行帐.frx":1390
  125.             Key             =   "sc"
  126.          EndProperty
  127.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  128.             Picture         =   "银行_核对银行帐.frx":13EE
  129.             Key             =   "sx"
  130.          EndProperty
  131.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  132.             Picture         =   "银行_核对银行帐.frx":144C
  133.             Key             =   "bz"
  134.          EndProperty
  135.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  136.             Picture         =   "银行_核对银行帐.frx":14AA
  137.             Key             =   "kp"
  138.          EndProperty
  139.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  140.             Picture         =   "银行_核对银行帐.frx":1508
  141.             Key             =   "xsxm"
  142.          EndProperty
  143.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  144.             Picture         =   "银行_核对银行帐.frx":1566
  145.             Key             =   "dw"
  146.          EndProperty
  147.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  148.             Picture         =   "银行_核对银行帐.frx":15C4
  149.             Key             =   "txfx"
  150.          EndProperty
  151.       EndProperty
  152.    End
  153. End
  154. Attribute VB_Name = "YH_FrmHx"
  155. Attribute VB_GlobalNameSpace = False
  156. Attribute VB_Creatable = False
  157. Attribute VB_PredeclaredId = True
  158. Attribute VB_Exposed = False
  159. '*************************************************************
  160. '*    模 块 名 称 :核销银行对帐
  161. '*    功 能 描 述 :核销已勾对的银行帐
  162. '*    程序员姓名  : xjl
  163. '*    最后修改人  : xjl
  164. '*    最后修改时间:2000/11/07
  165. '*    备        注:
  166. '*************************************************************
  167. Dim Tsxx As String
  168. '核销银行已达帐
  169. Private Sub Command1_Click()
  170.     Dim Msg As String
  171.     Dim DWYE, YHYE, DWJF, DWDF, YHJF, YHDF As Currency
  172.     Dim RecTemp As New ADODB.Recordset
  173.     If Combo1.ListCount <= 0 Then
  174.         Tsxx = "科目编码不存在!"
  175.         Call Xtxxts(Tsxx, 0, 1)
  176.         Exit Sub
  177.     End If
  178.     '是否是银行帐户
  179.     SQL_Str = "Select * From CWZZ_ACCCODE Where Cproperty='银行' And EndFlag=1 and  Ccode='" & Val(Combo1.Text) & "'"
  180.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  181.     If RecTemp.EOF Then
  182.         MsgBox "科目编码输入有误!", vbOKOnly + 16, "百利/ERP5.0-财务总帐"
  183.         Combo1.SetFocus
  184.         Exit Sub
  185.     End If
  186.     '此帐户的余额是否平衡
  187.     DWYE = 0
  188.     YHYE = 0
  189.     '单位帐面余额
  190.     SQL_Str = "SELECT SUM(JFJE)-SUM(DFJE) From Cwzz_RjzNotCheck Where RecType=0 And Ccode='" & Val(Combo1.Text) & "'"
  191.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  192.     If Not IsNull(RecTemp(0)) Then
  193.         DWYE = RecTemp(0)
  194.     End If
  195.     SQL_Str = "Select SUM(JFJE)-SUM(DFJE) From Cwzz_V_AccVouch where Ccode='" & Val(Combo1.Text) & "' " _
  196.     & "And Convert(Char(8),Ddate,112)>=(Select Convert(Char(8),Ddate,112) From " _
  197.     & "Cwzz_RjzNotCheck Where RecType=0 And Ccode='" & Val(Combo1.Text) & "') " _
  198.     & "And Convert(Char(6),Ddate,112)<=(select Convert(Char(6),max(qsrq),112) from GY_kjrlb where cwzzjzbz='1')"
  199.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  200.     If Not IsNull(RecTemp(0)) Then
  201.         DWYE = DWYE + RecTemp(0)
  202.     End If
  203.     '    '银行帐面余额
  204.     SQL_Str = "SELECT SUM(DFJE)-SUM(JFJE) From Cwzz_BankBill Where (RecType=0) And Ccode='" & Val(Combo1.Text) & "'"
  205.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  206.     If Not IsNull(RecTemp(0)) Then
  207.         YHYE = RecTemp(0)
  208.     End If
  209.     SQL_Str = "SELECT SUM(DFJE)-SUM(JFJE) From Cwzz_BankBill Where (RecType=2) And Ccode='" & Val(Combo1.Text) & "'"
  210.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  211.     If Not IsNull(RecTemp(0)) Then
  212.         YHYE = YHYE + RecTemp(0)
  213.     End If
  214.     '银行调整后余额=银行帐面余额+(企业己收银行未收-企业己付银行未付)
  215.     SQL_Str = "SELECT SUM(JFJE)-SUM(DFJE) From Cwzz_RjzNotCheck Where RecType=1 And BDelete=0 And Ccode='" & Val(Combo1.Text) & "'"
  216.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  217.     If Not IsNull(RecTemp(0)) Then
  218.         YHYE = YHYE + RecTemp(0)
  219.     End If
  220.     SQL_Str = "Select SUM(JFJE)-SUM(DFJE) From Cwzz_V_AccVouch where Ccode='" & Val(Combo1.Text) & "' " _
  221.     & "And Convert(Char(8),Ddate,112)>=(Select Convert(Char(8),Ddate,112) From " _
  222.     & "Cwzz_RjzNotCheck Where RecType=0 And Ccode='" & Val(Combo1.Text) & "') And BDelete=0 " _
  223.     & "And Convert(Char(6),Ddate,112)<=(select Convert(Char(6),max(qsrq),112) from Gy_kjrlb where cwzzjzbz='1')"
  224.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  225.     If Not IsNull(RecTemp(0)) Then
  226.         YHYE = YHYE + RecTemp(0)
  227.     End If
  228.     '单位调整后余额=银行帐面余额+(银行己收企业未收-银行己付企业未付)
  229.     SQL_Str = "SELECT SUM(JFJE)-SUM(DFJE) From Cwzz_BankBill Where RecType=1 And BDelete=0 And Ccode='" & Val(Combo1.Text) & "'"
  230.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  231.     If Not IsNull(RecTemp(0)) Then
  232.         DWYE = DWYE + RecTemp(0)
  233.     End If
  234.     SQL_Str = "SELECT SUM(DFJE)-SUM(JFJE) From Cwzz_BankBill Where RecType=2 And BDelete=0 And Ccode='" & Val(Combo1.Text) & "'"
  235.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  236.     If Not IsNull(RecTemp(0)) Then
  237.         DWYE = DWYE + RecTemp(0)
  238.     End If
  239.     If DWYE <> YHYE Then
  240.         MsgBox "《" + Combo1.Text + "》帐户调整余额不平,不能进行核销", 16, "百利/ERP5.0-财务总帐"
  241.         Exit Sub
  242.     End If
  243.     '判断己勾对的帐是否平衡
  244.     DWJF = 0
  245.     DWDF = 0
  246.     YHJF = 0
  247.     YHDF = 0
  248.     '银行对帐单
  249.     SQL_Str = " Select sum(jfje),sum(dfje) From Cwzz_BankBill Where bcheckflag=1 And BDelete='0' And RecType='1' "
  250.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  251.     If Not IsNull(RecTemp(0)) Then
  252.         YHDF = RecTemp(0)
  253.     End If
  254.     If Not IsNull(RecTemp(1)) Then
  255.         YHJF = RecTemp(1)
  256.     End If
  257.     
  258.     SQL_Str = " Select sum(jfje),sum(dfje) From Cwzz_BankBill Where bcheckflag=1 And BDelete='0' And RecType='2'"
  259.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  260.     If Not IsNull(RecTemp(0)) Then
  261.         YHJF = YHJF + RecTemp(0)
  262.     End If
  263.     If Not IsNull(RecTemp(1)) Then
  264.         YHDF = YHDF + RecTemp(1)
  265.     End If
  266.     '单位日记帐
  267.     SQL_Str = " Select sum(jfje),sum(dfje) From cwzz_accvouchSub Where bcheckflag=1 And BDelete='0'"
  268.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  269.     If Not IsNull(RecTemp(0)) Then
  270.         DWJF = RecTemp(0)
  271.     End If
  272.     If Not IsNull(RecTemp(1)) Then
  273.         DWDF = RecTemp(1)
  274.     End If
  275.     
  276.     SQL_Str = " Select sum(jfje),sum(dfje) From Cwzz_RjzNotCheck Where bcheckflag=1 And BDelete='0'"
  277.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  278.     If Not IsNull(RecTemp(0)) Then
  279.         DWJF = DWJF + RecTemp(0)
  280.     End If
  281.     If Not IsNull(RecTemp(1)) Then
  282.         DWDF = DWDF + RecTemp(1)
  283.     End If
  284.     
  285.     If DWJF = YHDF And DWDF = YHJF Then
  286.     Else
  287.         If DWDF = DWJF Then
  288.         Else
  289.             MsgBox "银行自动对帐数据不平衡,不能进行核销。", 16, "百利/ERP5.0-财务总帐"
  290.             Exit Sub
  291.         End If
  292.     End If
  293.     '判断是否有可核销的数据
  294.     Sqlstr = "Select Count(*) From Cwzz_BankBill Where BCheckFlag='1' And BDelete='0'"
  295.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  296.     If RecTemp.Fields(0) <= 0 Then
  297.         MsgBox "没有可核销的数据!", vbOKOnly + 64, "百利/ERP5.0-财务总帐"
  298.         Exit Sub
  299.     End If
  300.     On Error GoTo Err:
  301.     Cw_DataEnvi.DataConnect.BeginTrans
  302.     Msg = MsgBox("你要核销银行已经对帐的数据吗?", vbYesNo + 32, "百利/ERP5.0-财务总帐")
  303.     If Msg = vbYes Then
  304.         '核销银行帐
  305.         If RecTemp.State = 1 Then RecTemp.Close
  306.         RecTemp.Open "select * from cwzz_bankbill where bcheckflag=1", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  307.         Do While Not RecTemp.EOF()
  308.             RecTemp.Fields("bdelete") = 1
  309.             RecTemp.Update
  310.             RecTemp.MoveNext
  311.         Loop
  312.         '核销日记帐
  313.         If RecTemp.State = 1 Then RecTemp.Close
  314.         RecTemp.Open "select * from cwzz_accvouchSub where bcheckflag=1", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  315.         Do While Not RecTemp.EOF()
  316.             RecTemp.Fields("bdelete") = 1
  317.             RecTemp.Update
  318.             RecTemp.MoveNext
  319.         Loop
  320.         '核销单位未达帐
  321.         If RecTemp.State = 1 Then RecTemp.Close
  322.         RecTemp.Open "select * from Cwzz_RjzNotCheck where bcheckflag=1", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  323.         Do While Not RecTemp.EOF()
  324.             RecTemp.Fields("bdelete") = 1
  325.             RecTemp.Update
  326.             RecTemp.MoveNext
  327.         Loop
  328.         '核销结算方式相同,票号相同,金额相反的数据
  329.         Sqlstr = "Select * From CWZZ_V_BILL"
  330.         Set RecDir = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  331.         Do While Not RecDir.EOF()
  332.             If RecTemp.State = 1 Then RecTemp.Close
  333.             Sqlstr = "Select * From Cwzz_Accvouchsub Where SerialID=" + CStr(RecDir.Fields("SerialID")) + " Or SerialID=" + CStr(RecDir.Fields("B_Id")) + ""
  334.             RecTemp.Open Sqlstr, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  335.             Do While Not RecTemp.EOF
  336.                 RecTemp.Fields("BCheckFlag") = 1
  337.                 RecTemp.Fields("bdelete") = 1
  338.                 RecTemp.Update
  339.                 RecTemp.MoveNext
  340.             Loop
  341.             RecDir.MoveNext
  342.         Loop
  343.         MsgBox "核销完毕!", 64, "百利/ERP5.0-财务总帐"
  344.     End If
  345.     Cw_DataEnvi.DataConnect.CommitTrans
  346.     Exit Sub
  347. Err:
  348.     Cw_DataEnvi.DataConnect.RollbackTrans
  349. End Sub
  350. '退出
  351. Private Sub Command2_Click()
  352.     Unload Me
  353. End Sub
  354. '显示银行科目
  355. Private Sub Sub_ShowBill()
  356.     Dim RecTemp As New ADODB.Recordset
  357.     SQL_Str = "select * from cwzz_acccode where cproperty='银行' and endflag=1 order by ccode"
  358.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
  359.     If Not RecTemp.EOF Then
  360.     Combo1.Text = Trim(RecTemp.Fields("ccode")) + Space(2) + Trim(RecTemp.Fields("cname"))
  361.     Do While Not RecTemp.EOF()
  362.         Combo1.AddItem Trim(RecTemp.Fields("ccode")) + Space(2) + Trim(RecTemp.Fields("cname"))
  363.         RecTemp.MoveNext
  364.     Loop
  365.     End If
  366. End Sub
  367. '调入窗体
  368. Private Sub Form_Load()
  369.     Call Sub_ShowBill
  370. End Sub