亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bos_wipebill_plugins.cls

?? 完成報銷系統的業務流程;在報銷系統中達到預算控制目的;將歷史數據導入金蝶賬套生成歷史備查數據。
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "BOS_WipeBill_PlugIns"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Attribute VB_Description = "This is BillEvent Interface Class, made by K3BOSPLUGINSWIZAED"
Option Explicit
Dim iRet As Integer
 
'定義 BillEvent 接口. 必須具有的聲明, 以此來獲得事件
Private WithEvents m_BillInterface  As BillEvent
Attribute m_BillInterface.VB_VarHelpID = -1
 
Public Sub Show(ByVal oBillInterface As Object)
 
    'BillEvent 接口實現
    '注意: 此方法必須存在, 請勿修改
    Set m_BillInterface = oBillInterface
    With m_BillInterface
        .BillEntrys.Item(1).BOSFields("FWipeItem").Filter = "t_Account.FNumber like '4105%' or t_Account.FNumber like '55%' " 'ORDER BY substring(FNumber,1,1) desc"
        .BillEntrys(1).BOSFields("FDivideDep").Visible = False
        .RefreshBill
    End With

End Sub

Private Sub Class_Terminate()
 
    '釋放接口對象
    '注意: 此方法必須存在, 請勿修改
    Set m_BillInterface = Nothing

End Sub

Private Sub m_BillInterface_AfterDeleteRow(ByVal Index As Long, ByVal lRow As Long)
    With m_BillInterface

            '填寫單據頭的報銷總額--取報銷金額的總和--從分錄1中取報銷金額的總和
            .SetFieldValue "FWipeAmtSum", m_BillInterface.Sum(m_BillInterface.GetFieldInfoByKey("FWipeAmt", "", 0))
           '填寫單據頭的總額借款--取借款金額的總和--從分錄1中取報銷金額的總和
            .SetFieldValue "FLoanAmtSum", m_BillInterface.Sum(m_BillInterface.GetFieldInfoByKey("FLoanAmt", "", 0))
            '將單據頭的報銷總額--轉換為大寫,將報銷總額轉化為大寫
            .SetFieldValue "FCapitalAmtSum", PricetoChinese(.GetFieldValue("FWipeAmtSum"))
            '填寫單據頭的--取補領金額 和 退還金額
            If .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum") > 0 Then            '報銷金額 大于 借款金額
                .SetFieldValue "FSupplyAmtSum", .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum")
                .SetFieldValue "FRefundAmtSum", 0
            ElseIf .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum") < 0 Then       '報銷金額 小于 借款金額
                .SetFieldValue "FRefundAmtSum", .GetFieldValue("FLoanAmtSum") - .GetFieldValue("FWipeAmtSum")
                .SetFieldValue "FSupplyAmtSum", 0
            Else
                .SetFieldValue "FSupplyAmtSum", 0
                .SetFieldValue "FRefundAmtSum", 0
            End If
    End With
End Sub

Private Sub m_BillInterface_AfterLoadBill()
    With m_BillInterface
        If iRet = 1 Then
            .BillEntrys(1).BOSFields("FDivideDep").Visible = True
            Exit Sub
        Else
            .BillEntrys(1).BOSFields("FDivideDep").Visible = False
            Exit Sub
        End If
    End With
End Sub

Private Sub m_BillInterface_AfterNewBill()
    '-------------------------------------------------------------------
    '新增單據后,為第三個單據體付值
    '-------------------------------------------------------------------
    With m_BillInterface
        '第三個單據體
'        .DeleteEntryData (4)
        .BillEntrys(3).MaxRows = 6
        .InsertNewRowAndFill 4, 1, "FChargeType", "市內交通費"
        .InsertNewRowAndFill 4, 2, "FChargeType", "住宿費"
        .InsertNewRowAndFill 4, 3, "FChargeType", "業務招待費"
        .InsertNewRowAndFill 4, 4, "FChargeType", "會務費"
        .InsertNewRowAndFill 4, 5, "FChargeType", "硬座補貼"
        .InsertNewRowAndFill 4, 6, "FChargeType", "其他"
        .BillEntrys(1).Visible = False
        .BillEntrys(1).Visible = True
        .RefreshBill
    
        '-------------------------------------------------------------------
        '新增單據后,取當前的預算方案編號
        '-------------------------------------------------------------------
        Dim rs As New ADODB.Recordset
        Set rs = .K3Lib.GetData("select FProjectID,FName from t_mgBudgetSet where fexec=1")
    
        If rs.State = adStateOpen And rs.RecordCount > 0 Then
            .SetFieldValue "FBudgetScheme", rs("FName")
            lBudgetProjectID = rs("FProjectID")
        Else
            MsgBox "當前沒有正在執行的預算!", vbOKOnly + vbExclamation, HINTINFO
            lBudgetProjectID = 0
        End If
    
        '-------------------------------------------------------------------
        '新增單據后,分割部門隱藏
        '-------------------------------------------------------------------
        .BillEntrys(1).BOSFields("FDivideDep").Visible = False
        iRet = 0
        .RefreshBill
    End With
End Sub
'*********************************************************************
'選單后,為分錄3付值,并向單據頭的 報銷金額付值 ,同時轉換為大寫
'*********************************************************************
Private Sub m_BillInterface_AfterSelBill(ByVal lSelBillType As Long)
    m_BillInterface.DeleteEntryData (4)
    m_BillInterface_AfterNewBill
    With m_BillInterface
        .SetFieldValue "FLoanAmtSum", m_BillInterface.Sum(m_BillInterface.GetFieldInfoByKey("FLoanAmt", "", 0))
        .SetFieldValue "FWipeAmtSum", m_BillInterface.Sum(m_BillInterface.GetFieldInfoByKey("FWipeAmt", "", 0))
        '將單據頭的報銷總額--轉換為大寫,將報銷總額轉化為大寫
        .SetFieldValue "FCapitalAmtSum", PricetoChinese(.GetFieldValue("FWipeAmtSum"))
                
        .RefreshBill
    End With
End Sub



'*********************************************************************
'保存前,進行報銷金額的判斷
'1 是否錄入差旅費明細
'2 報銷金額是否大于預算余額
'*********************************************************************
Private Sub m_BillInterface_BeforeSave(bCancel As Boolean)
    Dim sRet As String, bret As Boolean
    Dim lBalanceAmt As Currency
    Dim i As Integer
    Dim lsum
    Dim sErr As String
    With m_BillInterface
    '判斷報銷項目是否與借款項目相等
    '判斷是否錄入了差旅費的明細,且明細是否和總和相等
        lsum = 0
        For i = 1 To .Data("page2").Size
             If InStr(1, .Data("Page2").Item(i)(.DataSrv.TableInfo("map")("FWipeItem"))("FDSP"), "差旅") Then
                lsum = lsum + CCur(.Data("Page2").Item(i)(.DataSrv.TableInfo("map")("FWipeAmt"))("FFLD"))
                bret = True
             End If
             If Trim(.Data("Page2").Item(i)(.DataSrv.TableInfo("map")("FWipeItem"))("FFLD")) <> Trim(.Data("Page2").Item(i)(.DataSrv.TableInfo("map")("FLoanItem"))("FFLD")) And _
                Trim(.Data("Page2").Item(i)(.DataSrv.TableInfo("map")("FLoanItem"))("FFLD")) <> "" Then
                MsgBox "第" & CStr(i) & "行,“報銷項目”與選擇的借款單的“借款項目”不相同,不能保存!"
                bCancel = True
                Exit Sub
             End If
        Next i
        If bret = True Then
            If lsum <> .Sum(.GetFieldInfoByKey("FTraAmt", "", 0)) + .Sum(.GetFieldInfoByKey("FSubsidyAmt", "", 0)) + .Sum(.GetFieldInfoByKey("FChargeAmt", "", 0)) Then
                sErr = "請錄入差旅費報銷信息的明細項!" & vbCrLf & "或請檢查“差旅費明細”總額是否與報銷信息中的“差旅費”報銷金額相等!"
                bCancel = True
            End If
            
'            MsgBox sErr, vbOKOnly + vbInformation, HINTINFO
'            Exit Sub
        End If
        
    '進行報銷金額的判斷
       If compareNum(lBalanceAmt, sRet) = False Then
            sErr = sErr & vbCrLf & sRet
            bCancel = True
        End If
        If sErr <> "" Then MsgBox sErr, vbOKOnly + vbInformation, HINTINFO
    End With
    
End Sub

'*********************************************************************
'數據更改:
'1 根據報銷金額的更改,
'        1更新單據體  補領金額 和退還金額
'        2更新單據頭 報銷總額,并更新大寫
'    3更新單據頭 補領金額 和退還金額
'2 分錄1中的報銷項目更改時(即新增一個報銷項目時)將報銷部門帶入
'*********************************************************************
Private Sub m_BillInterface_Change(ByVal dct As KFO.IDictionary, ByVal dctFld As KFO.IDictionary, ByVal Col As Long, ByVal Row As Long, Cancel As Boolean)
    With m_BillInterface
        '改變分錄1中的報銷金額
        If dct("FFieldName") = "FWipeAmt" Then
            '填寫單據體的補領金額 和退還金額
            If .GetFieldValue("FLoanAmt") <> 0 Then
                If .GetFieldValue("FLoanAmt") - .GetFieldValue("FWipeAmt") > 0 Then
                    .SetFieldValue "FRefundAmt", .GetFieldValue("FLoanAmt") - .GetFieldValue("FWipeAmt")
                    .SetFieldValue "FSupplyAmt", 0
                ElseIf .GetFieldValue("FLoanAmt") - .GetFieldValue("FWipeAmt") < 0 Then
                    .SetFieldValue "FSupplyAmt", .GetFieldValue("FWipeAmt") - .GetFieldValue("FLoanAmt")
                    .SetFieldValue "FRefundAmt", 0
                End If
            End If
            '填寫單據頭的報銷總額--取報銷金額的總和--從分錄1中取報銷金額的總和
            .SetFieldValue "FWipeAmtSum", m_BillInterface.Sum(m_BillInterface.GetFieldInfoByKey("FWipeAmt", "", 0))
            '將單據頭的報銷總額--轉換為大寫,將報銷總額轉化為大寫
            .SetFieldValue "FCapitalAmtSum", PricetoChinese(.GetFieldValue("FWipeAmtSum"))
            '填寫單據頭的--取補領金額 和 退還金額
            If .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum") > 0 Then            '報銷金額 大于 借款金額
                .SetFieldValue "FSupplyAmtSum", .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum")
                .SetFieldValue "FRefundAmtSum", 0
            ElseIf .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum") < 0 Then       '報銷金額 小于 借款金額
                .SetFieldValue "FRefundAmtSum", .GetFieldValue("FLoanAmtSum") - .GetFieldValue("FWipeAmtSum")
                .SetFieldValue "FSupplyAmtSum", 0
            Else
                .SetFieldValue "FSupplyAmtSum", 0
                .SetFieldValue "FRefundAmtSum", 0
            End If
        End If
        '改變分錄1中的報銷項目,將部門帶進去
        If dct("FFieldName") = "FWipeItem" Then
            .SetFieldValue "FDivideDep", .GetFieldValue("FReqDept", , Enu_ValueType_FFND)
        End If
        '是否分割部門進行修改
        If dct("FFieldName") = "FCheckDep" Then
            If .GetFieldValue("FCheckDep") = 1 Then
                iRet = 1
'                .BillEntrys(1).BOSFields("FDivideDep").LabelWidth = 0
                .BillEntrys(1).BOSFields("FDivideDep").Visible = True

                .RefreshBill
            Else
                iRet = 0
                .BillEntrys(1).BOSFields("FDivideDep").Visible = False
                .RefreshBill
            End If
        End If
        
    End With
End Sub

'*********************************************************************
'判斷
'3 判斷當前金額有沒有超過預算金額
'參數 cBalanceAmt 預算余額
'       sret 錯誤返回
'返回值: true 預算余額大于等于報銷金額 ,false預算余額小于報銷金額
'*********************************************************************
Private Function compareNum(ByRef lBalanceAmt As Currency, ByRef sRet As String, Optional iType As Integer) As Boolean

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女直播网站| 亚洲国产精品久久不卡毛片| 亚洲欧美福利一区二区| 蜜桃av一区二区在线观看| 99免费精品在线观看| 亚洲a一区二区| 国产精品白丝jk白祙喷水网站| 欧美午夜免费电影| 亚洲视频一区二区在线| 国产东北露脸精品视频| 日韩欧美亚洲国产精品字幕久久久| 一区二区三区国产精华| 成人免费三级在线| 久久美女高清视频| 美日韩一区二区| 91精品国产综合久久久久久久久久 | 亚洲日本va午夜在线电影| 麻豆91免费看| 91精品视频网| 日日摸夜夜添夜夜添国产精品| 一本久久精品一区二区| 亚洲视频每日更新| 99热99精品| 亚洲欧美中日韩| 久久久精品欧美丰满| 国产最新精品精品你懂的| 欧美一区二区三区视频在线| 亚洲一区二区精品视频| 91成人网在线| 亚洲一区在线观看免费观看电影高清| 99久久99久久精品免费看蜜桃| 中文字幕国产精品一区二区| 国产成人免费高清| 国产精品三级av在线播放| 成人av电影在线观看| 国产精品久久久久久久第一福利| 成人午夜电影小说| ㊣最新国产の精品bt伙计久久| 91热门视频在线观看| 亚洲欧美日韩国产另类专区| 色呦呦日韩精品| 亚洲成人福利片| 日韩午夜在线观看| 国产一区在线精品| 国产精品女主播av| 色婷婷av一区| 男女视频一区二区| 日韩免费一区二区| 从欧美一区二区三区| 亚洲人快播电影网| 欧美人狂配大交3d怪物一区| 毛片基地黄久久久久久天堂| 国产午夜精品一区二区三区四区| 成人动漫视频在线| 亚洲第一福利一区| 久久综合色综合88| 色中色一区二区| 美国欧美日韩国产在线播放| 国产农村妇女毛片精品久久麻豆| 色视频欧美一区二区三区| 蜜乳av一区二区三区| 中文字幕在线不卡国产视频| 精品视频在线看| 韩国欧美国产1区| 亚洲精品菠萝久久久久久久| 日韩欧美激情一区| 成年人网站91| 人人狠狠综合久久亚洲| 国产精品另类一区| 日韩一区二区影院| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲bt欧美bt精品| 中文字幕乱码亚洲精品一区| 在线电影一区二区三区| 成人免费av资源| 91久久精品一区二区三| 久久丁香综合五月国产三级网站| 综合久久综合久久| 欧美va亚洲va在线观看蝴蝶网| 一道本成人在线| 经典三级一区二区| 亚洲国产另类精品专区| 国产精品乱人伦中文| 欧美va亚洲va香蕉在线| 欧美日韩亚洲国产综合| www.av精品| 成人综合日日夜夜| 激情五月婷婷综合网| 婷婷综合在线观看| 亚洲欧洲综合另类| 中文在线一区二区| 久久久久国产精品人| 91精品综合久久久久久| 欧美专区在线观看一区| 94色蜜桃网一区二区三区| 成人中文字幕合集| 国产美女一区二区三区| 久久99国产精品免费网站| 日韩中文字幕91| 亚洲国产视频一区二区| 亚洲一区在线电影| 亚洲乱码国产乱码精品精98午夜 | 久久成人免费网| 日日摸夜夜添夜夜添国产精品| 一区二区三区国产| 亚洲精品伦理在线| 亚洲免费在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 欧美日韩在线直播| 日本伊人色综合网| 亚洲美女一区二区三区| 国产精品久久久久一区二区三区| 国产日韩精品一区二区三区在线| 精品免费国产一区二区三区四区| 欧美高清一级片在线| 欧美人伦禁忌dvd放荡欲情| 在线观看一区二区视频| 欧美午夜影院一区| 91.麻豆视频| 日韩午夜三级在线| 亚洲精品一区二区三区影院| 精品成人免费观看| 国产亚洲一二三区| 国产精品久久久久久妇女6080| 中文字幕亚洲欧美在线不卡| 国产成人超碰人人澡人人澡| 国产精品资源站在线| 高清不卡一区二区在线| 99久久国产综合精品女不卡| 99re这里只有精品视频首页| 在线欧美日韩精品| 欧美一级高清片在线观看| 欧美变态凌虐bdsm| 国产精品久久久久一区二区三区 | 国产精品电影院| 亚洲精品亚洲人成人网| 亚洲图片欧美视频| 日韩高清一区二区| 国产精品中文有码| 色综合久久中文综合久久牛| 欧美色电影在线| 欧美精品一区二| 中文字幕一区在线观看视频| 亚洲一区二区三区四区五区中文| 青青草成人在线观看| 国产成人av一区二区三区在线| 色综合中文字幕国产| 欧美亚日韩国产aⅴ精品中极品| 777久久久精品| 国产精品麻豆视频| 日日夜夜精品视频免费| 国产成人99久久亚洲综合精品| 中文字幕一区不卡| 午夜精品成人在线视频| 国产99久久久国产精品潘金| 欧美伊人久久大香线蕉综合69| 26uuu国产一区二区三区| 亚洲精品亚洲人成人网在线播放| 精品一区二区免费| 欧美日韩国产片| 中文字幕一区二区三区在线不卡 | 欧美日韩成人一区| 国产免费久久精品| 日韩精品电影一区亚洲| 波多野结衣中文字幕一区 | 成人免费视频在线观看| 久久99国产精品免费| 欧美性淫爽ww久久久久无| 国产欧美一区二区精品忘忧草| 日韩成人一区二区三区在线观看| 91污在线观看| 国产欧美在线观看一区| 日韩国产在线观看一区| 一本到不卡免费一区二区| 国产日韩亚洲欧美综合| 青青草91视频| 欧美男女性生活在线直播观看| 中文字幕日韩欧美一区二区三区| 国产一二三精品| 欧美videofree性高清杂交| 首页综合国产亚洲丝袜| 在线观看日产精品| 日韩美女精品在线| 精品免费99久久| 五月天婷婷综合| 欧美日韩精品欧美日韩精品| 亚洲人成伊人成综合网小说| 成人av资源在线| 久久精品人人做人人综合 | 亚洲国产综合人成综合网站| 成人av电影在线观看| 国产欧美日韩另类一区| 国产精品18久久久久久久久 | 国产乱码精品一区二区三区五月婷| 日韩一区二区在线观看视频 | 国产精品99久久久久久似苏梦涵| 日韩欧美一区二区在线视频| 日本女优在线视频一区二区| 欧美一区二区高清| 蜜臀av在线播放一区二区三区|