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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Oper_DeprBack 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "固定资产恢复计提折旧"
  5.    ClientHeight    =   1815
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   5355
  9.    HelpContextID   =   504003
  10.    Icon            =   "固定资产恢复记提折旧.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    LockControls    =   -1  'True
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   1815
  16.    ScaleWidth      =   5355
  17.    ShowInTaskbar   =   0   'False
  18.    StartUpPosition =   2  '屏幕中心
  19.    Begin VB.CommandButton QxCommand 
  20.       Cancel          =   -1  'True
  21.       Caption         =   "取消(&C)"
  22.       Height          =   300
  23.       Left            =   2925
  24.       TabIndex        =   1
  25.       Top             =   1140
  26.       Width           =   1120
  27.    End
  28.    Begin VB.CommandButton QdCommand 
  29.       Caption         =   "确定(&O)"
  30.       Height          =   300
  31.       Left            =   1605
  32.       TabIndex        =   0
  33.       Top             =   1140
  34.       Width           =   1120
  35.    End
  36.    Begin VB.Label Lbl_Clew 
  37.       Alignment       =   2  'Center
  38.       ForeColor       =   &H00000000&
  39.       Height          =   285
  40.       Left            =   1080
  41.       TabIndex        =   2
  42.       Top             =   510
  43.       Width           =   3825
  44.    End
  45.    Begin VB.Image Image1 
  46.       Height          =   480
  47.       Left            =   570
  48.       Picture         =   "固定资产恢复记提折旧.frx":1042
  49.       Stretch         =   -1  'True
  50.       Top             =   420
  51.       Width           =   480
  52.    End
  53. End
  54. Attribute VB_Name = "Oper_DeprBack"
  55. Attribute VB_GlobalNameSpace = False
  56. Attribute VB_Creatable = False
  57. Attribute VB_PredeclaredId = True
  58. Attribute VB_Exposed = False
  59. '**********************************************
  60. '*    模 块 名 称 :固定资产恢复计提折旧
  61. '*    功 能 描 述 :反计提折旧
  62. '*    程序员姓名  : 徐衍民
  63. '*    最后修改人  : 徐衍民
  64. '*    最后修改时间:2001/12/08
  65. '*    备        注:
  66. '**********************************************
  67. Dim DeprM As Double              '月折旧额
  68. Dim CardCode As String           '卡片编号
  69. Dim Rs_Temp As ADODB.Recordset   '打开数据集变量
  70. Dim rstemp As ADODB.Recordset    '打开数据集变量
  71. Dim RecTemp As ADODB.Recordset   '打开数据集变量
  72. Dim Sqlstr As String             '字符串变量
  73. Dim Card_Str As String           '字符串变量
  74. Dim YearTemp As Integer          '会计年度
  75. Dim PeriodTemp As Integer        '会计期间
  76. Dim FASortCode As String         '资产类别编号
  77. Dim DeptCode As String           '部门编号
  78. Dim FAValue As Double            '资产原值
  79. Dim DeprSum As Double            '资产累计折旧
  80. Dim MaxCode As Integer           '最大变动单号
  81. Dim FAStateCode As String        '资产使用状况编号
  82. Dim DeprMethod As String         '折旧方法
  83. Dim Job As Double                '工作总量
  84. Dim SalValue As Double           '净残值
  85. Dim Quantity As Double           '资产数量
  86. Dim Useyears As Double           '使用年限
  87. Dim Tsxx As String               '提示信息
  88. Private Sub Form_Load()          '窗体装入
  89.     
  90.     '显示提示内容
  91.     Set rstemp = New ADODB.Recordset
  92.     rstemp.Open "select top 1 * from gy_kjrlb where gdzcjzbz='0'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  93.     If Not rstemp.EOF Then
  94.         YearTemp = rstemp!KjYear
  95.         PeriodTemp = rstemp!Period
  96.         Tsxx = "请确认是否恢复" + Trim(str(rstemp!KjYear)) + "年" + Mid(Trim(str(100 + rstemp!Period)), 2, 2) + "月计提折旧前状态?"
  97.         Lbl_Clew.Caption = Tsxx
  98.     Else
  99.         Tsxx = "请确认是否恢复" + Trim(str(Xtyear)) + "年12月计提折旧前状态?"
  100.         Lbl_Clew.Caption = Tsxx
  101.     End If
  102.     rstemp.Close
  103.     Set rstemp = Nothing
  104.     
  105. End Sub
  106. Private Sub QdCommand_Click()   '确定
  107.     
  108.     Set Rs_Temp = New ADODB.Recordset
  109.     Rs_Temp.Open "select * from gdzc_card where DeprFlag='0' and [Check-outFlag]='0'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  110.     If Not Rs_Temp.EOF Then
  111.         Tsxx = "本月已经恢复计提折旧!"
  112.         Call Xtxxts(Tsxx, 0, 4)
  113.         Unload Me
  114.         Exit Sub
  115.     End If
  116.     
  117.     On Error GoTo Cwcl
  118.     Cw_DataEnvi.DataConnect.BeginTrans
  119.     
  120.     '固定资产恢复计提折旧
  121.     Dim i As Integer
  122.     
  123.     Set RecTemp = New ADODB.Recordset
  124.     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'"
  125.     RecTemp.Open Card_Str, Cw_DataEnvi.DataConnect, adOpenKeyset, adLockOptimistic
  126.     While Not RecTemp.EOF
  127.         FAStateCode = RecTemp!FAStateCode
  128.         FASortCode = RecTemp!FASortCode
  129.         DeptCode = RecTemp!DeptCode
  130.         CardCode = RecTemp!CardCode
  131.         Call Depr
  132.         RecTemp.MoveNext
  133.     Wend
  134.     RecTemp.Close
  135.     Set RecTemp = Nothing
  136.     
  137.     '将卡片表中折旧标志赋成未折旧
  138.     Cw_DataEnvi.DataConnect.Execute ("update gdzc_Card set deprFlag='0' where deprflag='1'")
  139.     
  140.     Cw_DataEnvi.DataConnect.CommitTrans
  141.     Tsxx = "恢复本月折旧计提完毕!"
  142.     Call Xtxxts(Tsxx, 0, 4)
  143.     Unload Me
  144.     Exit Sub
  145. Cwcl:
  146.     Cw_DataEnvi.DataConnect.RollbackTrans
  147.     Tsxx = "恢复计提折旧过程中出现未知错误,请核对相关数据!"
  148.     Call Xtxxts(Tsxx, 0, 1)
  149.     Exit Sub
  150.     
  151. End Sub
  152. Private Sub QxCommand_Click()   '取消
  153.     Unload Me
  154. End Sub
  155. '固定资产反折旧
  156. Function Depr()
  157.     
  158.     '修改资产卡片表
  159.     Set Rs_Temp = New ADODB.Recordset
  160.     Sqlstr = "SELECT * from Gdzc_Card where CardCode='" & Trim(CardCode) & "'"
  161.     Rs_Temp.Open Sqlstr, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  162.     With Rs_Temp
  163.         If Not .EOF Then
  164.             !deprmothes = Val(!deprmothes) - 1
  165.             If !deprmothes <= 0 Then
  166.                 !deprmothes = 0
  167.                 !CardType = True
  168.             End If
  169.             !DeprSum = Format(Val(!DeprSum) - Val(!DeprValue), "##0.00")
  170.             !FactValue = Format(Val(!FactValue) + Val(!DeprValue), "##0.00")
  171.             !DeprFlag = False
  172.             Job = !Activities
  173.             SalValue = !SalValue
  174.             Quantity = !FAQuantity
  175.             Useyears = !Useyears
  176.             FAValue = !FAValue
  177.             DeprSum = !DeprSum
  178.             DeprM = !DeprValue
  179.             .Update
  180.         End If
  181.     End With
  182.     Rs_Temp.Close
  183.     Set Rs_Temp = Nothing
  184.     
  185.     '修改资产汇总表
  186.     Set Rs_Temp = New ADODB.Recordset
  187.     Sqlstr = "select * from Gdzc_total where deptCode='" & Trim(DeptCode) & "' and FASortCode='" & Trim(FASortCode) & "' " _
  188.         & "and Year=" & YearTemp & " and period=" & PeriodTemp
  189.     Rs_Temp.Open Sqlstr, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  190.     With Rs_Temp
  191.         If Not .EOF Then
  192.             !DeprSumEndM = Val(!DeprSumEndM) - Val(DeprM)
  193.             !DeprSumInM = Val(!DeprSumInM) - Val(DeprM)
  194.             .Update
  195.         End If
  196.     End With
  197.     Rs_Temp.Close
  198.     Set Rs_Temp = Nothing
  199.     
  200.     '修改资产明细表
  201.     Set Rs_Temp = New ADODB.Recordset
  202.     Sqlstr = "select * from Gdzc_DetailedForm where CardCode='" & Trim(CardCode) & "' and Year=" & Trim(YearTemp) & " and Period=" & Trim(PeriodTemp)
  203.     Rs_Temp.Open Sqlstr, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  204.     If Not Rs_Temp.EOF Then
  205.         Rs_Temp!DeprSumEnd = Val(Rs_Temp!DeprSumEnd) - Val(DeprM)
  206.         Rs_Temp!DeprValue = 0
  207.         Rs_Temp!DeprDate = Xtrq
  208.         Rs_Temp.Update
  209.     End If
  210.     Rs_Temp.Close
  211.     Set Rs_Temp = Nothing
  212.         
  213.         
  214.     '生成资产变动记录
  215.     Set Rs_Temp = New ADODB.Recordset
  216.     Sqlstr = "select * from Gdzc_Variation where FAVariCode='00501' and year=" & Trim(YearTemp & "") & " and period=" & Trim(PeriodTemp & "")
  217.     Rs_Temp.Open Sqlstr, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  218.     If Not Rs_Temp.EOF Then
  219.         Rs_Temp.Delete
  220.         Rs_Temp.Update
  221.     End If
  222.     Rs_Temp.Close
  223.     Set Rs_Temp = Nothing
  224.     
  225. End Function