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

📄 wagefile.frm

📁 人力资源管理系统
💻 FRM
📖 第 1 页 / 共 2 页
字号:
         Width           =   1575
      End
      Begin VB.TextBox txtTimeWage 
         Height          =   270
         Left            =   7440
         TabIndex        =   26
         Top             =   720
         Width           =   1575
      End
      Begin VB.TextBox txtName 
         Height          =   270
         Left            =   7440
         TabIndex        =   25
         Top             =   360
         Width           =   1575
      End
      Begin VB.TextBox txtPunishWage 
         Height          =   270
         Left            =   4440
         TabIndex        =   20
         Top             =   1800
         Width           =   1575
      End
      Begin VB.TextBox txtWorkAgeWage 
         Height          =   270
         Left            =   4440
         TabIndex        =   19
         Top             =   1440
         Width           =   1575
      End
      Begin VB.TextBox txtOverWorkWage 
         Height          =   270
         Left            =   4440
         TabIndex        =   18
         Top             =   1080
         Width           =   1575
      End
      Begin VB.TextBox txtPieceWage 
         Height          =   270
         Left            =   4440
         TabIndex        =   17
         Top             =   720
         Width           =   1575
      End
      Begin VB.TextBox txtNum 
         Height          =   270
         Left            =   4440
         TabIndex        =   16
         Top             =   360
         Width           =   1575
      End
      Begin VB.TextBox txtReward 
         Height          =   270
         Left            =   1320
         TabIndex        =   10
         Top             =   1800
         Width           =   1455
      End
      Begin VB.TextBox txtSkillWage 
         Height          =   270
         Left            =   1320
         TabIndex        =   9
         Top             =   1440
         Width           =   1455
      End
      Begin VB.TextBox txtLiftWage 
         Height          =   270
         Left            =   1320
         TabIndex        =   8
         Top             =   1080
         Width           =   1455
      End
      Begin VB.TextBox txtBWage 
         Height          =   270
         Left            =   1320
         TabIndex        =   7
         Top             =   720
         Width           =   1455
      End
      Begin VB.TextBox txtMonth 
         Height          =   270
         Left            =   1560
         TabIndex        =   6
         Top             =   360
         Width           =   1215
      End
      Begin VB.Label Label14 
         Caption         =   "全 勤 奖:"
         Height          =   255
         Left            =   6360
         TabIndex        =   24
         Top             =   1440
         Width           =   975
      End
      Begin VB.Label Label13 
         Caption         =   "旷 工 费:"
         Height          =   255
         Left            =   6360
         TabIndex        =   23
         Top             =   1080
         Width           =   975
      End
      Begin VB.Label Label12 
         Caption         =   "计时工资:"
         Height          =   255
         Left            =   6360
         TabIndex        =   22
         Top             =   720
         Width           =   1095
      End
      Begin VB.Label Label11 
         Caption         =   "员工姓名:"
         Height          =   255
         Left            =   6360
         TabIndex        =   21
         Top             =   360
         Width           =   1335
      End
      Begin VB.Label Label10 
         Caption         =   "惩罚总额:"
         Height          =   255
         Left            =   3360
         TabIndex        =   15
         Top             =   1800
         Width           =   1095
      End
      Begin VB.Label Label9 
         Caption         =   "工龄工资:"
         Height          =   255
         Left            =   3360
         TabIndex        =   14
         Top             =   1440
         Width           =   975
      End
      Begin VB.Label Label8 
         Caption         =   "加 班 费:"
         Height          =   255
         Left            =   3360
         TabIndex        =   13
         Top             =   1080
         Width           =   975
      End
      Begin VB.Label Label7 
         Caption         =   "计件工资:"
         Height          =   255
         Left            =   3360
         TabIndex        =   12
         Top             =   720
         Width           =   975
      End
      Begin VB.Label Label6 
         Caption         =   "员工编号:"
         Height          =   255
         Left            =   3360
         TabIndex        =   11
         Top             =   360
         Width           =   975
      End
      Begin VB.Label Label5 
         Caption         =   "奖励总额:"
         Height          =   375
         Left            =   240
         TabIndex        =   5
         Top             =   1800
         Width           =   1095
      End
      Begin VB.Label Label4 
         Caption         =   "技能工资:"
         Height          =   255
         Left            =   240
         TabIndex        =   4
         Top             =   1440
         Width           =   975
      End
      Begin VB.Label Label3 
         Caption         =   "提成工资:"
         Height          =   375
         Left            =   240
         TabIndex        =   3
         Top             =   1080
         Width           =   975
      End
      Begin VB.Label Label2 
         Caption         =   "基本工资:"
         Height          =   255
         Left            =   240
         TabIndex        =   2
         Top             =   720
         Width           =   1095
      End
      Begin VB.Label Label1 
         Caption         =   "所属工资月份:"
         Height          =   255
         Left            =   240
         TabIndex        =   1
         Top             =   360
         Width           =   1335
      End
   End
End
Attribute VB_Name = "frmWageFile"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub CmdCalculate_Click()
txtYWage.Text = Val(txtBWage) + Val(txtPieceWage) + Val(txtTimeWage) + Val(txtLiftWage) + Val(txtOverWorkWage) - Val(txtLessWorkWage) + Val(txtSkillWage) + Val(txtWorkAgeWage) + Val(txtDutyWage) + Val(txtReward) - Val(txtPunishWage) + Val(txtJinTie) + Val(txtTrafic) + Val(txtEnergy) + Val(txtLife) + Val(txtTempriture) + Val(txtRent) - Val(txtOtherInsurance) - Val(txtOldness) - Val(txtJobless) - Val(txtIllness) + Val(txtOMoney)
PersonalTax
txtWageTaxed = Val(txtYWage) - Val(txtTax)
txtTrueWage = Val(txtWageTaxed) - Val(txtMinuse)
End Sub
Private Sub PersonalTax()
    Dim rate As Double
    Dim quickminuse As Double
    Dim xiaxian As Double
    Dim adors As New Recordset
    Dim strSQL As String
    adors.ActiveConnection = ADOcn
    strSQL = "Select * From 个人所得税表 order by 级别号"
    adors.Open strSQL
    Do While Not adors.EOF
        If txtYWage >= adors("应纳税所得金额下限") And txtYWage < adors("应纳税所得金额上限") Then
        rate = adors("税率")
        quickminuse = adors("速算扣除数")
        xiaxian = adors("应纳税所得金额下限")
        Exit Do
        Else
        adors.MoveNext
        End If
    Loop
    txtTax = Val(quickminuse) + ((Val(txtYWage) - Val(xiaxian)) * (Val(rate) / 100))
End Sub

Private Sub cmdCancel_Click()
Unload Me
End Sub

Private Sub cmdOK_Click()
    Update
    Unload Me
End Sub

Private Sub Form_Activate()
    fuzhi
    txtMonth.Locked = True
    txtNum.Locked = True
    txtName.Locked = True
End Sub

Private Sub fuzhi()
    Dim adors As New Recordset
    Dim strSQL As String
    Set adors.ActiveConnection = ADOcn
   
    strSQL = "Select * From 工资档案表 Where 员工编号='" + txtNum + "'"
    adors.Open strSQL
    If Not adors.EOF Then
       txtMonth = adors("所属工资月份")
       txtName = adors("员工姓名")
       txtBWage = LTrim(adors("基本工资"))
       txtPieceWage = LTrim(adors("计件工资"))
       txtTimeWage = LTrim(adors("计时工资"))
       txtLiftWage = LTrim(adors("提成工资"))
       txtOverWorkWage = LTrim(adors("加班费"))
       txtLessWorkWage = LTrim(adors("旷工费"))
       txtSkillWage = LTrim(adors("技能工资"))
       txtWorkAgeWage = LTrim(adors("工龄工资"))
       txtDutyWage = LTrim(adors("全勤奖"))
       txtReward = LTrim(adors("奖励总额"))
       txtPunishWage = LTrim(adors("惩罚总额"))
       txtJinTie = LTrim(adors("津贴费"))
       txtTrafic = LTrim(adors("交通费"))
       txtEnergy = LTrim(adors("水电费"))
       txtLife = LTrim(adors("生活费"))
       txtTempriture = LTrim(adors("高温贴"))
       txtRent = LTrim(adors("房租费"))
       txtOtherInsurance = LTrim(adors("其它保险费"))
       txtOldness = LTrim(adors("养老保险费"))
       txtJobless = LTrim(adors("失业保险费"))
       txtIllness = LTrim(adors("医疗保险费"))
       txtOMoney = LTrim(adors("其它金额"))
       txtYWage = LTrim(adors("应发工资"))
       txtTax = LTrim(adors("个人所得税"))
       txtWageTaxed = LTrim(adors("税后工资"))
       txtMinuse = LTrim(adors("其它扣额"))
       txtTrueWage = LTrim(adors("实发工资"))
      
   End If
End Sub
Private Sub Update()
    txtMonth.Locked = True
    txtNum.Locked = True
    txtName.Locked = True
If txtBWage = "" Or txtPieceWage = "" Or txtTimeWage = "" Or txtLiftWage = "" Or txtOverWorkWage = "" Or txtLessWorkWage = "" Or txtSkillWage = "" Or txtWorkAgeWage = "" Or txtDutyWage = "" Or txtReward = "" Or txtPunishWage = "" Or txtJinTie = "" Or txtTrafic = "" Or txtEnergy = "" Or txtLife = "" Or txtTempriture = "" Or txtRent = "" Or txtOtherInsurance = "" Or txtOldness = "" Or txtJobless = "" Or txtIllness = "" Or txtOMoney = "" Or txtYWage = "" Or txtTax = "" Or txtWageTaxed = "" Or txtMinuse = "" Or txtTrueWage = "" Then
        MsgBox "请输入完整信息,没有请填“0”!", vbCritical + vbOKOnly, "信息提示"
Else  '否则将界面上输入的数据增加到数据库中去
    Dim strSQL As String
    strSQL = "Update 工资档案表 Set 所属工资月份='" + txtMonth + "',员工姓名= '" + txtName + "',基本工资= " + txtBWage + ",计件工资= " + txtPieceWage + ",计时工资=" + txtTimeWage + ",提成工资=" + txtLiftWage + ",加班费=" + txtOverWorkWage + ",旷工费=" + txtLessWorkWage + ",技能工资=" + txtSkillWage + ",工龄工资=" + txtWorkAgeWage + ",全勤奖=" + txtDutyWage + ",奖励总额="
    strSQL = strSQL + txtReward + ",惩罚总额=" + txtPunishWage + ",津贴费=" + txtJinTie + ",交通费=" + txtTrafic + ",水电费=" + txtEnergy + ",生活费=" + txtLife + ",高温贴=" + txtTempriture + ",房租费=" + txtRent + ",其它保险费=" + txtOtherInsurance
    strSQL = strSQL + ",养老保险费=" + txtOldness + ",失业保险费=" + txtJobless + ",医疗保险费=" + txtIllness + ",其它金额=" + txtOMoney + ",应发工资=" + txtYWage + ",个人所得税=" + txtTax + ",税后工资=" + txtWageTaxed + ",其它扣额=" + txtMinuse + ",实发工资=" + txtTrueWage
    strSQL = strSQL + " Where 员工编号='" + txtNum + "'"
End If
ADOcn.Execute strSQL

MyRefresh_frmWageManage
End Sub

⌨️ 快捷键说明

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