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

📄 frmmonthpayment.frm

📁 传销工资管理 请验证一下哈
💻 FRM
📖 第 1 页 / 共 3 页
字号:
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
Object = "{00025600-0000-0000-C000-000000000046}#4.6#0"; "CRYSTL32.OCX"
Begin VB.Form frmMonthPayment 
   BackColor       =   &H00C0C0C0&
   BorderStyle     =   1  'Fixed Single
   Caption         =   "月末结算"
   ClientHeight    =   4485
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   6405
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   4485
   ScaleWidth      =   6405
   StartUpPosition =   2  '屏幕中心
   Begin Crystal.CrystalReport CrystalReport1 
      Left            =   300
      Top             =   4050
      _ExtentX        =   741
      _ExtentY        =   741
      _Version        =   262150
      ReportFileName  =   "C:\SYSTEM\REPORT\ygyj.rpt"
      WindowWidth     =   800
      WindowHeight    =   600
      WindowControlBox=   -1  'True
      WindowMaxButton =   -1  'True
      WindowMinButton =   -1  'True
      WindowState     =   2
   End
   Begin VB.CommandButton cmdCancel 
      BackColor       =   &H00C0C0C0&
      Caption         =   "取 消"
      Height          =   375
      Left            =   3825
      Style           =   1  'Graphical
      TabIndex        =   8
      Top             =   3915
      Width           =   855
   End
   Begin VB.CommandButton cmdOk 
      BackColor       =   &H00C0C0C0&
      Caption         =   "确 定"
      Height          =   375
      Left            =   1665
      Style           =   1  'Graphical
      TabIndex        =   7
      Top             =   3915
      Width           =   855
   End
   Begin MSComCtl2.DTPicker DTPicker1 
      Height          =   255
      Left            =   4665
      TabIndex        =   5
      Top             =   720
      Width           =   1335
      _ExtentX        =   2355
      _ExtentY        =   450
      _Version        =   393216
      Format          =   24576001
      CurrentDate     =   36746
   End
   Begin VB.Frame Frame1 
      BackColor       =   &H00C0C0C0&
      Caption         =   "结算"
      ForeColor       =   &H00FF0000&
      Height          =   2775
      Left            =   345
      TabIndex        =   1
      Top             =   960
      Width           =   5655
      Begin VB.Frame Frame2 
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H000000FF&
         Height          =   520
         Left            =   225
         TabIndex        =   9
         Top             =   2025
         Width           =   5190
         Begin MSComctlLib.ProgressBar ProgressBar1 
            Height          =   180
            Left            =   75
            Negotiate       =   -1  'True
            TabIndex        =   10
            Top             =   240
            Width           =   5055
            _ExtentX        =   8916
            _ExtentY        =   318
            _Version        =   393216
            BorderStyle     =   1
            Appearance      =   1
         End
      End
      Begin VB.CheckBox chkShowReport 
         BackColor       =   &H00C0C0C0&
         Caption         =   "结算后显示详细报表"
         ForeColor       =   &H00FF0000&
         Height          =   255
         Left            =   600
         TabIndex        =   3
         Top             =   840
         Width           =   1935
      End
      Begin VB.CheckBox chkBackup 
         BackColor       =   &H00C0C0C0&
         Caption         =   "结算前首先备份数据"
         ForeColor       =   &H00FF0000&
         Height          =   255
         Left            =   600
         TabIndex        =   2
         Top             =   360
         Width           =   1935
      End
      Begin VB.Label Label4 
         Caption         =   "正在结算请稍候。。。。。。"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H000000FF&
         Height          =   315
         Left            =   450
         TabIndex        =   12
         Top             =   1725
         Width           =   3315
      End
      Begin VB.Label Label3 
         Caption         =   "注意事项:每月只能结算一次,否则数据发生错误!"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H000000FF&
         Height          =   315
         Left            =   450
         TabIndex        =   11
         Top             =   1425
         Width           =   4890
      End
      Begin VB.Label Label2 
         BackColor       =   &H00C0C0C0&
         Caption         =   "建议结算前备份数据"
         ForeColor       =   &H000000FF&
         Height          =   255
         Left            =   3360
         TabIndex        =   4
         Top             =   375
         Width           =   1695
      End
   End
   Begin VB.Label Label5 
      BackColor       =   &H00C0C0C0&
      Caption         =   "结算日期"
      ForeColor       =   &H00FF0000&
      Height          =   255
      Left            =   3825
      TabIndex        =   6
      Top             =   780
      Width           =   735
   End
   Begin VB.Label Label1 
      BackColor       =   &H00C0C0C0&
      Caption         =   "月末结算"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   21.75
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FF0000&
      Height          =   480
      Left            =   2340
      TabIndex        =   0
      Top             =   165
      Width           =   1815
   End
End
Attribute VB_Name = "frmMonthPayment"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Option Base 1

Dim Conn购货清单 As New ADODB.Connection
Dim rs购货清单 As New ADODB.Recordset
Dim rs产品统计 As New ADODB.Recordset
Dim rs公司代号 As New ADODB.Recordset

Dim Conn员工资料 As New ADODB.Connection
Dim rs员工资料 As New ADODB.Recordset
Dim rs担保人 As New ADODB.Recordset
Dim cmdBackup As New ADODB.Command

Dim varJXJxishu

Dim StartYear, StartMonth, StartDay, StartPaymentDay
Dim EndYear, EndMonth, EndDay, EndPaymentDay

Dim ALevel As Integer, ASubtree As Integer

Dim Total As Long

Dim Sql As String
Dim EmployeeInfoSQL As String   '员工资料SQL语句
Dim RecognizorInfoSQL As String  '担保人SQL语句
Dim HeresInfoSQL As String     '被担保人SQL语句(下级)

Public Function countCLJT(ALevel As Integer, ASubtree As Integer, Total As Long)
  Select Case ASubtree
  Case 0
    countCLJT = Total * 67 / 350
  Case 1
    If ALevel > 3 Then
       countCLJT = 0
       Exit Function
    End If
    countCLJT = Total * xishuCLJT(ALevel)
  Case 2
    If ALevel > 5 Then
       countCLJT = 0
       Exit Function
    End If
    countCLJT = Total * xishuCLJT(ALevel)
  Case 3
    If ALevel > 7 Then
       countCLJT = 0
       Exit Function
    End If
    countCLJT = Total * xishuCLJT(ALevel)
  Case 4
    If ALevel > 9 Then
       countCLJT = 0
       Exit Function
    End If
    countCLJT = Total * xishuCLJT(ALevel)
  Case Else
    countCLJT = 0
  End Select
End Function

Public Function xishuCLJT(ALevel As Integer)
  Select Case ALevel
  Case 1
     xishuCLJT = 67 / 350
  Case 2
     xishuCLJT = 25 / 350
  Case 3
     xishuCLJT = 18 / 350
  Case 4
     xishuCLJT = 9 / 350
  Case 5
     xishuCLJT = 5 / 350
  Case 6
     xishuCLJT = 4 / 350
  Case 7
     xishuCLJT = 3 / 350
  Case 8
     xishuCLJT = 2 / 350
  Case 9
     xishuCLJT = 1 / 350
  Case 10
     xishuCLJT = 1 / 350
  Case Else
     xishuCLJT = 0
  End Select
End Function

Function TaxRate(Tax As Single)
  Select Case True
  Case Tax < 800
     TaxRate = 0
  Case Tax >= 800 And Tax < 2000
     TaxRate = 0.058
  Case Tax >= 2000 And Tax < 5000
     TaxRate = 0.07
  Case Tax >= 5000 And Tax < 10000
     TaxRate = 0.083
  Case Tax >= 10000 And Tax < 20000
     TaxRate = 0.156
  Case Tax >= 20000 And Tax < 40000
     TaxRate = 0.184
  Case Tax >= 40000 And Tax < 60000
     TaxRate = 0.211
  Case Tax >= 60000 And Tax < 80000
     TaxRate = 0.24
  Case Tax >= 80000 And Tax < 100000
     TaxRate = 0.272
  Case Tax >= 100000 And Tax < 300000
    TaxRate = 0.3
  Case Tax >= 300000
    TaxRate = 0.36
  End Select
End Function

Private Sub cmdCancel_Click()
  'ConnBackup.Close
  
  Unload Me
End Sub

Private Sub cmdOK_Click()
  Dim ConnBackupStr As String
  Dim cmdSQL As String
  
  Dim RecognizorNo As String
  Dim EmployeeNo As String
  Dim EmployeeName As String
  Dim EmployeeLevel As String
  
  Dim DirectSale As Boolean       '定义是否直接销售
  
  Dim EmployeeJXJxishu As Integer '定义员工绩效奖系数
  Dim RecognizorJXJxishu As Integer '定义担保人绩效奖系数
  
  Static Blevel As Integer
  Static Bjintie As Single
  
  Dim Tax As Single
  Dim Income As String
  
  Dim ProductSql As String
  'Dim JSEmployeeInfoSQL As String
  
  ' ***************************************************************************************** '
  '                                                                                           '
  '                                备    份    数    据                                       '
  '                                                                                           '
  ' ***************************************************************************************** '
  
  Label3.Visible = False
      
  If chkBackup.Value = 1 Then
     frmDataBackup.Show 1
  End If
  
  MsgBox "开始结算!"
  
  Label3.Visible = False
  Label4.Visible = True
  Frame2.Visible = True
  
  ProgressBar1.Min = 0
  ProgressBar1.Max = rs购货清单.RecordCount
' ***************************************************************************************** '
'                                                                                           '
'                             在产品统计表里增加员工、公司记录                              '
'                                                                                           '
' ***************************************************************************************** '
  EmployeeInfoSQL = "select * from 员工资料"
  rs员工资料.Open EmployeeInfoSQL, Conn员工资料, adOpenKeyset, adLockPessimistic
  
  rs员工资料.MoveFirst
  Do While Not rs员工资料.EOF
     rs公司代号.MoveFirst
     Do While Not rs公司代号.EOF
        If rs产品统计.State = adStateOpen Then
           rs产品统计.Close
        End If
        
        EmployeeInfoSQL = "select * from 产品统计 order by 工号"
        rs产品统计.Open EmployeeInfoSQL, Conn员工资料, adOpenKeyset, adLockPessimistic
             
        rs产品统计.AddNew
        

⌨️ 快捷键说明

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