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

📄

📁 VB开发的ERP系统
💻
📖 第 1 页 / 共 5 页
字号:
      Index           =   3
      Left            =   420
      TabIndex        =   3
      Top             =   6900
      Width           =   855
   End
   Begin VB.Label TsLabel 
      BackStyle       =   0  'Transparent
      Caption         =   "记帐:"
      Height          =   225
      Index           =   8
      Left            =   2655
      TabIndex        =   2
      Top             =   6900
      Width           =   645
   End
   Begin VB.Label TsLabel 
      BackStyle       =   0  'Transparent
      Caption         =   "审核:"
      Height          =   225
      Index           =   7
      Left            =   6705
      TabIndex        =   1
      Top             =   6900
      Width           =   495
   End
   Begin VB.Label TsLabel 
      BackStyle       =   0  'Transparent
      Caption         =   "制单:"
      Height          =   225
      Index           =   5
      Left            =   8580
      TabIndex        =   0
      Top             =   6900
      Width           =   525
   End
End
Attribute VB_Name = "CL_PzFrm"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'*********************************************************************************************************
'*    模 块 名 称 :自动转帐凭证处理
'*    功 能 描 述 :此功能模块主要完成凭证录入、修改、删除、预览打印等。
'*    程序员姓名  : 杨波
'*    最后修改人  : 杨波
'*    最后修改时间:2001/10/19
'*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
'*
'*    1.每次调入外部功能窗体,均要加锁ChangeLock=True,窗体关闭后解锁ChangeLock=false
'*
'*    2.网格列存储内容注解
'*      0-行有效标识 1-结算方式编码 2-结算方式名称 3-票号 4-发生日期 5-数量 6-用户录入单价(显示时自动计算)
'*      7-计量单位 8-外币编码 9-外币名称 10-外币金额 11-汇率 12-部门编码 13-部门名称
'*      14-客户编码 15-客户名称  16-职员编码 17-职员名称 18-项目大类编码 19-项目大类名称
'*      20-项目编码 21-项目名称  22-项目数量 23-项目计量单位 24-经办人 25-供应商编码 26-供应商名称
'*
'*      索引对照:001-摘要  002-科目编码 003-科目名称 004-借方金额 005-贷方金额
'*
'*    3.Lab_OperStatus 用此标签来标识单据录入状态(默认值为1) "1"-浏览 "2"-新增 "3"-修改
'*
'*    4.Lab_Pzclzt 用此标签来标识凭证处理状态(默认值为1) "1"-填制凭证 "2"-查询凭证列表 "3"-审核凭证
'*                                                       "4"-明细帐联查凭证
'*
'*    5.原则:只要单据能够存盘(无论修改或新增)则其必须接受完整性及有效性规则检查
'*    6.当执行“下张、上张、首张、末张”,写临时凭证;当“保存”时,则保存到正式凭证中,同时写临时凭证。
'*
'*********************************************************************************************************
 
 '[以下为根据实际情况设置变量
Dim Int_AssCount As Integer                     '辅助核算项目总数
Dim Bln_AssShow() As Boolean                    '辅助核算项目是否显示
Dim Bln_AssHelp() As Boolean                    '辅助核算项目是否有帮助
Dim Str_Digest As String                        '最后录入的一条凭证分录的摘要内容
Dim Bln_BillChange As Boolean                   '标识单据是否发生改动
Dim Int_Year As Integer     '年份
Dim Int_Period As Integer   '会计期间

Dim Rec_VouchMainTemp As New ADODB.Recordset    '临时凭证主表
Dim Rec_VouchTemp As New ADODB.Recordset        '临时凭证辅表
Dim Rectemp As New ADODB.Recordset              '临时数据表
Dim SqlStr As String                            '临时查询字符串
Dim Rec_TranMainTemp  As New ADODB.Recordset    '本批结转的所有凭证记录集
Dim Max_VouchIdTemp As Integer                  '本批凭证中最大的VouchIdTemp值
Dim Min_VouchIdTemp As Integer                  '本批凭证中最小的VouchIdTemp值
    
 ']
 
 '以下为固定使用变量(网格)
Dim Cxnrrec As New ADODB.Recordset              '显示查询内容动态集
Dim Dyymctbl As New DY_Dyymsz                   '打印页面窗体变量
Dim GridCode As String                          '显示网格网格代码
Dim GridInf() As Variant                        '整个网格设置信息
Dim ReportTitle As String                       '报表主标题
Dim Tsxx As String                              '系统提示信息
Dim Pmbcsjhs As Long                            '屏幕网格保持数据行数(大于等于1)
Dim Fzxwghs As Integer                          '辅助项网格行数(包括合计行)
Dim Sfxshjwg As Boolean                         '是否显示合计网格
Dim Qslz As Long                                '网格隐藏(非操作显示)列数
Dim Sjhgd As Double                             '网格数据行高度
Dim GridBoolean() As Boolean                    '网格列信息(布尔型)
Dim GridStr()  As String                        '网格列信息(字符型)
Dim GridInt() As Integer                        '网格列信息(整型)
Dim Sfblbzkd As Boolean                         '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
Dim Dqlrwgh As Long                             '当前录入数据网格行
Dim Dqlrwgl As Long                             '当前录入数据网格列
Dim Dqlkwgh As Long                             '刚刚离开网格行(不一定为录入行)
Dim Dqlkwgl As Long                             '刚刚离开网格列
Dim Dqtoprow As Long                            '当前录入状态时最上端可视行
Dim Dqleftcol As Long                           '当前录入状态时最左端可视列
Dim Zdlrqnr As String                           '字段录入修改前内容(用来判断内容是否修改)
Dim Wbkbhlock As Boolean                        '文本框改变值锁
Dim Changelock As Boolean                       '网格行列改变控制锁(用来区别用户改变.程序改变)
Dim Gdtlock As Boolean                          '滚动条滚动控制(用来区别用户改变.程序改变)
Dim Yxxpdlock As Boolean                        '字段有效性判断锁(内容不修改不需进行字段有效性判断)
Dim Hyxxpdlock As Boolean                       '行有效性判断锁(字段内容不修改不需进行行有效性判断)
Dim Valilock As Boolean                         '文本框失去焦点是否进行有效性控制(TRUE 为锁定*限用网格录入)
Dim Shsfts As Boolean                           '删除记录行是否提示
Dim Szzls As Integer                            '网格信息数组最大下标值(网格列数-1)
    
'以下为固定使用变量 (文本框)
Dim Textvar() As Variant                        '存储变体型文本框信息
Dim Textboolean() As Boolean                    '存储布尔型文本框信息
Dim Textint() As Integer                        '存储整型文本框信息
Dim Textstr() As String                         '存储字符型文本框信息
Dim Max_Text_Index As Integer                   '最大录入文本框索引值
Dim TextGroupCode As String                     '文本框录入分组编码
Dim TextValiLock As Boolean                     '文本框失去焦点是否进行有效性控制判断
Dim TextValiJudgeLock() As Boolean              '文本框录入有效性判断控制锁
Dim TextChangeLock As Boolean                   '文本框内容变换控制锁
Dim Bln_Cancel As Boolean                       '取消按钮信息传递

Dim currrecord As Integer
Dim MLoadMassage As Integer
    
Private Sub Form_KeyPress(KeyAscii As Integer)       '控 制 焦 点 转 移

    Dim jdzygs As Integer
    
    jdzygs = 3
   
    Select Case KeyAscii
        Case vbKeyReturn
            If Kjjdzy(jdzygs) Then
                KeyAscii = 0
            End If
        Case 39           '屏蔽字符"'"
        KeyAscii = 0
    End Select
   
End Sub

Private Sub Form_Load()                              '窗 体 装 入

    
    '初始化各种锁值
    
    Changelock = False             '网格行列改变控制锁
    Gdtlock = False                '滚动条滚动控制
    Yxxpdlock = True               '字段有效性判断锁
    Hyxxpdlock = True              '行有效性判断锁
    Wbkbhlock = False              '文本框内容改变锁
  

   
    '[>>开始 设置辅助核算项目属性
    Int_AssCount = 14
    ReDim Bln_AssShow(Int_AssCount - 1)
    ReDim Bln_AssHelp(Int_AssCount - 1)
    Bln_AssHelp(0) = True         '结算方式
    Bln_AssHelp(2) = True         '发生日期
    Bln_AssHelp(7) = True         '部门
    Bln_AssHelp(8) = True         '往来客户
    Bln_AssHelp(9) = True         '个人
    Bln_AssHelp(10) = True        '项目
    Bln_AssHelp(12) = True        '供应商
    Bln_AssHelp(13) = True        '经办人
   
     
    '完毕<<]
    
    '报表主标题及报表编码
    ReportTitle = "记 帐 凭 证"
    XtReportCode = "chhs_jzpzcl"
    Load Dyymctbl
    
    '以下为文本框处理程序
    TextGroupCode = "chhs_jzpzcl"
    
    Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
    Call Wbkcsh
    
    '调 入 网 格
    GridCode = "chhs_jzpzcl"          '网格属性编码
    Call BzWgcsh(WglrGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
    
    Qslz = GridInf(1)
    Sjhgd = GridInf(2)
    Pmbcsjhs = GridInf(3)
    Fzxwghs = GridInf(4)
    Sfblbzkd = GridInf(5)
    Shsfts = GridInf(6)
    Sfxshjwg = GridInf(7)
    Szzls = WglrGrid.Cols - 1
    
    GridBoolean(Sydz("002", GridStr(), Szzls), 1) = False
    GridBoolean(Sydz("004", GridStr(), Szzls), 1) = False
    GridBoolean(Sydz("005", GridStr(), Szzls), 1) = False
    
    For Jsqte = WglrGrid.FixedRows To WglrGrid.Rows - 1
        WglrGrid.RowHeight(Jsqte) = Sjhgd
    Next Jsqte
  
  
    '[>>置删行是否提示状态
    If Shsfts Then
        Chk_DeleteMess.Value = 1
    Else
        Chk_DeleteMess.Value = 0
    End If
    '<<]
  
    '设置首张、上张、下张、末张的状态
    If CL_MakeVoucherSub.vsFlex_PzMain.Rows - CL_MakeVoucherSub.vsFlex_PzMain.FixedRows > 1 Then
        Tlb_Action.Buttons("first").Enabled = True               '首张
        Tlb_Action.Buttons("prev").Enabled = True                '上张
        Tlb_Action.Buttons("next").Enabled = True                '下张
        Tlb_Action.Buttons("last").Enabled = True                '末张
    Else
        Tlb_Action.Buttons("first").Enabled = False              '首张
        Tlb_Action.Buttons("prev").Enabled = False               '上张
        Tlb_Action.Buttons("next").Enabled = False               '下张
        Tlb_Action.Buttons("last").Enabled = False               '末张
    End If
    currrecord = 1
  
    '当前会计区间
    Combo_Kjqj.Text = Trim(Str(PGKjYear)) + "." + Trim(Str(PGNowmon))
    '初始化合计网格
  
    Call Cshhjwg
  
    '单据变动置为False
    Bln_BillChange = False
    
    
  
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
       
    Dim count As Integer

'   判断是否有没有存盘的转帐凭证
    If lbl_Tag.Caption = "0" Then
        For count = CL_MakeVoucherSub.vsFlex_PzMain.FixedRows To CL_MakeVoucherSub.vsFlex_PzMain.Rows - CL_MakeVoucherSub.vsFlex_PzMain.FixedRows
            If CL_MakeVoucherSub.vsFlex_PzMain.TextMatrix(count, 3) <> "1" Then
                CL_NoSaveList.Show 1
                Tsxx = "凭证没有全部保存,退出吗?"
                If Xtxxts(Tsxx, 1, 2) = 6 Then  '若退出
                    GoTo a1
                Else
                    Cancel = 1
                    Exit Sub
                End If
            End If
        Next count
    End If
    
    If lbl_Tag.Caption = "1" Then
        If CL_MakeVoucherSub.vsFlex_PzMain.TextMatrix(CL_MakeVoucherSub.vsFlex_PzMain.FixedRows, 3) <> "1" Then
            CL_NoSaveList.Show 1
            Tsxx = "凭证没有全部保存,退出吗?"
            If Xtxxts(Tsxx, 1, 2) = 6 Then  '若退出
                GoTo a1
            Else
                Cancel = 1
                Exit Sub
            End If
        End If
    End If
    
a1:
 
    '卸载打印页面窗体
    Unload Dyymctbl
    
    '卸载生成凭证子窗体
    If MLoadMassage = 0 Then
        Unload CL_MakeVoucherSub
        CL_MakeVoucher.Timer1.Enabled = True
    End If
    '判断凭证是否发生变化
    If Bln_BillChange Then
        Xtfhcs = "1"
    Else
        Xtfhcs = "0"
    End If
    
    Set Rec_VouchMainTemp = Nothing
    Set Rec_VouchTemp = Nothing
    Set Rectemp = Nothing
    Set Rec_TranMainTemp = Nothing
    Set Rs_TranMainTemp = Nothing
    
    Unload Me
    
End Sub



Private Sub Timer1_Timer()                           '根据不同凭证或单据状态处理不同的数据初始化

    '关闭定时器
    Timer1.Enabled = False
    

⌨️ 快捷键说明

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