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

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

?? bos_wipe1list_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_Wipe1List_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)
'                bret = ImportWipeVou(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 "viewVou"
            '彈出憑證界面修改憑證
 

'            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
        Case "mnuEditDelete"
           If VerUser(m_ListInterface.GetSelectedBillInfo) = False Then
                Cancel = True
           End If
        Case Else
        End Select

End Sub



'***********************************************************************************
'導入憑證  根據新的憑證模板
'參數 VouVector 用戶選擇的報銷單據信息
'
'***********************************************************************************
Private Function ImportWipeVou_new(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 sAccItem() 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 iWipeType As String    '支出方式
    Dim iFSupplyAmtSum As Currency '補領金額
    Dim iFRefundAmtsum As Currency '退還金額
    Dim iFWipeAmtSum As Currency '報銷總額
    Dim sFEvectionCause As String  '出差事由
    
    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 New 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("FGroupID") = "1"


    '初始化憑證分錄集********************************
    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_WipeOff1 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 rs.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 t11.FSupplyAmtSum,t11.FRefundAmtsum,t11.FWipeAmtSum,t2.Fnumber as DepNum,t3.Fnumber as ProposerNum,* from t_EP_ER_WipeOff1Entry1  t1" & _
                    " Inner join t_EP_ER_WipeOff1 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 & "'order by FEntryID"
                    
            Set rs = m_ListInterface.K3Lib.GetData(sSql)
            '單據存在繼續
            If rs.State = adStateOpen And rs.RecordCount > 0 Then
                iFSupplyAmtSum = CNulls(rs("FSupplyAmtSum"), 0)
                iFRefundAmtsum = CNulls(rs("FRefundAmtsum"), 0)
                iFWipeAmtSum = CNulls(rs("FWipeAmtSum"), 0)
                '-------------------初始化一張單據的憑證分錄集----------------------------
                Set tmpmvchentry = New KFO.Vector
                Set tmpmvchentryD = New KFO.Vector
                '--------------------------------------------------------------------------
                k = 1
                rs.MoveFirst
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")
                    iWipeType = rs("FWipeType")  '支出方式
                    sFEvectionCause = rs("FEnNote1") '出差事由
                    
                    '判斷報銷單的類型
'                        1有借款單,且是現金'
'                        2有借款單,且是銀行存款'
'                        3沒有借款單,直接借款報銷'

                    If lfidSRC <> 0 And lLoanType = "1000201" Then
                        iVouTplType = 1
                    ElseIf lfidSRC <> 0 And lLoanType <> "1000201" Then
                        iVouTplType = 2
                    ElseIf lfidSRC = 0 Then
                        iVouTplType = 3
                    Else
                        k = k + 1
                        sInfo = sInfo & "支出憑單:" & rs("FBillno") & "中的第" & k & "第分錄,不能生成憑證!原因:報銷單不在3種報銷類型中" & vbCrLf
                        GoTo begwhile
                    End If
                    
                    '------------判斷報銷單的支出方式iWipeType----------------------------
                    'modified by lxd in 20060312
                        '如果iwipetype=0 默認為 現金
                    If iWipeType = 0 Then
                        If lLoanType <> 0 Then
                            iWipeType = lLoanType
                        Else
                            iWipeType = "1000201"
                        End If
                    End If
                    '-----------------------------------------------------------------------
' '                   4有借款單,其預借的金額不夠。'
''                    5有借款單,且有剩于金額"
'                     If lfidSRC <> 0 And cWipeAmt > cLoanamt Then
'                        iVouTplType = 4
'                    ElseIf lfidSRC <> 0 And cWipeAmt < cLoanamt Then
'                        iVouTplType = 5
'                    End If
                    '-------------------創建1個憑證分錄----------------------------
                    Set entry = New KFO.Dictionary  '借方
                    Set entryD = New KFO.Dictionary '貸方
                    '-----------------------------------------------------------
                    '**************************************************************
                    '寫憑證的借方金額
                    '**************************************************************
                    entry("FExplanation") = "支出憑單編號:" & sBillNo & vbCrLf & "內容摘要:" & sFEvectionCause
                    entry("FAccountID") = lWipeItem '寫會計科目 =
                    entry("FDC") = 1                '先寫借方
                    entry("FAmount") = cWipeAmt     '寫借方金額 ,等于報銷金額
                    entry("FQuantity") = 0
                    entry("FUnitPrice") = 0
                    entry("FMeasureUnitID") = 0
                        
                     Set mvchdetail = New KFO.Vector
                    bret = getAccItem(lWipeItem, sAccItem)
                     '創建核算項目明細
                     If sAccItem(1) <> "" Then
                         Set detail = New KFO.Dictionary
                         detail("FItemClassNumber") = sAccItem(1)
                         If sAccItem(1) = "002" Then detail("FItemNumber") = sDepId
                         If sAccItem(1) = "003" Then detail("FItemNumber") = sProposer
                         mvchdetail.Add detail
                     End If
                     If sAccItem(2) <> "" Then
                         Set detail = New KFO.Dictionary
                         detail("FItemClassNumber") = sAccItem(2)
                         If sAccItem(2) = "002" Then detail("FItemNumber") = sDepId
                         If sAccItem(2) = "003" Then detail("FItemNumber") = sProposer
                         mvchdetail.Add detail
                         
                     End If
                    Set entry("_Details") = mvchdetail
                    tmpmvchentry.Add entry
                    '**************************************************************
                    '寫憑證的貸方金額
                    '**************************************************************
                    '-------------------根據支出方式取憑證貸方模板----------------------------
                    bret = getWipeVouEntryInfo(iVouTplType, iWipeType, sVouType())
                    '-------------------------------------------------------------------------
                    If iVouTplType <> 3 And iWipeType <> "1000209" Then
                        entryD("FExplanation") = "支出憑單編號:" & sBillNo & vbCrLf & "內容摘要:" & sFEvectionCause
                        entryD("FAccountID") = sVouType(1) '寫會計科目 =
                        entryD("FDC") = 0                '先寫貸方
                        entryD("FAmount") = cLoanamt     '寫貸方金額 ,等于借款金額
                        entryD("FQuantity") = 0
                        entryD("FUnitPrice") = 0
                        entryD("FMeasureUnitID") = 0
                            
                         Set mvchdetail = New KFO.Vector
                        bret = getAccItem(CLng(sVouType(1)), sAccItem)
                         '創建核算項目明細
                         If sAccItem(1) <> "" Then
                             Set detail = New KFO.Dictionary
                             detail("FItemClassNumber") = sAccItem(1)
                             If sAccItem(1) = "002" Then detail("FItemNumber") = sDepId
                             If sAccItem(1) = "003" Then detail("FItemNumber") = sProposer
                             mvchdetail.Add detail
                         End If
                         If sAccItem(2) <> "" Then
                             Set detail = New KFO.Dictionary
                             detail("FItemClassNumber") = sAccItem(2)
                             If sAccItem(2) = "002" Then detail("FItemNumber") = sDepId
                             If sAccItem(2) = "003" Then detail("FItemNumber") = sProposer
                             mvchdetail.Add detail
                             
                         End If
                        Set entryD("_Details") = mvchdetail
                        tmpmvchentryD.Add entryD
                    End If
                     k = k + 1
                     rs.MoveNext
                Wend
                '**************************************************************
                '根據補領和退還金額 追加一個貸方或借方 entryD("FAmount") = cWipeAmt     '寫貸方金額 ,限額支票時等于報銷款金額
                '**************************************************************
                If iFSupplyAmtSum > 0 Or iFRefundAmtsum > 0 Or iWipeType = "1000209" Then
                    bret = getWipeVouEntryInfo(3, iWipeType, sVouType())
                    Set entryD = New KFO.Dictionary '貸方
               
                    entryD("FExplanation") = "支出憑單編號:" & sBillNo
                    entryD("FAccountID") = sVouType(1) '寫會計科目 =
                    If iWipeType = "1000209" Then
                        entryD("FDC") = 0
                        entryD("FAmount") = iFWipeAmtSum     '寫貸方金額 ,等于補領金額
                    Else
                        If iFSupplyAmtSum > 0 Then

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区三区免费| 精品国产乱码久久久久久牛牛 | 国产呦精品一区二区三区网站| 成人中文字幕合集| 欧美三级视频在线观看| 日韩欧美国产精品| 亚洲福利视频三区| 波多野结衣精品在线| 欧美mv日韩mv亚洲| 亚洲一区二区av在线| 成人精品电影在线观看| 精品久久国产字幕高潮| 肉色丝袜一区二区| 在线亚洲人成电影网站色www| 国产色婷婷亚洲99精品小说| 亚洲午夜久久久久久久久电影院 | 一区二区三区免费观看| 国产一区二区三区香蕉 | 欧美精品一区二区三区蜜桃 | 在线国产电影不卡| 国产精品久久久久久久久免费丝袜| 免费亚洲电影在线| 欧美三日本三级三级在线播放| 最近日韩中文字幕| av电影在线观看一区| 国产欧美日韩激情| 成人激情电影免费在线观看| 久久蜜桃香蕉精品一区二区三区| 蜜桃av一区二区三区电影| 欧美妇女性影城| 亚洲成av人片观看| 91精品国产91热久久久做人人| 亚洲一区二区精品视频| 欧美色老头old∨ideo| 亚洲图片自拍偷拍| 欧美日韩大陆一区二区| 视频精品一区二区| 欧美不卡一区二区三区| 国产在线不卡一卡二卡三卡四卡| 久久网站最新地址| 国产白丝精品91爽爽久久| 久久久精品综合| bt7086福利一区国产| 一区二区三区成人| 欧美日本在线视频| 久久狠狠亚洲综合| 国产亚洲精品超碰| 91污在线观看| 丝袜美腿亚洲一区二区图片| 日韩一区二区不卡| 国产剧情一区二区| 亚洲欧洲日本在线| 欧美日韩国产美女| 韩国精品免费视频| 国产精品久久久久永久免费观看| 97久久精品人人爽人人爽蜜臀| 一区二区在线观看免费视频播放| 色婷婷综合久久久中文字幕| 香蕉成人啪国产精品视频综合网| 日韩欧美国产一区在线观看| 国精产品一区一区三区mba视频| 日本一区二区综合亚洲| 欧美伊人精品成人久久综合97| 日本不卡视频在线| 国产精品国产自产拍高清av王其| 91福利资源站| 韩国在线一区二区| 一区二区三区国产豹纹内裤在线| 欧美一级电影网站| 99精品一区二区三区| 亚洲地区一二三色| 国产亚洲1区2区3区| 欧美日韩成人一区二区| 国产成人一区在线| 日韩av电影免费观看高清完整版在线观看| 久久女同互慰一区二区三区| 一本一道综合狠狠老| 久久电影网电视剧免费观看| 日韩毛片一二三区| 26uuu国产电影一区二区| 91久久精品一区二区| 国产精品主播直播| 视频一区二区国产| 亚洲欧美偷拍三级| 欧美极品美女视频| 日韩欧美国产系列| 欧美日韩国产在线观看| 不卡欧美aaaaa| 国产在线精品视频| 免费在线欧美视频| 亚洲一区二区五区| 日韩美女啊v在线免费观看| 久久先锋影音av鲁色资源网| 欧美久久久一区| 91福利区一区二区三区| 成人毛片视频在线观看| 国产一区二区调教| 久久99精品久久久久久久久久久久| 亚洲国产日韩a在线播放性色| 国产精品久久久久久亚洲伦| 久久精品男人天堂av| 日韩精品一区二| 91精品国产乱码| 欧美放荡的少妇| 欧美日韩综合在线| 欧美性视频一区二区三区| 91视频观看视频| 99re66热这里只有精品3直播 | 国产亚洲女人久久久久毛片| 日韩欧美国产一区二区三区| 欧美日韩国产片| 欧美日韩国产免费| 欧美精品日日鲁夜夜添| 欧美视频自拍偷拍| 欧美日本在线播放| 在线不卡免费av| 日韩一区二区三区av| 91精品国产综合久久精品app| 欧美日韩精品久久久| 777色狠狠一区二区三区| 宅男噜噜噜66一区二区66| 6080午夜不卡| 精品久久一区二区三区| 26uuu国产在线精品一区二区| 精品美女一区二区| 国产视频一区不卡| 亚洲色欲色欲www| 夜夜嗨av一区二区三区中文字幕 | 奇米影视7777精品一区二区| 婷婷成人综合网| 另类小说图片综合网| 国产一区二区h| 99久久精品国产麻豆演员表| 91视频xxxx| 日韩午夜在线观看视频| 精品国产人成亚洲区| 国产精品乱码久久久久久| 亚洲图片另类小说| 日韩主播视频在线| 国产乱人伦偷精品视频不卡| 成人免费av网站| 欧美日韩国产中文| 国产性天天综合网| 亚洲在线视频免费观看| 美女在线一区二区| av在线播放成人| 欧美美女视频在线观看| 国产午夜亚洲精品不卡| 一区二区在线观看不卡| 麻豆91精品视频| 91色在线porny| 日韩欧美一区二区免费| 国产精品久久久久9999吃药| 午夜久久电影网| 东方aⅴ免费观看久久av| 欧美视频你懂的| 欧美激情在线看| 欧美aⅴ一区二区三区视频| caoporn国产一区二区| 日韩三级视频在线观看| 亚洲欧美一区二区不卡| 精品亚洲免费视频| 欧亚一区二区三区| 欧美激情一区二区三区在线| 五月婷婷欧美视频| 成人av午夜电影| 久久网站最新地址| 青青青爽久久午夜综合久久午夜| 波多野结衣亚洲| 久久亚洲二区三区| 天堂蜜桃一区二区三区 | 67194成人在线观看| 自拍偷拍国产亚洲| 国产乱码精品1区2区3区| 欧美日韩国产大片| 一区二区三区产品免费精品久久75| 国产精品自拍毛片| 精品国产乱码久久久久久夜甘婷婷| 亚洲午夜久久久久久久久电影院| 99免费精品在线| 国产精品蜜臀av| 国产盗摄一区二区| xfplay精品久久| 精品一区二区三区久久| 日韩一区二区三区四区| 亚洲妇女屁股眼交7| 91猫先生在线| 中文字幕欧美一| 99久久久国产精品免费蜜臀| 国产色一区二区| 国产精品一区二区不卡| 精品国产污污免费网站入口| 免费在线观看精品| 制服丝袜成人动漫| 婷婷一区二区三区| 5858s免费视频成人| 日韩在线观看一区二区| 51久久夜色精品国产麻豆| 天天色综合成人网| 在线播放国产精品二区一二区四区|