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

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

?? clsvchdefbi.cls

?? 用友u8財務源碼,用visual basic開發
?? CLS
?? 第 1 頁 / 共 4 頁
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "clsVchDefBI"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
'--------------------------------
'時間:2001.11.12
'版權:北京用友軟件股份有限公司
'設計:章景峰
'編碼:章景峰
'說明:U8資金管理---業務對象
'--------------------------------
Option Explicit

Public Function Init(ByVal DataSourceName As String, ByVal BIStyle As Long) As U8FDEso.EntityObject
    Dim objEO        As U8FDEso.EntityObject
    Dim objOID       As U8FDEso.OIDObject
    Dim objDataMgr   As New U8FDmgr.DataManager
    Dim objOIDMgr    As New U8FDmgr.OIDManager
    
    Set objEO = objDataMgr.LoadEOMetaData(DataSourceName, BIStyle)
    Set objOID = objOIDMgr.GetNewOID(DataSourceName, BIStyle, False)
    Set objEO.OID = objOID
    Set Init = objEO
    
    Set objOID = Nothing
    Set objEO = Nothing
    Set objDataMgr = Nothing
    Set objOIDMgr = Nothing
End Function

Public Function MoveTo(ByVal DataSourceName As String, MoveMode As U8FDEso.MoveModeEnum, ByVal BIStyle As Long, Optional OID As U8FDEso.OIDObject) As U8FDEso.EntityObject
    Dim objEO      As U8FDEso.EntityObject
    Dim objDataMgr As New U8FDmgr.DataManager
    
    Set objEO = objDataMgr.LoadEOMetaData(DataSourceName, BIStyle)
    
    If Not OID Is Nothing Then Set objEO.OID = OID
    If con.State = adStateClosed Then con.Open DataSourceName
    If objDataMgr.MoveTo(con, objEO, MoveMode, True) Then
        Set MoveTo = objEO
    Else
        Set MoveTo = Nothing
    End If
    
    Set objEO = Nothing
    Set objDataMgr = Nothing
End Function

Public Function FindByCode(DataSourceName As String, BIStyle As Long, Code As String) As U8FDEso.EntityObject
    Dim objEO      As U8FDEso.EntityObject
    Dim objDataMgr As New U8FDmgr.DataManager
    Dim objOID     As New U8FDEso.OIDObject
    Dim rec        As New ADODB.Recordset
    
    '----裝載此業務對象的元數據(EntityObject)
    Set objEO = objDataMgr.LoadEOMetaData(DataSourceName, BIStyle)
    
    If con.State = adStateClosed Then con.Open DataSourceName
    '----Get Oid from ID
    rec.Open "Select " & objEO.SourceOIDField & " From " & objEO.SourceTable & " Where substring(" & objEO.SourceOIDField & ",1,2)=" & BIStyle & " and " & objEO("transactions_code").SourceField & " = '" & Code & "'", con
    
    If Not rec.EOF Then
        objOID = rec.Fields(objEO.SourceOIDField)
        Set objEO.OID = objOID
    Else
        'Err.Raise vbObjectError + 3001, , "當前代碼不存在!"
        Set FindByCode = Nothing
        Exit Function
    End If
    
    rec.Close
    Set rec = Nothing
    
    '----
    objDataMgr.MoveTo con, objEO, U8FDEso.esoCurrent

    Set FindByCode = objEO
    
    Set objOID = Nothing
    Set objDataMgr = Nothing
    Set objEO = Nothing
End Function

Public Function Save(ByVal DataSourceName As String, EO As U8FDEso.EntityObject, ByVal BIStyle As Long) As Boolean
    Dim objDataMgr As New U8FDmgr.DataManager
    Dim objOIDMgr  As New U8FDmgr.OIDManager
    Dim objOID     As U8FDEso.OIDObject
    
    If Not Validate(DataSourceName, EO, BIStyle) Then Exit Function
    If EO.State = esoAddNew Then
        Set objOID = objOIDMgr.GetNewOID(DataSourceName, BIStyle, True)
        Set EO.OID = objOID
    End If
    
    If con.State = adStateClosed Then con.Open DataSourceName
    
    Dim sql As String
    Dim rec As New ADODB.Recordset
    
    sql = "select count(*) from " & EO.SourceTable & " where substring(" & EO.SourceOIDField & ",1,2)='" & Mid(EO(EO.SourceOIDField).Value, 1, 2) & "' and " & EO.SourceOIDField & " <> '" & EO(EO.SourceOIDField).Value & "' and " & EO("transactions_code").SourceField & "='" & EO("transactions_code").Value & "'"
    rec.Open sql, con, adOpenDynamic, adLockOptimistic
    If rec.Fields(0).Value > 0 Then
        rec.Close
        Set rec = Nothing
        Exit Function
    End If
    rec.Close
    Set rec = Nothing
    
    If EO.BiType = 32 Or EO.DeriveBIType = 32 Or EO.BiType = 34 Or EO.DeriveBIType = 34 Then
        '先刪除生成的利息單,再生成新的利息單
        If Not CreateAccrual(DataSourceName, EO) Then
            Exit Function
        End If
    End If
        
    Save = objDataMgr.Save(con, EO)
    
    Set objOIDMgr = Nothing
    Set objDataMgr = Nothing
    Set objOID = Nothing
End Function

Public Function CreateAccrual(DataSourceName As String, EO As U8FDEso.EntityObject) As Boolean
    Dim objEO      As New U8FDEso.EntityObject
    Dim objDataMgr As New U8FDmgr.DataManager
    Dim objOIDMgr  As New U8FDmgr.OIDManager
    Dim rec        As New ADODB.Recordset
    Dim rec2       As New ADODB.Recordset
    Dim sql        As String
    
    If con.State = adStateClosed Then con.Open DataSourceName
    
    If EO.BiType = 32 Or EO.DeriveBIType = 32 Then
        Set objEO = Init(DataSourceName, 51)
        
        sql = "select " & objEO.SourceOIDField & " from " & objEO.SourceTable & " where substring(" & objEO.SourceOIDField & ",1,2)=51 and " & objEO("rcv_acc_id").SourceField & "='" & EO("fixed_acc_id") & "'"
        rec.Open sql, con, adOpenDynamic, adLockOptimistic
        If Not rec.EOF Then
            objEO(objEO.SourceOIDField) = rec.Fields(0)
            If Not Delete(DataSourceName, objEO, objEO.BiType) Then
                Exit Function
            End If
        End If
        Set rec = Nothing
        
        objEO.State = U8FDEso.esoAddNew
        objEO("transactions_id") = objOIDMgr.GetNewOID(DataSourceName, objEO.BiType, True).ID
        objEO("transactions_code") = GetMaxCode(DataSourceName, objEO, objEO.BiType)
        objEO("bill_date") = EO("bill_date")
        objEO("rcv_acc_id") = EO("fixed_acc_id")
        
        If Not GetFixInfo(DataSourceName, EO, EO("fixed_acc_id")) Is Nothing Then
            Set rec2 = GetFixInfo(DataSourceName, EO, EO("fixed_acc_id"))
            rec2.MoveFirst
            objEO("sum_mny") = EO("sum_mny") - rec2(EO.Fields.Item("sum_mny").Name) 'EO("sum_mny")為本息合計,此處應為利息值.EO("sum_mny")-本金
            Set rec2 = Nothing
        Else
            objEO("sum_mny") = EO("sum_mny") 'EO("sum_mny")為本息合計,此處應為利息值.EO("sum_mny")-本金
        End If
        
        objEO("mh_mny") = EO("sum_mny")
        objEO("exchange_rate") = EO("exchange_rate")
        objEO("natural_mny") = EO("natural_mny")
        
        objEO("from_date") = EO("bill_date")
        objEO("to_date") = EO("bill_date")
        
        objEO("irate_id") = EO("irate_id")
        objEO("digest") = "應計利息"
        objEO("bill_name") = EO("bill_name")
        objEO("vouchertype_flag") = 1
    ElseIf EO.BiType = 34 Or EO.DeriveBIType = 34 Then
        Set objEO = Init(DataSourceName, 54)
        
        sql = "select " & objEO.SourceOIDField & " from " & objEO.SourceTable & " where substring(" & objEO.SourceOIDField & ",1,2)=54 and " & objEO("rcv_acc_id").SourceField & "='" & EO("fixed_acc_id") & "'"
        rec.Open sql, con, adOpenDynamic, adLockOptimistic
        If Not rec.EOF Then
            objEO(objEO.SourceOIDField) = rec.Fields(0)
            If Not Delete(DataSourceName, objEO, objEO.BiType) Then
                Exit Function
            End If
        End If
        Set rec = Nothing
        objEO.State = U8FDEso.esoAddNew
        objEO("transactions_id") = objOIDMgr.GetNewOID(DataSourceName, objEO.BiType, True).ID
        objEO("transactions_code") = GetMaxCode(DataSourceName, objEO, objEO.BiType)
        objEO("bill_date") = EO("bill_date")
        objEO("rcv_acc_id") = EO("fixed_acc_id")
        
        If Not GetFixInfo(DataSourceName, EO, EO("fixed_acc_id")) Is Nothing Then
            Set rec2 = GetFixInfo(DataSourceName, EO, EO("fixed_acc_id"))
            rec2.MoveFirst
            objEO("sum_mny") = EO("sum_mny") - rec2(EO.Fields.Item("sum_mny").Name) 'EO("sum_mny")為本息合計,此處應為利息值.EO("sum_mny")-本金
            Set rec2 = Nothing
        Else
            objEO("sum_mny") = EO("sum_mny") 'EO("sum_mny")為本息合計,此處應為利息值.EO("sum_mny")-本金
        End If
        
        objEO("mh_mny") = EO("sum_mny") '+計算利息
        objEO("exchange_rate") = EO("exchange_rate")
        objEO("natural_mny") = EO("natural_mny")
        
        objEO("from_date") = EO("bill_date")
        objEO("to_date") = EO("bill_date")
        
        objEO("irate_id") = EO("irate_id")
        objEO("digest") = "應計利息"
        objEO("bill_name") = EO("bill_name")
        objEO("vouchertype_flag") = 1
    End If
    
    If objDataMgr.Save(con, objEO) Then
        CreateAccrual = True
    Else
        CreateAccrual = False
    End If
    
    Set objOIDMgr = Nothing
    Set objEO = Nothing
    Set objDataMgr = Nothing
End Function

Public Function Delete(ByVal DataSourceName As String, EO As U8FDEso.EntityObject, ByVal BIStyle As Long, Optional MsgXml As String) As Boolean
    Dim objDataMgr As New U8FDmgr.DataManager
    Dim rec        As New ADODB.Recordset
    Dim sql        As String
    
    MsgXml = ""
    If con.State = adStateClosed Then con.Open DataSourceName
    If EO.BiType = 31 Or EO.DeriveBIType = 31 Or EO.BiType = 33 Or EO.DeriveBIType = 33 Then
        sql = "select * from fd_transactions,fd_entities where substring(fd_transactions.transactions_id,1,2)=fd_entities.iBIType" & " and (iBIType=32 or iDeriveBIType=32 or iBIType=34 or iDeriveBIType=34) and fixed_acc_id='" & EO("fixed_acc_id") & "'"
        rec.Open sql, con, adOpenDynamic, adLockReadOnly
        If Not rec.EOF Then
            MsgXml = "這筆存款已經生成取款單,不能刪除!"
            Delete = False
            rec.Close
            Exit Function
        End If
        rec.Close
    End If
    If EO.BiType = 41 Or EO.DeriveBIType = 41 Or EO.BiType = 43 Or EO.DeriveBIType = 43 Or EO.BiType = 45 Or EO.DeriveBIType = 45 Then
        sql = "select * from fd_transactions where correspond_vch_id='" & EO("transactions_id") & "'"
        rec.Open sql, con, adOpenDynamic, adLockReadOnly
        If Not rec.EOF Then
            MsgXml = "這筆業務已經生成還款單,不能刪除!"
            Delete = False
            rec.Close
            Exit Function
        End If
        rec.Close
    End If
    sql = "select cBus_id From FD_Vouch where cBus_id = '" & EO.BiType & EO("transactions_code") & " '"
    rec.Open sql, con, adOpenDynamic, adLockReadOnly
    If Not rec.EOF Then
        MsgXml = "這筆業務已經生成憑證,不能刪除!"
        Delete = False
        rec.Close
        Exit Function
    End If
    rec.Close
    Delete = objDataMgr.Delete(con, EO)
    Set objDataMgr = Nothing
End Function

Public Function DeleteBIType(ByVal DataSourceName As String, ByVal BIStyle As Long) As Boolean
    Dim objDataMgr      As New U8FDmgr.DataManager
    Dim cmdDeleteFields As ADODB.Command
    Dim prmDeleteFields As ADODB.Parameter

    If con.State = adStateClosed Then con.Open DataSourceName
    DeleteBIType = objDataMgr.DeleteBIType(con, BIStyle)
    
    Set cmdDeleteFields = New ADODB.Command
    Set cmdDeleteFields.ActiveConnection = con
    cmdDeleteFields.CommandText = "FD_DeleteFields"
    cmdDeleteFields.CommandType = adCmdStoredProc
    cmdDeleteFields.CommandTimeout = 15
    
    Set prmDeleteFields = New ADODB.Parameter
    Set prmDeleteFields = cmdDeleteFields.CreateParameter("BIStyle", adInteger, adParamInput, 1, BIStyle)
    cmdDeleteFields.Parameters.Append prmDeleteFields
    
    cmdDeleteFields.Execute

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情视频一区二区在线观看| 91毛片在线观看| 成人美女视频在线看| 欧美性猛交xxxx乱大交退制版| 精品国产乱码久久久久久久| 亚洲综合免费观看高清完整版在线| 强制捆绑调教一区二区| 色欧美片视频在线观看在线视频| 精品黑人一区二区三区久久 | 成人精品电影在线观看| 欧美一区二区三级| 亚洲精品国产a| 成人av集中营| 久久久久久黄色| 久久99国产精品久久99| 欧美性大战久久| 伊人色综合久久天天人手人婷| 国产精品亚洲专一区二区三区 | 日韩免费视频线观看| 亚洲自拍偷拍网站| 91视视频在线观看入口直接观看www | 精品国精品国产| 日本欧美在线看| 欧美视频在线不卡| 亚洲第一狼人社区| 91久久精品一区二区| 亚洲人成亚洲人成在线观看图片| 国产成人精品免费| 日韩二区三区四区| 欧美一区二区三区不卡| 日本欧美在线观看| 欧美sm美女调教| 精品一区二区国语对白| 精品久久久久久久久久久久久久久久久 | 久久国内精品视频| 欧美电视剧免费全集观看| 奇米一区二区三区| 精品国产欧美一区二区| 国产一区高清在线| 中文在线一区二区| 91一区二区在线观看| 亚洲人成影院在线观看| 欧美伊人久久大香线蕉综合69 | 欧美一区二区三区视频| 五月婷婷激情综合| 91精品国产黑色紧身裤美女| 日韩 欧美一区二区三区| 日韩丝袜情趣美女图片| 国产一区二区在线观看免费| 日韩av网站在线观看| 欧美电影免费观看高清完整版在线| 老司机午夜精品| 国产亚洲成av人在线观看导航 | 亚洲私人黄色宅男| 欧美性猛交xxxx乱大交退制版| 亚洲国产另类精品专区| 日韩三级视频在线看| 国产一区激情在线| 亚洲伦在线观看| 欧美精品1区2区3区| 国产麻豆精品一区二区| 亚洲人成人一区二区在线观看| 欧美三级乱人伦电影| 黑人精品欧美一区二区蜜桃| 国产精品进线69影院| 欧美日韩精品一区二区在线播放| 精品一区二区久久| 一区二区三区欧美日| 精品免费视频一区二区| 91免费视频观看| 久久精品国产在热久久| 国产精品动漫网站| 日韩一级大片在线观看| av亚洲产国偷v产偷v自拍| 天堂va蜜桃一区二区三区| 久久亚洲一级片| 欧美视频你懂的| 国产成人精品1024| 欧美a级理论片| 一区二区三区四区激情| 日韩精品一区二区三区视频 | 日韩欧美区一区二| www.欧美精品一二区| 蜜桃久久久久久| 亚洲一区在线观看网站| 久久精品亚洲国产奇米99| 日韩一区二区三区在线| 日本精品一区二区三区高清| 国产激情视频一区二区在线观看 | 亚洲三级在线免费| 国产香蕉久久精品综合网| 欧美疯狂做受xxxx富婆| 本田岬高潮一区二区三区| 激情欧美一区二区| 麻豆精品久久精品色综合| 天天亚洲美女在线视频| 亚洲美女电影在线| 亚洲女与黑人做爰| 国产欧美精品日韩区二区麻豆天美| 欧美精品自拍偷拍动漫精品| 色综合久久久久综合体| 丁香六月久久综合狠狠色| 麻豆成人91精品二区三区| 日韩在线观看一区二区| 午夜欧美视频在线观看| 亚洲精品国产a久久久久久| 自拍av一区二区三区| 中文字幕二三区不卡| 久久久久一区二区三区四区| 精品粉嫩aⅴ一区二区三区四区| 91麻豆精品国产91久久久资源速度 | 日韩美女视频在线| 69精品人人人人| 777色狠狠一区二区三区| 欧美情侣在线播放| 91精品国产aⅴ一区二区| 欧美一区二区成人| 日韩视频一区二区在线观看| 日韩一区二区高清| 精品成人一区二区三区四区| 久久天天做天天爱综合色| 精品久久久久久久人人人人传媒| 精品国产凹凸成av人导航| 国产亚洲欧美在线| 中文字幕一区二区三区av| 中文字幕一区二区三区精华液| 亚洲免费视频成人| 日韩黄色免费网站| 精品一二三四在线| 国产精品综合在线视频| 国产99久久久精品| 日本福利一区二区| 538在线一区二区精品国产| 亚洲精品一区在线观看| 国产日本欧美一区二区| 亚洲免费观看高清完整| 午夜精品久久久| 久草热8精品视频在线观看| 国产成人免费xxxxxxxx| 色婷婷综合久色| 日韩写真欧美这视频| 欧美国产精品专区| 亚洲电影在线免费观看| 精品亚洲porn| 97精品国产露脸对白| 欧美另类久久久品| 国产女同互慰高潮91漫画| 亚洲在线中文字幕| 另类小说欧美激情| 91无套直看片红桃| 日韩视频一区在线观看| 成人免费在线观看入口| 蜜臀99久久精品久久久久久软件| 国产精品 欧美精品| 欧美久久久久久久久久| 国产精品久久久久久久第一福利| 午夜电影一区二区三区| 国产91精品精华液一区二区三区| 欧美中文字幕亚洲一区二区va在线| 日韩欧美视频一区| 亚洲激情六月丁香| 国产一本一道久久香蕉| 欧美三级电影精品| 国产人久久人人人人爽| 日韩精品电影在线| 99久久夜色精品国产网站| 精品黑人一区二区三区久久| 亚洲欧美精品午睡沙发| 国内精品免费在线观看| 制服.丝袜.亚洲.中文.综合 | 久久网这里都是精品| 午夜精品久久久久久久99水蜜桃| 成人性视频免费网站| 日韩欧美亚洲国产精品字幕久久久 | 久久夜色精品一区| 日韩精品成人一区二区三区| 日本精品免费观看高清观看| 国产亚洲精久久久久久| 美女网站视频久久| 欧美性欧美巨大黑白大战| 国产精品久久久久久久午夜片 | 精品国产乱码久久久久久影片| 亚洲成人综合视频| 欧美亚洲日本一区| 自拍视频在线观看一区二区| 成人免费av网站| 国产农村妇女毛片精品久久麻豆| 免费一区二区视频| 欧美喷潮久久久xxxxx| 亚洲色图视频免费播放| 顶级嫩模精品视频在线看| 久久久噜噜噜久久人人看 | 国产香蕉久久精品综合网| 奇米亚洲午夜久久精品| 91精品婷婷国产综合久久性色| 亚洲高清免费视频| 欧亚一区二区三区| 亚洲国产日产av| 91精品国产乱| 黄色日韩三级电影|