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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bos_wipebill_plugins.cls

?? 完成報(bào)銷系統(tǒng)的業(yè)務(wù)流程;在報(bào)銷系統(tǒng)中達(dá)到預(yù)算控制目的;將歷史數(shù)據(jù)導(dǎo)入金蝶賬套生成歷史備查數(shù)據(jù)。
?? 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 接口實(shí)現(xiàn)
    '注意: 此方法必須存在, 請勿修改
    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

            '填寫單據(jù)頭的報(bào)銷總額--取報(bào)銷金額的總和--從分錄1中取報(bào)銷金額的總和
            .SetFieldValue "FWipeAmtSum", m_BillInterface.Sum(m_BillInterface.GetFieldInfoByKey("FWipeAmt", "", 0))
           '填寫單據(jù)頭的總額借款--取借款金額的總和--從分錄1中取報(bào)銷金額的總和
            .SetFieldValue "FLoanAmtSum", m_BillInterface.Sum(m_BillInterface.GetFieldInfoByKey("FLoanAmt", "", 0))
            '將單據(jù)頭的報(bào)銷總額--轉(zhuǎn)換為大寫,將報(bào)銷總額轉(zhuǎn)化為大寫
            .SetFieldValue "FCapitalAmtSum", PricetoChinese(.GetFieldValue("FWipeAmtSum"))
            '填寫單據(jù)頭的--取補(bǔ)領(lǐng)金額 和 退還金額
            If .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum") > 0 Then            '報(bào)銷金額 大于 借款金額
                .SetFieldValue "FSupplyAmtSum", .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum")
                .SetFieldValue "FRefundAmtSum", 0
            ElseIf .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum") < 0 Then       '報(bào)銷金額 小于 借款金額
                .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()
    '-------------------------------------------------------------------
    '新增單據(jù)后,為第三個(gè)單據(jù)體付值
    '-------------------------------------------------------------------
    With m_BillInterface
        '第三個(gè)單據(jù)體
'        .DeleteEntryData (4)
        .BillEntrys(3).MaxRows = 6
        .InsertNewRowAndFill 4, 1, "FChargeType", "市內(nèi)交通費(fèi)"
        .InsertNewRowAndFill 4, 2, "FChargeType", "住宿費(fèi)"
        .InsertNewRowAndFill 4, 3, "FChargeType", "業(yè)務(wù)招待費(fèi)"
        .InsertNewRowAndFill 4, 4, "FChargeType", "會(huì)務(wù)費(fèi)"
        .InsertNewRowAndFill 4, 5, "FChargeType", "硬座補(bǔ)貼"
        .InsertNewRowAndFill 4, 6, "FChargeType", "其他"
        .BillEntrys(1).Visible = False
        .BillEntrys(1).Visible = True
        .RefreshBill
    
        '-------------------------------------------------------------------
        '新增單據(jù)后,取當(dāng)前的預(yù)算方案編號
        '-------------------------------------------------------------------
        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 "當(dāng)前沒有正在執(zhí)行的預(yù)算!", vbOKOnly + vbExclamation, HINTINFO
            lBudgetProjectID = 0
        End If
    
        '-------------------------------------------------------------------
        '新增單據(jù)后,分割部門隱藏
        '-------------------------------------------------------------------
        .BillEntrys(1).BOSFields("FDivideDep").Visible = False
        iRet = 0
        .RefreshBill
    End With
End Sub
'*********************************************************************
'選單后,為分錄3付值,并向單據(jù)頭的 報(bào)銷金額付值 ,同時(shí)轉(zhuǎn)換為大寫
'*********************************************************************
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))
        '將單據(jù)頭的報(bào)銷總額--轉(zhuǎn)換為大寫,將報(bào)銷總額轉(zhuǎn)化為大寫
        .SetFieldValue "FCapitalAmtSum", PricetoChinese(.GetFieldValue("FWipeAmtSum"))
                
        .RefreshBill
    End With
End Sub



'*********************************************************************
'保存前,進(jìn)行報(bào)銷金額的判斷
'1 是否錄入差旅費(fèi)明細(xì)
'2 報(bào)銷金額是否大于預(yù)算余額
'*********************************************************************
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
    '判斷報(bào)銷項(xiàng)目是否與借款項(xiàng)目相等
    '判斷是否錄入了差旅費(fèi)的明細(xì),且明細(xì)是否和總和相等
        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) & "行,“報(bào)銷項(xiàng)目”與選擇的借款單的“借款項(xiàng)目”不相同,不能保存!"
                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 = "請錄入差旅費(fèi)報(bào)銷信息的明細(xì)項(xiàng)!" & vbCrLf & "或請檢查“差旅費(fèi)明細(xì)”總額是否與報(bào)銷信息中的“差旅費(fèi)”報(bào)銷金額相等!"
                bCancel = True
            End If
            
'            MsgBox sErr, vbOKOnly + vbInformation, HINTINFO
'            Exit Sub
        End If
        
    '進(jìn)行報(bào)銷金額的判斷
       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

'*********************************************************************
'數(shù)據(jù)更改:
'1 根據(jù)報(bào)銷金額的更改,
'        1更新單據(jù)體  補(bǔ)領(lǐng)金額 和退還金額
'        2更新單據(jù)頭 報(bào)銷總額,并更新大寫
'    3更新單據(jù)頭 補(bǔ)領(lǐng)金額 和退還金額
'2 分錄1中的報(bào)銷項(xiàng)目更改時(shí)(即新增一個(gè)報(bào)銷項(xiàng)目時(shí))將報(bào)銷部門帶入
'*********************************************************************
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中的報(bào)銷金額
        If dct("FFieldName") = "FWipeAmt" Then
            '填寫單據(jù)體的補(bǔ)領(lǐng)金額 和退還金額
            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
            '填寫單據(jù)頭的報(bào)銷總額--取報(bào)銷金額的總和--從分錄1中取報(bào)銷金額的總和
            .SetFieldValue "FWipeAmtSum", m_BillInterface.Sum(m_BillInterface.GetFieldInfoByKey("FWipeAmt", "", 0))
            '將單據(jù)頭的報(bào)銷總額--轉(zhuǎn)換為大寫,將報(bào)銷總額轉(zhuǎn)化為大寫
            .SetFieldValue "FCapitalAmtSum", PricetoChinese(.GetFieldValue("FWipeAmtSum"))
            '填寫單據(jù)頭的--取補(bǔ)領(lǐng)金額 和 退還金額
            If .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum") > 0 Then            '報(bào)銷金額 大于 借款金額
                .SetFieldValue "FSupplyAmtSum", .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum")
                .SetFieldValue "FRefundAmtSum", 0
            ElseIf .GetFieldValue("FWipeAmtSum") - .GetFieldValue("FLoanAmtSum") < 0 Then       '報(bào)銷金額 小于 借款金額
                .SetFieldValue "FRefundAmtSum", .GetFieldValue("FLoanAmtSum") - .GetFieldValue("FWipeAmtSum")
                .SetFieldValue "FSupplyAmtSum", 0
            Else
                .SetFieldValue "FSupplyAmtSum", 0
                .SetFieldValue "FRefundAmtSum", 0
            End If
        End If
        '改變分錄1中的報(bào)銷項(xiàng)目,將部門帶進(jìn)去
        If dct("FFieldName") = "FWipeItem" Then
            .SetFieldValue "FDivideDep", .GetFieldValue("FReqDept", , Enu_ValueType_FFND)
        End If
        '是否分割部門進(jìn)行修改
        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 判斷當(dāng)前金額有沒有超過預(yù)算金額
'參數(shù) cBalanceAmt 預(yù)算余額
'       sret 錯(cuò)誤返回
'返回值: true 預(yù)算余額大于等于報(bào)銷金額 ,false預(yù)算余額小于報(bào)銷金額
'*********************************************************************
Private Function compareNum(ByRef lBalanceAmt As Currency, ByRef sRet As String, Optional iType As Integer) As Boolean

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜成aⅴ人片| 久久中文字幕电影| 一区二区三区国产豹纹内裤在线| 成人免费视频app| **欧美大码日韩| 91福利在线看| 蜜桃视频免费观看一区| 久久久激情视频| 97久久超碰精品国产| 亚洲第一成年网| 精品少妇一区二区三区在线视频 | 国产精品毛片大码女人| 91污在线观看| 亚洲成人av一区| 久久综合久久久久88| 99久久精品国产导航| 五月激情丁香一区二区三区| 欧美成人精品高清在线播放| 成人理论电影网| 亚洲一二三四区| 久久亚洲二区三区| 一本一道久久a久久精品综合蜜臀| 性感美女极品91精品| 久久综合国产精品| 91网站最新地址| 老司机一区二区| 亚洲欧洲在线观看av| 欧美久久久久久蜜桃| 国产成人免费视| 午夜精品123| 国产欧美日韩在线| 欧美日本在线播放| 成人久久久精品乱码一区二区三区| 亚洲午夜三级在线| 亚洲国产精品激情在线观看| 欧美狂野另类xxxxoooo| 国产999精品久久| 天堂一区二区在线| 中文字幕中文乱码欧美一区二区| 欧美精品乱码久久久久久按摩| 国产成人丝袜美腿| 免费看欧美美女黄的网站| 亚洲日本在线观看| 精品国产91久久久久久久妲己| 91福利在线观看| 丁香天五香天堂综合| 老鸭窝一区二区久久精品| 亚洲曰韩产成在线| 国产精品理论在线观看| 2020国产精品自拍| 51午夜精品国产| 欧洲国内综合视频| 91丨九色丨黑人外教| 国产一区二区美女| 麻豆freexxxx性91精品| 婷婷综合久久一区二区三区| 亚洲精品乱码久久久久| 国产精品看片你懂得| 国产欧美一区二区在线观看| 精品黑人一区二区三区久久| 欧美高清性hdvideosex| 欧美性大战久久久久久久蜜臀| 成人黄色在线看| 国产成人免费高清| 国产高清精品网站| 国产精品一区一区| 精品伊人久久久久7777人| 色婷婷精品大在线视频| 国产91精品一区二区麻豆亚洲| 秋霞电影网一区二区| 视频一区欧美日韩| 爽爽淫人综合网网站| 丝袜亚洲精品中文字幕一区| 亚洲成va人在线观看| 亚洲第一搞黄网站| 日本在线不卡视频一二三区| 亚洲va欧美va人人爽| 亚洲sss视频在线视频| 亚洲成人免费电影| 日日摸夜夜添夜夜添国产精品| 亚洲成va人在线观看| 日韩不卡一区二区| 久久国产精品99久久久久久老狼| 免费观看在线综合色| 美女视频黄 久久| 精品一区二区三区免费播放| 狠狠色丁香婷综合久久| 国产成人av资源| av中文字幕不卡| 欧美在线视频不卡| 91精品免费在线| 精品处破学生在线二十三| 久久久另类综合| 亚洲日本va在线观看| 性感美女久久精品| 久久不见久久见中文字幕免费| 国产毛片精品一区| 91同城在线观看| 欧美一区二区三区系列电影| 精品久久免费看| 国产精品白丝在线| 亚洲自拍都市欧美小说| 琪琪一区二区三区| 国产成人免费在线视频| 91污在线观看| 日韩欧美一区二区免费| 亚洲国产精品成人综合色在线婷婷 | av中文字幕在线不卡| 欧美中文字幕不卡| 日韩欧美一级在线播放| 中文字幕欧美区| 亚洲a一区二区| 国产成人亚洲精品狼色在线 | 欧美在线你懂得| 日韩免费高清视频| 亚洲欧洲精品一区二区精品久久久| 亚洲精品视频在线看| 久久综合综合久久综合| 成人av电影在线观看| 欧美男男青年gay1069videost | 欧美乱妇23p| 欧美激情在线一区二区| 天天做天天摸天天爽国产一区| 国产精品一区二区在线观看不卡| 91黄色小视频| 久久久久久久性| 午夜视频在线观看一区二区| 国产成人精品aa毛片| 欧美男人的天堂一二区| 中文字幕一区二区三区视频| 日本午夜精品一区二区三区电影| www.亚洲人| 亚洲精品一区二区三区精华液| 亚洲欧美福利一区二区| 国产精品一区二区果冻传媒| 欧美日本视频在线| 亚洲天堂精品在线观看| 国产麻豆精品一区二区| 欧美久久久久久久久久| 亚洲免费观看在线视频| 国产精品一区二区91| 日韩欧美一级二级三级久久久| 一区二区在线电影| 成人爽a毛片一区二区免费| 欧美va亚洲va香蕉在线| 午夜激情久久久| 日本电影欧美片| 亚洲欧美国产三级| 99久久久精品| 国产视频911| 韩国精品主播一区二区在线观看| 欧美精品粉嫩高潮一区二区| 亚洲视频每日更新| 99久久免费视频.com| 国产日韩欧美亚洲| 国产精品69毛片高清亚洲| 欧美va亚洲va国产综合| 蜜桃视频在线观看一区二区| 欧美一区二区黄| 日韩中文字幕不卡| 91精品国产欧美日韩| 日韩成人精品在线观看| 91精品国产综合久久久久久漫画| 99精品国产视频| 国产精品卡一卡二| 99re在线视频这里只有精品| 中文字幕在线播放不卡一区| 成人h动漫精品一区二区| 一区在线播放视频| 91免费观看视频在线| 亚洲男女一区二区三区| 一本大道av伊人久久综合| 有坂深雪av一区二区精品| 色哟哟精品一区| 亚洲精选在线视频| 欧美日韩精品一区二区天天拍小说 | 日本不卡在线视频| 日韩精品在线看片z| 九一九一国产精品| 久久久久国产精品人| 成人h动漫精品一区二区| 中文字幕综合网| 欧洲中文字幕精品| 日韩国产欧美一区二区三区| 日韩美女视频在线| 国产一区二区三区蝌蚪| 中文字幕中文在线不卡住| 色噜噜狠狠色综合中国| 日精品一区二区三区| 久久婷婷色综合| 9久草视频在线视频精品| 一区二区在线观看av| 日韩一级片在线观看| 国产盗摄女厕一区二区三区| 中文字幕日韩av资源站| 欧美性videosxxxxx| 久久精品国产免费| 中文字幕中文字幕在线一区| 欧美日韩视频在线观看一区二区三区| 免费观看在线综合色|