亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲女同女同女同女同女同69| 91精品国产一区二区三区蜜臀 | www.在线成人| 中文字幕国产一区| 一本色道久久综合精品竹菊| 亚洲综合在线观看视频| 在线不卡免费av| 麻豆国产一区二区| 欧美极品xxx| 色婷婷精品久久二区二区蜜臀av| 亚洲电影欧美电影有声小说| 日韩欧美一区二区三区在线| 国产精品一线二线三线| 一区免费观看视频| 7777精品伊人久久久大香线蕉超级流畅| 丝袜诱惑制服诱惑色一区在线观看| 日韩欧美国产午夜精品| 岛国精品在线播放| 亚洲国产一二三| 日韩欧美国产一区二区三区| 成人av电影在线| 五月天一区二区| 国产亚洲综合av| 欧美色综合网站| 国产成人精品免费一区二区| 亚洲精品成人精品456| 精品日韩成人av| 91视频com| 精品无人码麻豆乱码1区2区| 亚洲精选视频在线| 精品国产一区二区精华| 色婷婷综合久久久中文字幕| 精品影院一区二区久久久| 亚洲伦理在线精品| 久久综合久久久久88| 欧美日韩免费观看一区二区三区| 韩国午夜理伦三级不卡影院| 亚洲精品你懂的| 国产亚洲一区二区三区四区| 欧美精品一级二级| 91玉足脚交白嫩脚丫在线播放| 日本中文在线一区| 一区二区三区在线看| 国产香蕉久久精品综合网| 777久久久精品| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美一级xxx| 色av一区二区| 成人av网站在线| 韩国欧美国产1区| 秋霞成人午夜伦在线观看| 亚洲精品国产视频| 国产午夜亚洲精品理论片色戒| 91精品久久久久久久99蜜桃| 一本色道久久综合亚洲精品按摩| 国产成人免费在线观看不卡| 日本不卡视频在线观看| 亚洲国产一区二区视频| 国产精品女上位| 久久女同性恋中文字幕| 日韩免费观看高清完整版在线观看| 欧美日韩一区二区三区四区 | 性感美女久久精品| 一区二区三区欧美视频| 国产精品女人毛片| 国产精品第一页第二页第三页| 久久久精品蜜桃| 亚洲精品一区二区三区影院| 欧美一级在线免费| 91精品国产综合久久福利 | 一本在线高清不卡dvd| 成人福利视频网站| 成人晚上爱看视频| 成人理论电影网| 99精品在线观看视频| 成人精品视频一区二区三区尤物| 成熟亚洲日本毛茸茸凸凹| 国产成人精品亚洲日本在线桃色 | 日韩精品在线一区| 欧美mv日韩mv国产| 久久久久久久久久久久电影 | 亚洲黄色免费电影| 日韩美女久久久| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲激情av在线| 日韩黄色免费网站| 精品午夜久久福利影院| 国产黄人亚洲片| 成人app在线| 色婷婷久久99综合精品jk白丝| 欧美天堂一区二区三区| 欧美日韩国产在线播放网站| 91精品黄色片免费大全| 久久久影视传媒| 国产精品美女久久久久av爽李琼 | 三级一区在线视频先锋 | 国产精品主播直播| 91在线码无精品| 欧美在线免费观看视频| 在线成人av网站| 久久久午夜精品理论片中文字幕| 国产精品久久久久婷婷| 亚洲国产aⅴ天堂久久| 狠狠色丁香久久婷婷综合丁香| 福利一区二区在线| 欧美手机在线视频| 久久日韩精品一区二区五区| 18欧美亚洲精品| 日韩av高清在线观看| 成人精品在线视频观看| 欧美日韩精品一区二区三区| 精品精品欲导航| 成人免费在线视频| 免费日韩伦理电影| www.欧美日韩| 日韩视频永久免费| 亚洲精品免费一二三区| 精品一区二区三区蜜桃| 色婷婷综合五月| 国产喷白浆一区二区三区| 亚洲chinese男男1069| 成人一级片在线观看| 欧美欧美午夜aⅴ在线观看| 国产日韩精品久久久| 亚洲成av人片一区二区| 福利一区在线观看| 日韩一区二区三区三四区视频在线观看| 中文无字幕一区二区三区| 免费成人在线影院| 欧美在线短视频| 国产嫩草影院久久久久| 奇米888四色在线精品| 色婷婷国产精品综合在线观看| 欧美xxxxx牲另类人与| 亚洲高清免费观看| 97久久精品人人做人人爽50路| 日韩一区二区三区视频在线观看| 亚洲激情成人在线| 成人国产精品免费网站| www国产精品av| 免费成人在线播放| 欧美日韩精品一区二区三区| 亚洲视频在线一区二区| 国产成人免费在线观看不卡| 欧美大片在线观看一区| 天天影视色香欲综合网老头| 91看片淫黄大片一级在线观看| 国产欧美一区二区精品婷婷 | 中文字幕在线观看不卡| 国产一区二区三区香蕉| 日韩色在线观看| 日本视频一区二区| 欧美日韩国产在线观看| 洋洋成人永久网站入口| 91在线视频播放| 日韩一区有码在线| 北条麻妃国产九九精品视频| 国产精品色婷婷久久58| 国产福利一区二区| 国产欧美一区二区精品久导航| 国产九色精品成人porny | 欧美日韩国产美| 午夜精品久久久久久久久| 欧美日韩一区在线观看| 亚洲福中文字幕伊人影院| 色素色在线综合| 一区二区三区高清| 欧美亚洲国产bt| 亚洲图片欧美综合| 欧美丰满少妇xxxxx高潮对白| 亚洲午夜免费视频| 欧美另类高清zo欧美| 午夜精品一区二区三区电影天堂| 欧美日本视频在线| 喷水一区二区三区| 欧美成人a在线| 国产精品自拍网站| 亚洲欧美在线另类| 91国在线观看| 日韩成人免费在线| 2023国产一二三区日本精品2022| 激情另类小说区图片区视频区| 精品少妇一区二区三区免费观看| 国产乱子伦视频一区二区三区 | 久久色.com| av动漫一区二区| 亚洲成av人影院| 精品久久99ma| 91一区二区在线| 日本成人在线电影网| 久久综合九色欧美综合狠狠| 粉嫩在线一区二区三区视频| 亚洲视频香蕉人妖| 91精品国产综合久久精品性色| 久久99国内精品| 亚洲视频一区二区在线| 欧美影院一区二区| 久久不见久久见免费视频1| 国产欧美日韩亚州综合| 欧美在线三级电影|