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

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

?? bos_wipe3list_plugins.cls

?? 完成報銷系統的業務流程;在報銷系統中達到預算控制目的;將歷史數據導入金蝶賬套生成歷史備查數據。
?? CLS
?? 第 1 頁 / 共 3 頁
字號:
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_Wipe3List_PlugIns"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Attribute VB_Description = "This is ListEvents Interface Class, made by K3BOSPLUGINSWIZAED"
 
'定義 ListEvents 接口. 必須具有的聲明, 以此來獲得事件
Private WithEvents m_ListInterface  As ListEvents
Attribute m_ListInterface.VB_VarHelpID = -1
 
Public Sub Show(ByVal oListInterface As Object)
 
    'ListEvents 接口實現
    '注意: 此方法必須存在, 請勿修改
    Set m_ListInterface = oListInterface
 
End Sub

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

End Sub

Private Sub m_ListInterface_MenuBarClick(ByVal BOSTool As K3ClassEvents.BOSTool, Cancel As Boolean)
    Dim bret As Boolean
    Dim Vch As Object, Mode As Long
    Dim VchId As Long
        Select Case BOSTool.ToolName
        Case "makeVou"
            VchId = getVouid(m_ListInterface.GetSelectedBillInfo)
            If VchId = 0 Then
                 bret = ImportWipeVou_new(m_ListInterface.GetSelectedBillInfo)
            Else
                 '彈出憑證界面修改憑證
                VchId = getVouid(m_ListInterface.GetSelectedBillInfo)
                If VchId <> 0 Then
                    Set Vch = CreateObject("Mvedit.MVoucherEdit")
                    Mode = 2
                    Vch.LoadVoucher Mode, VchId
                    AlterVouNo VchId
                End If
                Set Vch = Nothing
            End If
        Case "mnuEditDelete"
           If VerUser(m_ListInterface.GetSelectedBillInfo) = False Then
                Cancel = True
           End If
        Case Else
        End Select

End Sub

'***********************************************************************************
'導入憑證
'參數 VouVector 用戶選擇的報銷單據信息
'
'***********************************************************************************
Private Function ImportWipeVou(VouVector As KFO.Vector) As Boolean
    Dim glVouRs As New KFO.Vector
    Dim lFid As Long                            '單據編號
    Dim glvch As Object                         '中間層憑證對象
    Dim mvch As KFO.Dictionary                  '待保存憑證頭
    Dim mvchentry As KFO.Vector                 '待保存憑證分錄集
    Dim entry As KFO.Dictionary                 '待保存憑證分錄
    Dim mvchdetail As KFO.Vector                '核算項目明細集
    Dim detail As KFO.Dictionary                '核算項目明細
    Dim i, iCount As Long, j As Long, k As Long
    Dim vValue      As Variant
    Dim rs As New ADODB.Recordset
    
    Dim sVouType() As String  '憑證模板數組
    
    Dim sDepId As String         '部門編碼
    Dim sProposer As String      '申請人編碼
    Dim lWipeItem As Long       '報銷項目
    Dim lLoanType As Long       '借款方式
    Dim sBillNo As String       '單據編碼
    Dim cWipeAmt As Currency    '報銷金額
    Dim cLoanamt As Currency    '借款金額
    Dim lfidSRC As Long         '源單內碼
    Dim iVouTplType As Integer  '憑證模板類型
    
    Dim sSql As String
    Dim sInfo As String          '最后提示信息
    Dim sfid As String          '要更新單據內碼集
    Dim tmpmvchentry As KFO.Vector '臨時保存一張單據中的分錄集
    Dim bret As Boolean
    Dim sErr As String
    Dim tmpRs As ADODB.Recordset

    On Error GoTo ERR
    sInfo = ""
   

    '此處添加處理 生成憑頭
    Set mvch = New KFO.Dictionary
    '日期取當前會計期間
    Dim sYear As String
    Dim sPeriod As String
    sYear = m_ListInterface.K3Lib.GetData("select FValue from t_systemprofile where FCategory='GL' and FKey='CurrentYear'")("FValue")
    sPeriod = m_ListInterface.K3Lib.GetData("select FValue from t_systemprofile where FCategory='GL' and FKey='CurrentPeriod'")("FValue")
    mvch("FDate") = getDate(sYear, sPeriod)
'    mvch("FDate") = m_ListInterface.K3Lib.GetData("SELECT GETDATE() AS FDate")("Fdate")
    mvch("FGroupID") = "1"
'    mvch("FReference") =

    '初始化憑證分錄集********************************
    Set mvchentry = New KFO.Vector
    '***********************************************
    With VouVector
    i = 1
begFor: While i <= VouVector.Size
            '取單據編號
            lFid = .Item(i)("Fid")
            
            '判斷是否生成過憑證, '判斷是否已經審核
            sSql = "select FVouUser,FVouid,FBillno,FUser from t_EP_ER_WipeOff3 t1 where t1.Fid='" & lFid & "'"
            Set rs = m_ListInterface.K3Lib.GetData(sSql)
            If rs.State = adStateOpen And rs.RecordCount > 0 Then
                sInfo = sInfo & "差旅費報銷單:" & rs("FBillno") & "生成憑證"
                If Not (CStr(rs("FVouUser")) = "" Or CLng(rs("FVouUser") = 0)) <> 0 Then
                    sSql = "select isnull(count(*),0)  as vouCun from t_voucher where fvoucherid= '" & rs!FVouid & "'"
                    Set tmpRs = m_ListInterface.K3Lib.GetData(sSql)
                    If tmpRs!vouCun <> 0 Then
                        i = i + 1
                        sInfo = sInfo & "失??!原因: 已經生成憑證。" & vbCrLf
                        GoTo begFor
                    End If
                    If tmpRs.State = adStateOpen Then tmpRs.Close
                End If
                If CLng(rs("FUser")) = 0 Then
                     i = i + 1
                     sInfo = sInfo & "失敗!原因: 單據還沒有審核。" & vbCrLf
                     GoTo begFor
                End If

            End If
            If rs.State = adStateOpen Then rs.Close
            '

            '取單據信息
            sSql = "select  t2.Fnumber as DepNum,t3.Fnumber as ProposerNum,* from t_EP_ER_WipeOff3Entry3  t1" & _
                    " Inner join t_EP_ER_WipeOff3 t11 on t1.fid=t11.fid " & _
                    " left join t_item t2 on t2.Fitemclassid=2 and  t1.FDivideDep =t2.Fitemid " & _
                    " left join t_item t3 on t3.Fitemclassid=3 and  t11.FProposer =t3.Fitemid " & _
                    " where t1.Fid='" & lFid & "'"
                    
            Set rs = m_ListInterface.K3Lib.GetData(sSql)
            '單據存在繼續
            If rs.State = adStateOpen And rs.RecordCount > 0 Then
                '初始化一張單據的憑證分錄集********************************
                Set tmpmvchentry = New KFO.Vector
                '**********************************************************
                
                k = 1
begwhile:      While k <= rs.RecordCount
        
                    '部門 ,申請人,報銷項目,借款方式,單據編號,報銷金額,借款金額,源單內碼
                    sDepId = rs("DepNum")
                    sProposer = rs("ProposerNum")
                    lWipeItem = rs("FWipeItem")
                    lLoanType = rs("FLoanType")
                    sBillNo = rs("FBillno")
                    cWipeAmt = rs("FWipeAmt")
                    cLoanamt = rs("FLoanAmt")
                    lfidSRC = rs("FID_SRC")
                    
                    '判斷報銷單的類型
'                        1有借款單,且是現金'
'                        2有借款單,且是銀行存款'
'                        3沒有借款單,直接借款報銷'

                    If lfidSRC <> 0 And lLoanType = "1000201" Then
                        iVouTplType = 1
                    ElseIf lfidSRC <> 0 And lLoanType = "1000202" Then
                        iVouTplType = 2
                    ElseIf lfidSRC = 0 Then
                        iVouTplType = 3

                    Else
                        k = k + 1
                        sInfo = sInfo & "差旅費報銷單:" & rs("FBillno") & "中的第" & k & "第分錄,不能生成憑證!原因:報銷單不在5種報銷類型中" & vbCrLf
                        GoTo begwhile
                    End If
                    
                    '取憑證分錄模板
                    bret = getVouEntryInfo(rs("FDivideDep"), lWipeItem, iVouTplType, sVouType())
                    If bret = False Then
                        k = k + 1
                        sInfo = sInfo & "差旅費報銷單:" & rs("FBillno") & "中的第" & k & "第分錄,不能生成憑證!原因:沒有對應的憑證模板" & vbCrLf
                        GoTo begwhile
                       Exit Function
                    End If
                    
 '                   4有借款單,其預借的金額不夠。'
'                    5有借款單,且有剩于金額"
                     If lfidSRC <> 0 And cWipeAmt > cLoanamt Then
                        iVouTplType = 4
                    ElseIf lfidSRC <> 0 And cWipeAmt < cLoanamt Then
                        iVouTplType = 5
                    End If
                    '創建憑證分錄
                    Set entry = New KFO.Dictionary
                    
                    For j = 1 To UBound(sVouType, 2)
                    
                        Set entry = New KFO.Dictionary
                        entry("FExplanation") = "差旅費報銷單,單據編號:" & sBillNo
                        entry("FAccountID") = sVouType(3, j)
                        entry("FDC") = sVouType(2, j)
                        '有借款單,其預借的金額不夠 貸方多加一個現金分錄
                        If iVouTplType = 4 And sVouType(2, j) = 0 Then
                            entry("FAmount") = cLoanamt
                        ElseIf iVouTplType = 4 And sVouType(2, j) = 1 Then
                            entry("FAmount") = cWipeAmt
                        
                        '5有借款單,且有剩于金額" 借方多加一個現金分錄
                        ElseIf iVouTplType = 5 And sVouType(2, j) = 1 Then
                            entry("FAmount") = cWipeAmt
                        ElseIf iVouTplType = 5 And sVouType(2, j) = 0 Then
                            entry("FAmount") = cLoanamt
                        Else
                            entry("FAmount") = cWipeAmt
                        End If
                        entry("FQuantity") = 0
                        entry("FUnitPrice") = 0
                        entry("FMeasureUnitID") = 0
                        
                        Set mvchdetail = New KFO.Vector
                        '創建核算項目明細
                        If sVouType(4, j) <> "" Then
                            
                            Set detail = New KFO.Dictionary
                            detail("FItemClassNumber") = sVouType(4, j)
                            If sVouType(4, j) = "002" Then detail("FItemNumber") = sDepId
                            If sVouType(4, j) = "003" Then detail("FItemNumber") = sProposer
                            mvchdetail.Add detail
                        End If
                        If sVouType(5, j) <> "" Then
'                            Set mvchdetail = New KFO.Vector
                            Set detail = New KFO.Dictionary
                            detail("FItemClassNumber") = sVouType(5, j)
                            If sVouType(5, j) = "002" Then detail("FItemNumber") = sDepId
                            If sVouType(5, j) = "003" Then detail("FItemNumber") = sProposer
                            mvchdetail.Add detail
                            
                        End If
                       Set entry("_Details") = mvchdetail
                       tmpmvchentry.Add entry
'                        mvchentry.Add entry
      
                    Next j
                     '有借款單,其預借的金額不夠 貸方多加一個現金分錄
                     If iVouTplType = 4 Then
                        Set entry = New KFO.Dictionary
                        entry("FExplanation") = "差旅費報銷單,單據編號:" & sBillNo
                        entry("FAccountID") = "1000"
                        entry("FDC") = 0
                        entry("FAmount") = cWipeAmt - cLoanamt
                        entry("FQuantity") = 0
                        entry("FUnitPrice") = 0
                        entry("FMeasureUnitID") = 0
                        Set mvchdetail = New KFO.Vector
                        Set entry("_Details") = mvchdetail
                       tmpmvchentry.Add entry
'                        mvchentry.Add entry
                    End If
                    '5有借款單,且有剩于金額" 借方多加一個現金分錄
                    If iVouTplType = 5 Then
                        Set entry = New KFO.Dictionary
                        entry("FExplanation") = "差旅費報銷單,單據編號:" & sBillNo
                        entry("FAccountID") = 1000
                        entry("FDC") = 1
                        entry("FAmount") = cLoanamt - cWipeAmt
                        entry("FQuantity") = 0
                        entry("FUnitPrice") = 0
                        entry("FMeasureUnitID") = 0
                        Set mvchdetail = New KFO.Vector
                        Set entry("_Details") = mvchdetail
                       tmpmvchentry.Add entry
'                        mvchentry.Add entry
                    End If
                    
                     k = k + 1
                     rs.MoveNext
                Wend
                '拼生憑證正確的單據內碼
                If tmpmvchentry.Size > 0 Then
                    For j = 1 To tmpmvchentry.Size
                        mvchentry.Add tmpmvchentry.Item(j)
                    Next j
            
                   If sfid = "" Then
                       sfid = sfid & CStr(lFid)
                   Else
                       sfid = sfid & "," & CStr(lFid)
                   End If
                   sInfo = sInfo & "差旅費報銷單:" & sBillNo & "生成憑證成功!" & vbCrLf
                Else
                    sInfo = sInfo & "差旅費報銷單:" & sBillNo & "生成憑證失敗!原因如上" & ERR.Description & vbCrLf
             
                End If
            End If
            If rs.State = adStateOpen Then rs.Close
            i = i + 1
         Wend
         
        Set mvch("_Entries") = mvchentry
    End With
    Dim s As String

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清av一区二区| 久久久精品欧美丰满| 一区二区三区成人在线视频| 91蜜桃在线免费视频| 亚洲精品欧美激情| 欧美性做爰猛烈叫床潮| 亚洲国产美女搞黄色| 在线观看91av| 国产一区二区三区免费看| 久久久激情视频| 91麻豆国产福利在线观看| 亚洲精品乱码久久久久久| 欧美日韩成人激情| 精品无码三级在线观看视频| 国产精品女同一区二区三区| 色噜噜久久综合| 日韩中文字幕麻豆| 久久综合五月天婷婷伊人| 成人h精品动漫一区二区三区| 亚洲免费av高清| 欧美成人vr18sexvr| 波波电影院一区二区三区| 亚洲一区二区三区中文字幕| 日韩三级视频中文字幕| 处破女av一区二区| 亚洲电影一级黄| 国产夜色精品一区二区av| 一本一道久久a久久精品| 日本视频免费一区| 国产精品久久久久国产精品日日| 欧美性猛片aaaaaaa做受| 国产露脸91国语对白| 亚洲综合免费观看高清在线观看| 欧美xxxxxxxxx| 欧美综合一区二区| 国产成人av资源| 亚洲h在线观看| 国产精品色婷婷久久58| 日韩一区二区电影在线| 色综合咪咪久久| 国产成人综合在线播放| 亚洲aaa精品| 1区2区3区精品视频| 欧美xxxxx牲另类人与| 欧美三区在线视频| 成人sese在线| 国产一区二区毛片| 日日噜噜夜夜狠狠视频欧美人| 国产精品免费丝袜| 久久综合九色综合97_久久久| 欧美色爱综合网| 99re视频精品| 成人h动漫精品一区二| 精品夜夜嗨av一区二区三区| 亚洲chinese男男1069| 亚洲欧美经典视频| 国产精品三级视频| 26uuu亚洲综合色欧美| 欧美一区中文字幕| 欧美日韩在线综合| 在线这里只有精品| 99久久精品99国产精品| 成人性视频免费网站| 韩国三级在线一区| 免费观看成人av| 日韩va亚洲va欧美va久久| 亚洲综合丝袜美腿| 一区二区三区在线观看欧美 | 国产在线视频一区二区| 亚洲成av人影院| 亚洲在线视频网站| 一区二区三区免费在线观看| 亚洲免费观看视频| 亚洲欧美激情视频在线观看一区二区三区| 国产女主播一区| 中国av一区二区三区| 国产情人综合久久777777| 2023国产精华国产精品| 精品毛片乱码1区2区3区| 欧美电视剧免费全集观看| 日韩午夜av电影| 欧美成人官网二区| 亚洲精品一区二区三区福利| 日韩精品一区二区三区视频| 精品国产麻豆免费人成网站| 久久毛片高清国产| 国产日产欧产精品推荐色| 国产精品每日更新在线播放网址| 国产精品欧美综合在线| 亚洲免费在线播放| 亚洲第一搞黄网站| 美美哒免费高清在线观看视频一区二区 | 中文字幕av不卡| 成人欧美一区二区三区黑人麻豆 | 欧美羞羞免费网站| 欧美日韩在线精品一区二区三区激情| 欧美撒尿777hd撒尿| 欧美一级xxx| 国产亚洲女人久久久久毛片| 国产精品国产三级国产普通话蜜臀 | 国产精品久久久久久久久久久免费看| 亚洲女爱视频在线| 午夜欧美电影在线观看| 裸体一区二区三区| 国产成人精品三级麻豆| 91一区二区在线| 69p69国产精品| 国产午夜精品一区二区| 国产精品电影一区二区| 午夜不卡在线视频| 国产精品99久久久久久宅男| 一本色道久久加勒比精品| 欧美日本视频在线| 国产农村妇女毛片精品久久麻豆| 亚洲精品日韩综合观看成人91| 日产欧产美韩系列久久99| 高清不卡一二三区| 欧美肥胖老妇做爰| 日本一区二区三区在线不卡| 亚洲高清视频的网址| 国产精品中文字幕欧美| 91精品福利视频| 久久精品人人做人人爽人人| 亚洲成人你懂的| 国产传媒欧美日韩成人| 欧美疯狂性受xxxxx喷水图片| 国产欧美综合在线观看第十页| 亚洲成人激情av| 成人免费毛片app| 欧美一级片在线| 一区二区三区小说| 国产91精品在线观看| 在线播放国产精品二区一二区四区| 欧美国产精品中文字幕| 免费观看成人av| 欧美亚日韩国产aⅴ精品中极品| 国产欧美一区二区精品性| 视频在线观看一区二区三区| a美女胸又www黄视频久久| 精品国产免费一区二区三区四区| 一区二区在线免费| 成人一道本在线| 久久蜜臀精品av| 奇米综合一区二区三区精品视频 | 国产不卡免费视频| 日韩一区二区高清| 亚洲成人自拍一区| 色噜噜狠狠成人中文综合| 国产精品美女久久久久久久久久久| 美女视频网站久久| 欧美伦理电影网| 亚洲国产成人av| 日本高清不卡aⅴ免费网站| 国产精品高潮久久久久无| 国产福利一区二区三区视频在线 | 国产一区欧美一区| 精品国产一区a| 免费看欧美女人艹b| 欧美精品一二三区| 亚洲成av人片| 欧美日韩久久一区| 午夜在线电影亚洲一区| 在线免费精品视频| 一区二区不卡在线播放| 91麻豆国产在线观看| 亚洲日本韩国一区| 国产91丝袜在线播放0| 中文字幕第一区二区| 成人午夜视频在线| 久久精品夜色噜噜亚洲aⅴ| 国产精品一二三四五| 国产欧美日韩在线视频| 成人综合婷婷国产精品久久免费| 久久综合给合久久狠狠狠97色69| 激情综合网天天干| 国产日产亚洲精品系列| 不卡av在线网| 一区二区在线观看视频| 欧美三级在线看| 男男视频亚洲欧美| xnxx国产精品| 成人aaaa免费全部观看| 亚洲日本丝袜连裤袜办公室| 欧美中文字幕一区二区三区| 亚洲高清免费一级二级三级| 欧美精品日韩一本| 狠狠狠色丁香婷婷综合激情 | 欧美变态tickle挠乳网站| 国产麻豆午夜三级精品| 中文天堂在线一区| 99re在线精品| 天天色综合成人网| 欧美电影免费观看高清完整版在线观看 | 狠狠色狠狠色综合日日91app| 国产欧美1区2区3区| 91精品福利在线| 卡一卡二国产精品| 国产精品天美传媒| 欧洲精品一区二区三区在线观看| 免费在线视频一区|