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

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

?? bos_loanbill_plugins.cls

?? 完成報銷系統(tǒng)的業(yè)務(wù)流程;在報銷系統(tǒng)中達到預(yù)算控制目的;將歷史數(shù)據(jù)導(dǎo)入金蝶賬套生成歷史備查數(shù)據(jù)。
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
    lAcctId = .GetFieldValue("FLoanItem")
    
    '2根據(jù)財務(wù)科目內(nèi)碼取預(yù)算科目的內(nèi)碼 lBudgetAcc

    sSql = "select FBudgetItem from t_EP_ER_AccToMgAccEntry1 t1  " & _
                    " inner join t_EP_ER_AccToMgAcc t2 on t1.fid=t2.fid " & _
                    " where FAcctID = '" & lAcctId & "' and FDepID  ='" & lDepId & "'"
     Set rs = .K3Lib.GetData(sSql)
    If rs.State = adStateOpen And rs.RecordCount > 0 Then
        lBudgetAccId = rs("FBudgetItem")
    Else
        '沒有對應(yīng)的預(yù)算科目
        sErr = sErr & "您錄入的 “會計科目”:" & _
           CStr(.GetFieldValue("FLoanItem", , Enu_ValueType_FFND)) & "-" & CStr(.GetFieldValue("FLoanItem", , Enu_ValueType_FDSP)) & _
            " 和 “部門”" & CStr(.GetFieldValue("FReqDept", , Enu_ValueType_FFND)) & "-" & CStr(.GetFieldValue("FReqDept", , Enu_ValueType_FDSP)) & _
            " 沒有對應(yīng)預(yù)算科目!"
        compareNum = False
        sRet = sErr
        Exit Function
    End If

    If rs.State = adStateOpen Then rs.Close
    
    '取預(yù)算范圍,是月還是季還是年,沒有的話,默認為季度預(yù)算
    Set rs = .K3Lib.GetData("select FValue from T_SystemProfile where FCategory='mg' and FKey='BudGet_Con'")
    If rs.State = adStateOpen And rs.RecordCount > 0 Then
        lBudgetCon = rs("FValue")
    Else
        lBudgetCon = 4
    End If
    
    If rs.State = adStateOpen Then rs.Close
    
    '取該部門的該科目在預(yù)算期間的的預(yù)算總和
    Dim iYear As Integer
    Dim iPeriod As Integer
    
    iYear = Left(.GetFieldValue("FBillDate"), 4)
    iPeriod = Mid(.GetFieldValue("FBillDate"), 6, 2)
    
'    iYear = Left(.K3Lib.GetData("select  convert(varchar(19),getdate(),21)  as date")("Date"), 4)
'    iPeriod = Mid(.K3Lib.GetData("select  convert(varchar(19),getdate(),21) as date")("Date"), 6, 2)

'    iYear = CInt(.K3Lib.GetData("select FValue from t_systemprofile where FCategory='GL' and FKey='CurrentYear'")("FValue"))
'    iPeriod = CInt(.K3Lib.GetData("select FValue from t_systemprofile where FCategory='GL' and FKey='CurrentPeriod'")("FValue"))
        
            Select Case lBudgetCon '0本期預(yù)算 1累計預(yù)算 2本年預(yù)算 3方案預(yù)算  4季度預(yù)算 5半年預(yù)算
                Case 0
                    sConBound = "FYear= " & iYear & " and FPeriod <=" & iPeriod
                    sConBound1 = " substring(convert(varchar(7),FBillDate,21),1,4)='" & CStr(iYear) & "' and substring(convert(varchar(7),FBillDate,21),6,2)<='" & CStr(iPeriod) & "'"
                Case 1
                Case 2
                    sConBound = "FYear= " & iYear
                    sConBound1 = " substring(convert(varchar(7),FBillDate,21),1,4)= '" & CStr(iYear) & "'"
                Case 3
                Case 4
                    If iPeriod <= 3 Then
                        sConBound = "FYear= " & iYear & " and FPeriod<=3 " ' in (1,2,3)"
                        sConBound1 = " substring(convert(varchar(7),FBillDate,21),1,4)='" & CStr(iYear) & "' and substring(convert(varchar(7),FBillDate,21),6,2)<='03'"
                    ElseIf iPeriod >= 4 And iPeriod <= 6 Then
                        sConBound = "FYear= " & iYear & " and FPeriod <=6 " 'in (4,5,6)"
                        sConBound1 = " substring(convert(varchar(7),FBillDate,21),1,4)='" & CStr(iYear) & "' and substring(convert(varchar(7),FBillDate,21),6,2)<='06'"
                    ElseIf iPeriod >= 7 And iPeriod <= 9 Then
                        sConBound = "FYear= " & iYear & " and FPeriod <=9 " 'in (7,8,9)"
                        sConBound1 = " substring(convert(varchar(7),FBillDate,21),1,4)='" & CStr(iYear) & "' and substring(convert(varchar(7),FBillDate,21),6,2)<='09'"
                    ElseIf iPeriod >= 10 And iPeriod <= 12 Then
                        sConBound = "FYear= " & iYear & " and FPeriod <=12 " 'in (10,11,12)"
                        sConBound1 = " substring(convert(varchar(7),FBillDate,21),1,4)='" & CStr(iYear) & "' and substring(convert(varchar(7),FBillDate,21),6,2)<='12'"
                    End If
                    
                Case 5
                    If iPeriod < 7 Then
                        sConBound = "FYear= " & iYear & " and FPeriod <=6" 'in (1,2,3,4,5,6)"
                        sConBound1 = " substring(convert(varchar(7),FBillDate,21),1,4)='" & CStr(iYear) & "' and substring(convert(varchar(7),FBillDate,21),6,2)<='06'"
                    ElseIf iPeriod >= 7 Then
                        sConBound = "FYear= " & iYear & " and FPeriod <=12" ' in (7,8,9,10,11,12)"
                        sConBound1 = " substring(convert(varchar(7),FBillDate,21),1,4)='" & CStr(iYear) & "' and substring(convert(varchar(7),FBillDate,21),6,2)<='12'"
                    End If
            End Select
      '本年的到目前為止的預(yù)算
    sSql = "SELECT sum(case when Acct.FDC=1 then isnull(Budd.FDebitMoney,0) else IsNull(Budd.FCreditMoney,0) end) as FBudMoney" & _
            " FROM t_MgBudGetDetail As BudD" & _
            " Inner join t_MgBudGet as Bud on Bud.FBudGetID= Budd.FBudgetID" & _
            " Inner join t_MgBudgetSet As BudSet On Bud.FProjectID=BudSet.FProjectID" & _
            " Inner Join t_MgAcct as Acct ON  Acct.FMgAcctID=Bud.FMgAcctID" & _
            " Where BudSet.FExec = 1 And Bud.FItemID = 0 And Acct.FDelete = 0 And Bud.FCyID = 1" & _
            " And   Acct.FMgAcctID = '" & lBudgetAccId & "'"
    sSql = sSql & " and " & sConBound
    Set rs = .K3Lib.GetData(sSql)
    
    If rs.State = adStateOpen And rs.RecordCount > 0 Then
        lbudget = CNulls(rs("FBudMoney"), 0)
    Else
        lbudget = 0
    End If
    If rs.State = adStateOpen Then rs.Close
'    '本年計算調(diào)整金額
'    sSql = "SELECT isnull(sum(case when Acct.FDC=1 then isnull(BudModD.FDebitMoney,0) else IsNull(BudModD.FCreditMoney,0) end),0)  as FBudMoney " & _
'            " FROM t_MgBudModifyDetail As BudModD" & _
'            " Inner join t_MgBudGetModify as BudMod on BudMod.FModifyid= BudModD.FModifyid" & _
'            " inner join T_MgBudGet as Bud on Bud.FBudGetID =BudMod.FBudGetID" & _
'            " Inner join t_MgBudgetSet As BudSet On Bud.FProjectID=BudSet.FProjectID" & _
'            " Inner Join t_MgAcct as Acct ON  Acct.FMgAcctID=Bud.FMgAcctID" & _
'            " Where BudSet.FExec = 1 And Bud.FItemID = 0 And Acct.FDelete = 0 And Bud.FCyID = 1" & _
'            " And  Acct.FMgAcctID = '" & lBudgetAccId & "'"
'    sSql = sSql & " and " & sConBound
'    Set rs = .K3Lib.GetData(sSql)
'    If rs.State = adStateOpen And rs.RecordCount > 0 Then
'        lbudget = lbudget + CCur(CNulls(rs("FBudMoney"), 0))
'    Else
'        lbudget = 0
'    End If
'    If rs.State = adStateOpen Then rs.Close
    
    '計算預(yù)算科目的已經(jīng)用金額-本年
    '取對應(yīng)預(yù)算科目所對應(yīng)的全部 --會計科目
    sSql = "select * from t_EP_ER_AccToMgAccEntry1 t1  " & _
                    " inner join t_EP_ER_AccToMgAcc t2 on t1.fid=t2.fid " & _
                    " where FBudgetItem ='" & lBudgetAccId & "'"
     Set rs = .K3Lib.GetData(sSql)
    If rs.State = adStateOpen And rs.RecordCount > 0 Then
        i = 1
        sAccIdDepId = ""
        rs.MoveFirst
        While i <= rs.RecordCount
            If sAccIdDepId = "" Then
                sAccIdDepId = sAccIdDepId & " (FReqDept= '" & CStr(rs("FDepID")) & "' and FLoanItem='" & CStr(rs("FAcctID")) & "')"
            Else
                sAccIdDepId = sAccIdDepId & " or " & " (FReqDept= '" & CStr(rs("FDepID")) & "' and FLoanItem='" & CStr(rs("FAcctID")) & "')"
            End If
            i = i + 1
            rs.MoveNext
        Wend
    Else

    End If
    
    '1. 借款申請的金額,只取沒有與報銷單勾銷的
     sSql = " select isnull(sum(FCtlAmt),0)   as FCtlAmt from t_EP_ER_Loan t1 " & _
    " LEFT JOIN T_ITEM T2 ON T2.FItemClassid=2 and t1.FReqDept=t2.fitemid  " & _
    " where Fclose=0  " & _
     " and  " & sConBound1 & " and t1.Fid <> " & .CurBillID
     If sAccIdDepId <> "" Then sSql = sSql & " AND (" & sAccIdDepId & ")"
     
    Set rs = .K3Lib.GetData(sSql)
    If rs.State = adStateOpen And rs.RecordCount > 0 Then
        lUseAmt1 = CNulls(rs("FCtlAmt"), 0)
    Else
        lUseAmt1 = 0
    End If
    If rs.State = adStateOpen Then rs.Close
    '2. 報銷的金額
    sSql = "select ISNULL(sum(t1.FWipeAmt),0) as FWipeAmt from t_EP_ER_WipeOff1Entry1 t1 " & _
            " INNER JOIN t_EP_ER_WipeOff1 t2 on t1.Fid=t2.Fid " & _
            " AND " & sConBound1 & " AND (( T1.FID_src <> " & .CurBillID & " and FClassid_src='110000200') or  (T1.FID_src = 0 and FClassid_src=0))"
    If sAccIdDepId <> "" Then
        sAccIdDepId = Replace(sAccIdDepId, "FReqDept", "FDivideDep")
        sAccIdDepId = Replace(sAccIdDepId, "FLoanItem", "FWipeItem")
        sSql = sSql & " AND (" & sAccIdDepId & ")"
    End If
    Set rs = .K3Lib.GetData(sSql)
    If rs.State = adStateOpen And rs.RecordCount > 0 Then
        lUseAmt21 = CNulls(rs("FWipeAmt"), 0)
    Else
        lUseAmt21 = 0
    End If
    If rs.State = adStateOpen Then rs.Close
    '支出證明單中的金額
    sSql = "select ISNULL(sum(t1.FWipeAmt),0) as FWipeAmt from t_EP_ER_WipeOff2Entry1 t1 " & _
            " INNER JOIN t_EP_ER_WipeOff2 t2 on t1.Fid=t2.Fid " & _
            " AND " & sConBound1 & " AND ((T1.FID_SRC <> " & .CurBillID & " and FClassid_src='110000200') or  (T1.FID_src = 0 and FClassid_src=0))"
    If sAccIdDepId <> "" Then
        sAccIdDepId = Replace(sAccIdDepId, "FReqDept", "FDivideDep")
        sAccIdDepId = Replace(sAccIdDepId, "FLoanItem", "FWipeItem")
        sSql = sSql & " AND (" & sAccIdDepId & ")"
    End If
    Set rs = .K3Lib.GetData(sSql)
    If rs.State = adStateOpen And rs.RecordCount > 0 Then
        lUseAmt22 = CNulls(rs("FWipeAmt"), 0)
    Else
        lUseAmt22 = 0
    End If
    If rs.State = adStateOpen Then rs.Close
    '差旅費報銷的金額
    sSql = "select ISNULL(sum(t1.FWipeAmt),0) as FWipeAmt from t_EP_ER_WipeOff3Entry3 t1 " & _
            " INNER JOIN t_EP_ER_WipeOff3 t2 on t1.Fid=t2.Fid " & _
            " AND " & sConBound1 & "AND ((T1.FID_SRC <> " & .CurBillID & " and FClassid_src='110000200') or  (T1.FID_src = 0 and FClassid_src=0))"
    If sAccIdDepId <> "" Then
        sAccIdDepId = Replace(sAccIdDepId, "FReqDept", "FDivideDep")
        sAccIdDepId = Replace(sAccIdDepId, "FLoanItem", "FWipeItem")
        sSql = sSql & " AND (" & sAccIdDepId & ")"
    End If
    Set rs = .K3Lib.GetData(sSql)
    If rs.State = adStateOpen And rs.RecordCount > 0 Then
        lUseAmt23 = CNulls(rs("FWipeAmt"), 0)
    Else
        lUseAmt23 = 0
    End If
    If rs.State = adStateOpen Then rs.Close
    '借款金額 加上報銷金額 加上本次借款金額
    Dim tmpfUserAmt As Currency
    If .GetFieldValue("FClose") = 1 Then
        tmpfUserAmt = .GetFieldValue("FWipeOffAmt")
    ElseIf (Trim(.GetFieldValue("FClose") = "") Or .GetFieldValue("FClose") = 0) And iType = 0 Then
        tmpfUserAmt = .GetFieldValue("FCtlAmt")

    End If

    If iType = 0 Then
        lUseAmt = lUseAmt1 + lUseAmt21 + lUseAmt22 + lUseAmt23 + tmpfUserAmt
    Else
        lUseAmt = lUseAmt1 + lUseAmt21 + lUseAmt22 + lUseAmt23
    End If

    '判斷余額是否大于借款金額
    If lbudget >= lUseAmt Then
'       lBalanceAmt = lbudget - lUseAmt
        lBalanceAmt = lbudget - lUseAmt1 - lUseAmt21 - lUseAmt22 - lUseAmt23
        compareNum = True
    Else
        compareNum = False
        lBalanceAmt = lbudget - lUseAmt1 - lUseAmt21 - lUseAmt22 - lUseAmt23
        sRet = sRet & "借款項目: '" & .GetFieldValue("FLOANItem", , Enu_ValueType_FFND) & "-" & .GetFieldValue("FLOANItem", , Enu_ValueType_FDSP) & "',預(yù)算余額:" & CStr(lBalanceAmt) & ",當前借款金額:" & CStr(.GetFieldValue("FCtlAmt")) & "已經(jīng)超過預(yù)算金額!" & vbCrLf
    End If
    
    End With
    Set rs = Nothing
    Exit Function
ERR:
    Set rs = Nothing
    compareNum = False
    sRet = "比較預(yù)算余額失敗,原因:" & sRet & ERR.Number & ERR.Description
End Function
   
Private Function getLoanItem() As String
    Dim rs As New ADODB.Recordset
    
    Set rs = m_BillInterface.K3Lib.GetData(" SELECT FMgAcctid,FNumber+" & "' - '" & "+FName as FDS   FROM t_MgAcct WHERE  FTradeID=0 order by FNumber")
    If rs.State = adStateOpen And rs.RecordCount > 0 Then
        rs.MoveFirst
        While Not rs.EOF
            If getLoanItem <> "" Then getLoanItem = getLoanItem & ","
            getLoanItem = getLoanItem & CNulls(rs("FMgAcctid"), "") & "=" & CNulls(rs("FDS"), "")
            rs.MoveNext
        Wend
    End If
    
    Set rs = Nothing
End Function

Private Sub m_BillInterface_MenuBarClick(ByVal BOSTool As K3ClassEvents.BOSTool, Cancel As Boolean)
    With m_BillInterface
        If BOSTool.ToolName = "mnuFilePreview" Or BOSTool.ToolName = "mnuFilePrint" Then
             If .BillStatus = Enu_BillStatusExt_New Then
                MsgBox "請先保存單據(jù),再進行打印操作!", vbOKOnly + vbInformation, HINTINFO
                Cancel = True
            End If
        End If

    End With
End Sub

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频国产资源| av在线不卡电影| 日韩成人一级大片| 日本vs亚洲vs韩国一区三区二区| 亚洲精选在线视频| 中文字幕亚洲电影| 亚洲人精品午夜| 亚洲一区二区免费视频| 精品一区二区三区在线观看国产 | 亚洲123区在线观看| 视频一区中文字幕| 国产sm精品调教视频网站| 在线亚洲免费视频| 欧美日韩和欧美的一区二区| 精品人在线二区三区| 亚洲视频一区在线| 国产精品亚洲第一区在线暖暖韩国| 国产成人免费视频精品含羞草妖精| 国产sm精品调教视频网站| 欧美日韩国产片| 中文字幕一区二区三区不卡| 日本怡春院一区二区| 成人激情开心网| 精品美女在线播放| 亚洲欧美色综合| 床上的激情91.| 精品区一区二区| 亚洲成人tv网| 91一区在线观看| 国产女人aaa级久久久级| 午夜精品福利久久久| 成人av网址在线观看| 精品精品国产高清一毛片一天堂| 亚洲靠逼com| 91官网在线观看| 精品精品国产高清a毛片牛牛 | 高清不卡在线观看av| 日韩欧美成人一区| 久久国产麻豆精品| 久久综合色鬼综合色| 激情综合色丁香一区二区| 欧美日韩小视频| 麻豆精品精品国产自在97香蕉| 日韩一区二区三区免费看| 秋霞午夜av一区二区三区| 中文字幕一区av| 97成人超碰视| 亚洲超丰满肉感bbw| 欧美亚洲国产一区二区三区va| 亚洲综合男人的天堂| 日韩一区二区三区三四区视频在线观看| 亚洲成a人v欧美综合天堂| 日韩免费在线观看| 99精品欧美一区二区三区小说| 国产欧美日韩综合| 色婷婷精品大在线视频| 亚洲午夜在线电影| 精品久久久久久久久久久久久久久| 免费av网站大全久久| 日韩理论片网站| 日韩欧美国产综合| 91免费精品国自产拍在线不卡| 日韩专区中文字幕一区二区| 国产精品美女久久久久aⅴ| 欧美视频三区在线播放| 黄网站免费久久| 日韩黄色小视频| 国产精品高潮呻吟久久| 欧美电影免费观看高清完整版 | 欧美一区二区三区四区视频| 国产成人av电影免费在线观看| 亚洲资源在线观看| 欧美国产日韩a欧美在线观看| 91精品国产色综合久久久蜜香臀| 99综合影院在线| 成人av第一页| av一二三不卡影片| 欧美日韩在线播放| 久久视频一区二区| 国产精品成人网| 亚洲精品五月天| 亚洲综合一区二区三区| 亚洲精品视频观看| 紧缚奴在线一区二区三区| 国产高清无密码一区二区三区| 国产91精品精华液一区二区三区 | 久久午夜电影网| 国产精品久久久久7777按摩| 中文字幕在线播放不卡一区| 亚洲愉拍自拍另类高清精品| 水野朝阳av一区二区三区| 精品一区二区三区不卡 | 91精品一区二区三区久久久久久| 777亚洲妇女| 中文字幕精品在线不卡| 蜜桃视频在线观看一区二区| 色综合久久天天| 久久影院视频免费| 亚洲在线观看免费视频| 久久99最新地址| 成人黄色av电影| 日韩手机在线导航| 亚洲日本一区二区| 国产一区二区调教| 欧美三级欧美一级| 久久久久久久久蜜桃| 午夜精品福利视频网站 | 精品视频资源站| 国产精品久久久久影院亚瑟| 精品一区二区三区在线观看国产 | 亚洲人成精品久久久久久| 精品一区二区三区免费毛片爱 | 337p日本欧洲亚洲大胆精品| 九九视频精品免费| 国产精品丝袜91| 成人午夜电影网站| 亚洲精品一二三| 欧美日本在线观看| 久久se这里有精品| 日本一区二区免费在线| 91小视频在线免费看| 偷拍日韩校园综合在线| 日韩一区二区三区电影在线观看| 韩国女主播成人在线| 亚洲人成网站精品片在线观看| 欧美日韩国产一级片| 久久成人免费电影| 亚洲精品日日夜夜| 久久天天做天天爱综合色| 91性感美女视频| 精品一区二区三区免费播放| 国产成人夜色高潮福利影视| 色婷婷激情一区二区三区| 久久人人爽爽爽人久久久| 久久精品国产精品亚洲精品 | 中文字幕在线播放不卡一区| 国产成人h网站| 亚洲人午夜精品天堂一二香蕉| 91麻豆文化传媒在线观看| 亚洲电影在线播放| 久久久精品蜜桃| 在线观看一区不卡| 极品少妇一区二区| 一区二区三区欧美在线观看| 91精品中文字幕一区二区三区| 蜜臀精品一区二区三区在线观看| 久久久久久亚洲综合| 99久久精品国产精品久久| 久久精品理论片| 亚洲风情在线资源站| 国产日本欧洲亚洲| 欧美一区二区久久| 欧美日韩高清不卡| 欧美中文字幕一区二区三区 | 日韩欧美精品三级| 国产精品资源网| 精品综合免费视频观看| 亚洲综合激情网| 亚洲欧洲日韩一区二区三区| 欧美精品一区二区三| 日韩欧美成人激情| 日韩欧美高清在线| 欧美一区二区福利在线| 欧美日韩三级一区| 欧美色爱综合网| 欧美另类z0zxhd电影| 欧美三区免费完整视频在线观看| 国产精品77777竹菊影视小说| 久草在线在线精品观看| 久久99这里只有精品| 午夜精品久久久久久久久| 亚洲男人的天堂在线观看| 亚洲人成7777| 亚洲综合一二三区| 日韩专区在线视频| 国产原创一区二区三区| 国产美女精品一区二区三区| 精品一区中文字幕| 成人免费观看视频| 欧美精品xxxxbbbb| 久久嫩草精品久久久久| 亚洲另类在线视频| 精品在线免费视频| 成人精品鲁一区一区二区| 91视频91自| 久久久三级国产网站| 亚洲黄色性网站| 午夜av区久久| 不卡一区二区在线| 欧美二区在线观看| www亚洲一区| 亚洲6080在线| 欧美系列日韩一区| 一区视频在线播放| 亚洲午夜免费福利视频| 久久色.com| 国产精品免费久久久久| 成人午夜视频在线| 国产精品天美传媒沈樵| 色一情一乱一乱一91av|