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

📄

📁 VB开发的ERP系统
💻
字号:
VERSION 5.00
Begin VB.Form Oper_DeprBack 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "固定资产恢复计提折旧"
   ClientHeight    =   1815
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   5355
   HelpContextID   =   504003
   Icon            =   "固定资产恢复记提折旧.frx":0000
   LinkTopic       =   "Form1"
   LockControls    =   -1  'True
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   1815
   ScaleWidth      =   5355
   ShowInTaskbar   =   0   'False
   StartUpPosition =   2  '屏幕中心
   Begin VB.CommandButton QxCommand 
      Cancel          =   -1  'True
      Caption         =   "取消(&C)"
      Height          =   300
      Left            =   2925
      TabIndex        =   1
      Top             =   1140
      Width           =   1120
   End
   Begin VB.CommandButton QdCommand 
      Caption         =   "确定(&O)"
      Height          =   300
      Left            =   1605
      TabIndex        =   0
      Top             =   1140
      Width           =   1120
   End
   Begin VB.Label Lbl_Clew 
      Alignment       =   2  'Center
      ForeColor       =   &H00000000&
      Height          =   285
      Left            =   1080
      TabIndex        =   2
      Top             =   510
      Width           =   3825
   End
   Begin VB.Image Image1 
      Height          =   480
      Left            =   570
      Picture         =   "固定资产恢复记提折旧.frx":1042
      Stretch         =   -1  'True
      Top             =   420
      Width           =   480
   End
End
Attribute VB_Name = "Oper_DeprBack"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'**********************************************
'*    模 块 名 称 :固定资产恢复计提折旧
'*    功 能 描 述 :反计提折旧
'*    程序员姓名  : 徐衍民
'*    最后修改人  : 徐衍民
'*    最后修改时间:2001/12/08
'*    备        注:
'**********************************************
Dim DeprM As Double              '月折旧额
Dim CardCode As String           '卡片编号
Dim Rs_Temp As ADODB.Recordset   '打开数据集变量
Dim rstemp As ADODB.Recordset    '打开数据集变量
Dim RecTemp As ADODB.Recordset   '打开数据集变量
Dim Sqlstr As String             '字符串变量
Dim Card_Str As String           '字符串变量
Dim YearTemp As Integer          '会计年度
Dim PeriodTemp As Integer        '会计期间
Dim FASortCode As String         '资产类别编号
Dim DeptCode As String           '部门编号
Dim FAValue As Double            '资产原值
Dim DeprSum As Double            '资产累计折旧
Dim MaxCode As Integer           '最大变动单号
Dim FAStateCode As String        '资产使用状况编号
Dim DeprMethod As String         '折旧方法
Dim Job As Double                '工作总量
Dim SalValue As Double           '净残值
Dim Quantity As Double           '资产数量
Dim Useyears As Double           '使用年限
Dim Tsxx As String               '提示信息

Private Sub Form_Load()          '窗体装入
    
    '显示提示内容
    Set rstemp = New ADODB.Recordset
    rstemp.Open "select top 1 * from gy_kjrlb where gdzcjzbz='0'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
    If Not rstemp.EOF Then
        YearTemp = rstemp!KjYear
        PeriodTemp = rstemp!Period
        Tsxx = "请确认是否恢复" + Trim(str(rstemp!KjYear)) + "年" + Mid(Trim(str(100 + rstemp!Period)), 2, 2) + "月计提折旧前状态?"
        Lbl_Clew.Caption = Tsxx
    Else
        Tsxx = "请确认是否恢复" + Trim(str(Xtyear)) + "年12月计提折旧前状态?"
        Lbl_Clew.Caption = Tsxx
    End If
    rstemp.Close
    Set rstemp = Nothing
    
End Sub

Private Sub QdCommand_Click()   '确定
    
    Set Rs_Temp = New ADODB.Recordset
    Rs_Temp.Open "select * from gdzc_card where DeprFlag='0' and [Check-outFlag]='0'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
    If Not Rs_Temp.EOF Then
        Tsxx = "本月已经恢复计提折旧!"
        Call Xtxxts(Tsxx, 0, 4)
        Unload Me
        Exit Sub
    End If
    
    On Error GoTo Cwcl
    Cw_DataEnvi.DataConnect.BeginTrans
    
    '固定资产恢复计提折旧
    Dim i As Integer
    
    Set RecTemp = New ADODB.Recordset
    Card_Str = "SELECT Gdzc_Card.* FROM Gdzc_Card LEFT OUTER JOIN Gdzc_State ON Gdzc_Card.FAStateCode = Gdzc_State.FaStateCode WHERE Gdzc_Card.WhetherNew = '0' AND Gdzc_State.DeprFlag = '1'"
    RecTemp.Open Card_Str, Cw_DataEnvi.DataConnect, adOpenKeyset, adLockOptimistic
    While Not RecTemp.EOF
        FAStateCode = RecTemp!FAStateCode
        FASortCode = RecTemp!FASortCode
        DeptCode = RecTemp!DeptCode
        CardCode = RecTemp!CardCode
        Call Depr
        RecTemp.MoveNext
    Wend
    RecTemp.Close
    Set RecTemp = Nothing
    
    '将卡片表中折旧标志赋成未折旧
    Cw_DataEnvi.DataConnect.Execute ("update gdzc_Card set deprFlag='0' where deprflag='1'")
    
    Cw_DataEnvi.DataConnect.CommitTrans
    Tsxx = "恢复本月折旧计提完毕!"
    Call Xtxxts(Tsxx, 0, 4)
    Unload Me
    Exit Sub
Cwcl:
    Cw_DataEnvi.DataConnect.RollbackTrans
    Tsxx = "恢复计提折旧过程中出现未知错误,请核对相关数据!"
    Call Xtxxts(Tsxx, 0, 1)
    Exit Sub
    
End Sub

Private Sub QxCommand_Click()   '取消
    Unload Me
End Sub

'固定资产反折旧
Function Depr()
    
    '修改资产卡片表
    Set Rs_Temp = New ADODB.Recordset
    Sqlstr = "SELECT * from Gdzc_Card where CardCode='" & Trim(CardCode) & "'"
    Rs_Temp.Open Sqlstr, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
    With Rs_Temp
        If Not .EOF Then
            !deprmothes = Val(!deprmothes) - 1
            If !deprmothes <= 0 Then
                !deprmothes = 0
                !CardType = True
            End If
            !DeprSum = Format(Val(!DeprSum) - Val(!DeprValue), "##0.00")
            !FactValue = Format(Val(!FactValue) + Val(!DeprValue), "##0.00")
            !DeprFlag = False
            Job = !Activities
            SalValue = !SalValue
            Quantity = !FAQuantity
            Useyears = !Useyears
            FAValue = !FAValue
            DeprSum = !DeprSum
            DeprM = !DeprValue
            .Update
        End If
    End With
    Rs_Temp.Close
    Set Rs_Temp = Nothing
    
    '修改资产汇总表
    Set Rs_Temp = New ADODB.Recordset
    Sqlstr = "select * from Gdzc_total where deptCode='" & Trim(DeptCode) & "' and FASortCode='" & Trim(FASortCode) & "' " _
        & "and Year=" & YearTemp & " and period=" & PeriodTemp
    Rs_Temp.Open Sqlstr, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
    With Rs_Temp
        If Not .EOF Then
            !DeprSumEndM = Val(!DeprSumEndM) - Val(DeprM)
            !DeprSumInM = Val(!DeprSumInM) - Val(DeprM)
            .Update
        End If
    End With
    Rs_Temp.Close
    Set Rs_Temp = Nothing
    
    '修改资产明细表
    Set Rs_Temp = New ADODB.Recordset
    Sqlstr = "select * from Gdzc_DetailedForm where CardCode='" & Trim(CardCode) & "' and Year=" & Trim(YearTemp) & " and Period=" & Trim(PeriodTemp)
    Rs_Temp.Open Sqlstr, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
    If Not Rs_Temp.EOF Then
        Rs_Temp!DeprSumEnd = Val(Rs_Temp!DeprSumEnd) - Val(DeprM)
        Rs_Temp!DeprValue = 0
        Rs_Temp!DeprDate = Xtrq
        Rs_Temp.Update
    End If
    Rs_Temp.Close
    Set Rs_Temp = Nothing
        
        
    '生成资产变动记录
    Set Rs_Temp = New ADODB.Recordset
    Sqlstr = "select * from Gdzc_Variation where FAVariCode='00501' and year=" & Trim(YearTemp & "") & " and period=" & Trim(PeriodTemp & "")
    Rs_Temp.Open Sqlstr, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
    If Not Rs_Temp.EOF Then
        Rs_Temp.Delete
        Rs_Temp.Update
    End If
    Rs_Temp.Close
    Set Rs_Temp = Nothing
    
End Function

⌨️ 快捷键说明

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