⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ʰ

📁 VB开发的ERP系统
💻
📖 第 1 页 / 共 2 页
字号:
    YHYE = 0
    '单位帐面余额
    SQL_Str = "SELECT SUM(JFJE)-SUM(DFJE) From Cwzz_RjzNotCheck Where RecType=0 And Ccode='" & Val(Combo1.Text) & "'"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        DWYE = RecTemp(0)
    End If
    SQL_Str = "Select SUM(JFJE)-SUM(DFJE) From Cwzz_V_AccVouch where Ccode='" & Val(Combo1.Text) & "' " _
    & "And Convert(Char(8),Ddate,112)>=(Select Convert(Char(8),Ddate,112) From " _
    & "Cwzz_RjzNotCheck Where RecType=0 And Ccode='" & Val(Combo1.Text) & "') " _
    & "And Convert(Char(6),Ddate,112)<=(select Convert(Char(6),max(qsrq),112) from GY_kjrlb where cwzzjzbz='1')"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        DWYE = DWYE + RecTemp(0)
    End If
    '    '银行帐面余额
    SQL_Str = "SELECT SUM(DFJE)-SUM(JFJE) From Cwzz_BankBill Where (RecType=0) And Ccode='" & Val(Combo1.Text) & "'"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        YHYE = RecTemp(0)
    End If
    SQL_Str = "SELECT SUM(DFJE)-SUM(JFJE) From Cwzz_BankBill Where (RecType=2) And Ccode='" & Val(Combo1.Text) & "'"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        YHYE = YHYE + RecTemp(0)
    End If
    '银行调整后余额=银行帐面余额+(企业己收银行未收-企业己付银行未付)
    SQL_Str = "SELECT SUM(JFJE)-SUM(DFJE) From Cwzz_RjzNotCheck Where RecType=1 And BDelete=0 And Ccode='" & Val(Combo1.Text) & "'"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        YHYE = YHYE + RecTemp(0)
    End If
    SQL_Str = "Select SUM(JFJE)-SUM(DFJE) From Cwzz_V_AccVouch where Ccode='" & Val(Combo1.Text) & "' " _
    & "And Convert(Char(8),Ddate,112)>=(Select Convert(Char(8),Ddate,112) From " _
    & "Cwzz_RjzNotCheck Where RecType=0 And Ccode='" & Val(Combo1.Text) & "') And BDelete=0 " _
    & "And Convert(Char(6),Ddate,112)<=(select Convert(Char(6),max(qsrq),112) from Gy_kjrlb where cwzzjzbz='1')"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        YHYE = YHYE + RecTemp(0)
    End If
    '单位调整后余额=银行帐面余额+(银行己收企业未收-银行己付企业未付)
    SQL_Str = "SELECT SUM(JFJE)-SUM(DFJE) From Cwzz_BankBill Where RecType=1 And BDelete=0 And Ccode='" & Val(Combo1.Text) & "'"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        DWYE = DWYE + RecTemp(0)
    End If
    SQL_Str = "SELECT SUM(DFJE)-SUM(JFJE) From Cwzz_BankBill Where RecType=2 And BDelete=0 And Ccode='" & Val(Combo1.Text) & "'"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        DWYE = DWYE + RecTemp(0)
    End If
    If DWYE <> YHYE Then
        MsgBox "《" + Combo1.Text + "》帐户调整余额不平,不能进行核销", 16, "百利/ERP5.0-财务总帐"
        Exit Sub
    End If
    '判断己勾对的帐是否平衡
    DWJF = 0
    DWDF = 0
    YHJF = 0
    YHDF = 0
    '银行对帐单
    SQL_Str = " Select sum(jfje),sum(dfje) From Cwzz_BankBill Where bcheckflag=1 And BDelete='0' And RecType='1' "
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        YHDF = RecTemp(0)
    End If
    If Not IsNull(RecTemp(1)) Then
        YHJF = RecTemp(1)
    End If
    
    SQL_Str = " Select sum(jfje),sum(dfje) From Cwzz_BankBill Where bcheckflag=1 And BDelete='0' And RecType='2'"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        YHJF = YHJF + RecTemp(0)
    End If
    If Not IsNull(RecTemp(1)) Then
        YHDF = YHDF + RecTemp(1)
    End If
    '单位日记帐
    SQL_Str = " Select sum(jfje),sum(dfje) From cwzz_accvouchSub Where bcheckflag=1 And BDelete='0'"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        DWJF = RecTemp(0)
    End If
    If Not IsNull(RecTemp(1)) Then
        DWDF = RecTemp(1)
    End If
    
    SQL_Str = " Select sum(jfje),sum(dfje) From Cwzz_RjzNotCheck Where bcheckflag=1 And BDelete='0'"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not IsNull(RecTemp(0)) Then
        DWJF = DWJF + RecTemp(0)
    End If
    If Not IsNull(RecTemp(1)) Then
        DWDF = DWDF + RecTemp(1)
    End If
    
    If DWJF = YHDF And DWDF = YHJF Then
    Else
        If DWDF = DWJF Then
        Else
            MsgBox "银行自动对帐数据不平衡,不能进行核销。", 16, "百利/ERP5.0-财务总帐"
            Exit Sub
        End If
    End If
    '判断是否有可核销的数据
    Sqlstr = "Select Count(*) From Cwzz_BankBill Where BCheckFlag='1' And BDelete='0'"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
    If RecTemp.Fields(0) <= 0 Then
        MsgBox "没有可核销的数据!", vbOKOnly + 64, "百利/ERP5.0-财务总帐"
        Exit Sub
    End If
    On Error GoTo Err:
    Cw_DataEnvi.DataConnect.BeginTrans
    Msg = MsgBox("你要核销银行已经对帐的数据吗?", vbYesNo + 32, "百利/ERP5.0-财务总帐")
    If Msg = vbYes Then
        '核销银行帐
        If RecTemp.State = 1 Then RecTemp.Close
        RecTemp.Open "select * from cwzz_bankbill where bcheckflag=1", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
        Do While Not RecTemp.EOF()
            RecTemp.Fields("bdelete") = 1
            RecTemp.Update
            RecTemp.MoveNext
        Loop
        '核销日记帐
        If RecTemp.State = 1 Then RecTemp.Close
        RecTemp.Open "select * from cwzz_accvouchSub where bcheckflag=1", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
        Do While Not RecTemp.EOF()
            RecTemp.Fields("bdelete") = 1
            RecTemp.Update
            RecTemp.MoveNext
        Loop
        '核销单位未达帐
        If RecTemp.State = 1 Then RecTemp.Close
        RecTemp.Open "select * from Cwzz_RjzNotCheck where bcheckflag=1", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
        Do While Not RecTemp.EOF()
            RecTemp.Fields("bdelete") = 1
            RecTemp.Update
            RecTemp.MoveNext
        Loop
        '核销结算方式相同,票号相同,金额相反的数据
        Sqlstr = "Select * From CWZZ_V_BILL"
        Set RecDir = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
        Do While Not RecDir.EOF()
            If RecTemp.State = 1 Then RecTemp.Close
            Sqlstr = "Select * From Cwzz_Accvouchsub Where SerialID=" + CStr(RecDir.Fields("SerialID")) + " Or SerialID=" + CStr(RecDir.Fields("B_Id")) + ""
            RecTemp.Open Sqlstr, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
            Do While Not RecTemp.EOF
                RecTemp.Fields("BCheckFlag") = 1
                RecTemp.Fields("bdelete") = 1
                RecTemp.Update
                RecTemp.MoveNext
            Loop
            RecDir.MoveNext
        Loop
        MsgBox "核销完毕!", 64, "百利/ERP5.0-财务总帐"
    End If
    Cw_DataEnvi.DataConnect.CommitTrans
    Exit Sub
Err:
    Cw_DataEnvi.DataConnect.RollbackTrans
End Sub

'退出
Private Sub Command2_Click()
    Unload Me
End Sub

'显示银行科目
Private Sub Sub_ShowBill()
    Dim RecTemp As New ADODB.Recordset
    SQL_Str = "select * from cwzz_acccode where cproperty='银行' and endflag=1 order by ccode"
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SQL_Str)
    If Not RecTemp.EOF Then
    Combo1.Text = Trim(RecTemp.Fields("ccode")) + Space(2) + Trim(RecTemp.Fields("cname"))
    Do While Not RecTemp.EOF()
        Combo1.AddItem Trim(RecTemp.Fields("ccode")) + Space(2) + Trim(RecTemp.Fields("cname"))
        RecTemp.MoveNext
    Loop
    End If
End Sub

'调入窗体
Private Sub Form_Load()
    Call Sub_ShowBill
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -