GL_INTERFACE


prompt ******************************************************************************

總賬接口主要完成其他模塊的總賬數據或者外圍系統的總賬數據導入總賬生成日記賬的過程。這些數據我們要先導入到總賬接口表gl_Interface,但是導入gl_interface的數據是否能夠在總賬模塊生成日記賬主要取決於寫入接口的數據是否符號要求.這就是我們開發接口的意義所在.言歸正傳我們看看接口表:

Insert Into gl_interface(status --狀態:輸入 NEW 值說明您要將新數據導入總帳應用產品

,set_of_books_id --帳套ID

,code_combination_id --帳戶ID

,user_je_category_name --日記帳類別名稱

,user_je_source_name --日記帳分錄來源名稱

,accounting_date --會計結算日期

,period_name --會計期間

,currency_code --幣種代碼

,date_created --日記帳分錄行的創建日期

,actual_flag --類別表示,一般導總賬都是導入實際金額 A表示實際金額,保留款和預算也由此標記控制

,entered_dr --借項金額

,entered_cr --貸項金額

,reference1 --批名,批次導入總賬時候可以命名一個統一的批次名稱

,reference2 --批說明

,reference4 --日記帳分錄名

,reference5 --日記帳分錄說明

,reference6 --日記帳分錄參考

,reference7 --日記帳分錄沖銷標志

,reference9 --日記帳沖銷方法

,reference10 --日記帳分錄行說明

)

Values

(……)

上面的SQL語句就是一個總賬接口表常用的插入語句,我常用字段在后邊進行了一個說明。

這里要注意的是有些字段需要到ERP里驗證數據的正確性,特別是從ERP外圍系統導入數據的時候這個驗證步驟尤為關鍵,需要驗證的幾個關鍵點如下:

1.帳套ID(set_of_books_id ),帳套我們可以理解為賬簿,從常規來理解,沒有賬簿當然不能做賬,ERP也是如此,如果系統里沒有正確的帳套是不能進行賬務處理的包括應收、應付、和固定資產等.帳套信息保存在gl_sets_of_books表里.

2.帳戶ID(code_combination_id),賬目是分帳戶保存的,帳戶是有各種會計科目段決定的.帳戶信息保存在gl_code_combinations表里的.

3.幣種(currency_code ),驗證導入接口的幣種是否存在於ERP中,並且看該幣種是否有效.驗證幣種可以用視圖fnd_currencies_vl.

4.日記帳分錄來源名稱(user_je_source_name),驗證是否有效存在ERP中,信息存放在表gl_je_sources中。

5.日記帳類別名稱(user_je_category_name ),驗證是否有效存在ERP中,信息存放在表gl_je_categories中.

6.會計期間(period_name ),驗證寫入接口的會計期間是否存在和入賬日期會計期間是否打開,信息存放在.gl_period_statuses。

其他的根據需要進行驗證,比如多幣種需要校驗匯率類型等信息,這里就不再一樣列羅

prompt ******************************************************************************

要使"日記帳導入"成功地將導入數據轉換為日記帳分錄,您必須在要求輸入值的所有GL_INTERFACE 表列(包括所有非空列)中輸入值。

請在 GL_INTERFACE表的以下要求列中輸入值:

1. 狀態:輸入 NEW 值,以指明您要將新數據導入總帳應用產品。

2. SET_OF_BOOKS_ID:輸入事務處理的相應帳套標識。您可以在總帳應用產品的"帳套"表單-->"帳套"表的 SET_OF_BOOKS_ID 列 (GL_SETS_OF_BOOKS.SET_OF_BOOKS_ID)

中提供了有效值列表。 建議:您可以使用以下 SQL*Statement 來訪問相應的帳套標識:

SELECT SET_OF_BOOKS_ID, NAME FROM GL_SETS_OF_BOOKS;

3. USER_JE_SOURCE_NAME:輸入事務處理的日記帳分錄來源名稱。您可以在總帳應用產品的日記帳分錄來源"表的 USER_JE_SOURCE_NAME 列

(GL_JE_SOURCES.USER_JE_SOURCE_NAME) 中提供了有效值列表。

4. USER_JE_CATEGORY_NAME:輸入事務處理的日記帳類別名稱。您可以在總帳應用產品的USER_JE_CATEGORY_NAME 列

(GL_JE_CATEGORIES.user_je_category_name) 中提供了有效值列表。

5. ACCOUNTING_DATE:輸入發生事務處理的會計結算日期。總帳應用產品會自動將日記帳批分

6. CURRENCY_CODE:輸入事務處理的幣種代碼。您可以在總帳應用產品的"幣種"表單中定義CURRENCY_CODE 列 (FND_CURRENCIES.CURRENCY_CODE)

中提供了有效值列表。

7. DATE_CREATED:輸入您的導入日記帳分錄行的創建日期。您在此處輸入的信息只不過是您自己的記錄,它不會顯示在總帳應用產品中。

8. CREATED_BY:輸入一個標識,以用來識別來自源系統的數據。此處輸入的標識為您提供從"日記帳導入"數據到源系統的跟蹤線索。

但是,日記帳導入數據在成功導入后將從GL_INTERFACE 表中被刪除,並且此標識不會顯示在總帳應用產品中。

9. ACTUAL_FLAG:輸入 A 值表示實際金額,B 值表示預算金額或 E 值表示保留金額。

10.(保留款)ENCUMBRANCE_TYPE_ID:如果您在 GL_INTERFACE 表的 ACTUAL_FLAG 列中輸入了 E 值,則必須輸入相應的保留標識。

您可以在總帳應用產品的"保留類型"表單中定義新的保留類型。"保留類型"表的 ENCUMBRANCE_TYPE_ID 列

(GL_ENCUMBRANCE_TYPES.ENCUMBRANCE_TYPE_ID) 中提供了有效值列表。

建議:您可以使用以下 SQL*Statement 來識別相應的保留類型標識:

SELECT ENCUMBRANCE_TYPE_ID, ENCUMBRANCE_TYPE

FROM GL_ENCUMBRANCE_TYPES WHERE

ENABLED_FLAG = 'Y';

11.(預算)BUDGET_VERSION_ID:如果您在 GL_INTERFACE 表的 ACTUAL_FLAG 列中輸入了 B值,則必須輸入相應的預算標識。

您可以在總帳應用產品的"定義預算"表單中定義新的預算版本。"預算版本"表的 BUDGET_VERSION_ID 列(GL_BUDGET_VERSIONS.BUDGET_VERSION_ ID)

中提供了有效值列表。建議:建議您使用以下 SQL*Statement 來識別相應的預算版本標識:

SELECT BUDGET_VERSION_ID, BUDGET_NAME

FROM GL_BUDGET_VERSIONS

WHERE STATUS IN('C','O');

12.PERIOD_NAME:輸入期間名稱(僅供預算事務處理,即 ACTUAL_FLAG = B時使用)。在使用"日記帳導入"來導入預算數據時,

您需要輸入此列。如果要使用"日記帳導入"來導入預算數據,您必須提供一個期間名稱,而不是會計結算日期。此外,該期間名稱必須

與打開預算會計年度相關聯。

13.ENTERED_DR:輸入每行事務處理的借項金額。您可以在給定行的 ENTERED_DR 或 ENTERED_CR 列中輸入值,

但不能在同一行中輸入兩個值。

14.ENTERED_CR:輸入每行事務處理的貸項金額。您可以在給定行的 ENTERED_DR 或ENTERED_CR 列中輸入值,

但不能在同一行中輸入兩個值。

15.GL_INTERFACE 表中必須為 NULL 的列 由於"日記帳導入"將 GL_INTERFACE表中的某些列用於內部處理,

或者當前版本中的"日記帳導入"尚未使用這些列,因此您必須將它們保留為 NULL。

16.總帳應用產品的以下各列必須保留為 NULL:

REFERENCE3:請勿在此列輸入值。

REFERENCE11 至 REFERENCE20:請勿在此列輸入值。

TRANSACTION_DATE:請勿在此列輸入值。

JE_BATCH_ID:請勿在此列輸入值。

JE_HEADER_ID:請勿在此列輸入值。

JE_LINE_NUM:請勿在此列輸入值。

CHART_OF_ACCOUNTS_ID:請勿在此列輸入值。

FUNCTIONAL_CURRENCY_CODE:請勿在此列輸入值。

DATE_CREATED_IN_GL:請勿在此列輸入值。

WARNING_CODE:請勿在此列輸入值。

STATUS_DEscrīptION:請勿在此列輸入值。

DESC_FLEX_ERROR_MESSAGE:請勿在此列輸入值。

REQUEST_ID:請勿在此列輸入值。

SUBLEDGER_DOC_SEQUENCE_ID:請勿在此列輸入值。

SUBLEDGER_DOC_SEQUENCE_VALUE:用於總帳與子分類帳間的數據傳遞。請勿填入您自己的數據。

17.GL_INTERFACE 表的以下可選列中輸入值 為可選列分配值 您可以為 GL_INTERFACE表中的許多可選列輸入值。

您可以在這些列中輸入值,以便最大程度地控制"日記帳導入"將其創建的日記帳分錄行歸類到日記帳分錄的方式。

如果您啟用了平均余額處理,則日記帳導入將按會計結算日期為事務處理分組。事務處理在驗證之前進行分組,

如果"有效日期規則"為"累計日期",事務處理則可以累計至期間內最近的有效業務日。如果您未在可選列中輸入值,

並且該特定列存在默認值,則"日記帳導入"將自動輸入默認值。

REFERENCE1(批名):輸入"導入批"的批名。"日記帳導入"使用以下格式來創建默認的批名:(用戶輸入的可選REFERENCE1)(來源)(請求標識)(實際標志)(組標識)。如果您輸入了批名,則"日記帳導入"會將批名的前 50 個字符置於以上格式之前。

REFERENCE2(批說明):輸入批說明。如果您未輸入批說明,則"日記帳導入"將自動使用以下格式為批提供說明:日記帳導入(來源)(請求標識)。

REFERENCE4(日記帳分錄名):為日記帳分錄輸入日記帳分錄名。"日記帳導入"使用以下格式來創建默認的日記帳分錄名:

(類別名)(幣種)(貨幣折換類型,如果適用)(貨幣折換率,如果適用)(貨幣折換日期,如果適用)(保留類型標識,如果適用)(預算版本標識,如果適用)。

如果您輸入日記帳分錄名,則"日記帳導入"將按以上格式設置日記帳分錄名的前 25 個字符。

19. REFERENCE5(日記帳分錄說明):為日記帳分錄輸入說明。如果未輸入日記帳分錄說明,則"日記帳導入"將自動

使用以下格式為日記帳分錄提供說明:日記帳導入-並發請求標識。

20. REFERENCE6(日記帳分錄參考):為日記帳分錄輸入參考名或編號。如果未輸入日記帳分錄參考,則"日記帳導入"將自動創建一個稱為"創建的日記帳導入"的日記帳分錄參考。

21. REFERENCE7(日記帳分錄沖銷標志):輸入"是"將您的日記帳分錄標記為要沖銷,如果您未輸入"是",則"日記帳導入"自動默認為"否"。

如果啟用了平均余額處理,則輸入要沖銷的有效日期。總帳管理系統將根據您提供的日期來確定相應的沖銷期間。

注:有效日期僅適用於"實際"余額,不適用於"預算"或"保留"余額。

注:如果您在REFERENCE7 列中輸入"是",則必須在此列中輸入值。

22.REFERENCE9(日記帳沖銷方法):輸入"是",表示使用更改符號方法;輸入"否",表示使用"借/貸"方法。

23.REFERENCE10(日記帳分錄行說明):為日記帳分錄行輸入說明。如果未輸入日記帳分錄行REFERENCE21 至

REFERENCE30:輸入參考名稱或編號以進一步標識導入日記帳分錄行。REFERENCE21 至 REFERENCE30 列分別映射至 GL_JE_LINES表

的 REFERENCE_1 至 REFERENCE_10 列。一旦在 GL_JE_LINES表中,總帳管理系統應用產品將在運行的具有行明細的標准報表中打印存儲在REFERENCE_1

中的值,並在運行的具有來源明細的標准報表中打印存儲在 REFERENCE_4 中的值。其它參考列僅用於說明或跟蹤。總帳管理系統應用產品不使用這些列中的值。

GROUP_ID:輸入唯一的組編號以區分來源中的導入數據。如果您為每項請求均指定了唯一的組編號,則可以為相同的來源並行運行日記帳導入。

24.STAT_AMOUNT:輸入與日記帳分錄行數據關聯的統計額。您可以在總帳管理系統應用產品的USSGL_TRANSACTION_CODE:為日記帳分錄行輸入有效的 USSGL

事務處理代碼。如果將配置文件選項"啟用事務處理代碼"設置為"是",並且使用"公共部門事務處理代碼"窗口定義了 USSGL 事務處理代碼,則"日記帳導入"將驗證並導入

USSGL 事務處理代碼。 注:如果您安裝的是商業版的總帳管理系統,則忽略此列。

ATTRIBUTE1 至 ATTRIBUTE 10:為"日記帳 -日記帳分錄行"說明性彈性域輸入值。輸入的值取決於您在"說明性彈性域段"表單中如何

定義說明性彈性域。

請參閱:定義 Oracle General Ledger 的說明性彈性域,《OracleApplications User Guide》。

ATTRIBUTE11 至 ATTRIBUTE 20:為"日記帳 -捕獲信息"說明性彈性域輸入值。輸入的值取決於您在"說明性彈性域段"表單中如何定義

說明性彈性域。"日記帳 -捕獲信息"的上下文為每行中所用帳戶的自然帳戶值。請參閱:定義 Oracle General Ledger 的說明性彈性域,

《Oracle Applications User Guide》。 CONTEXT:為"日記帳- 日記帳分錄行"說明性彈性域輸入上下文字段值,以標識說明性彈性域結構。

如果您輸入了值,則還可以在 ATTRIBUTE1 至 ATTRIBUTE10 列中輸入某些值的組合。

25.CONTEXT2:輸入"是"以標識"增值稅說明性彈性域"結構。如果要為"增值稅說明性彈性域"導入數據,則必須使用此列。

輸入"否"以指明日記帳分錄行不是納稅項目。如果輸入"否",則四個"增值稅說明性彈性域"相關列必須為"空"。

26.CONTEXT3:為"日記帳 -捕獲信息"說明性彈性域輸入上下文字段值(自然帳戶),以標識說明性彈性域的結構。僅

在導入"日記帳 -捕獲信息"說明性彈性域而不進行驗證時才輸入值。如果輸入了值,則還可以在ATTRIBUTE11 至 ATTRIBUTE20

列中輸入某些值的組合。

27.INVOICE_DATE:在稅務日記帳分錄行中輸入付稅或收稅的日期。請以 DD-MON-YY格式或您所用語言的默認日期格式輸入日期。

發票日期應與此發票的稅額收付日期一致。如果要為"增值稅說明性彈性域"導入數據,則必須使用此列。

28.INVOICE_AMOUNT:輸入發票額。請輸入與稅務日記帳分錄行金額相關的凈發票額。如果要為"增值稅說明性彈性域"導入數據,

則必須使用此列。

29.TAX_CODE:輸入標識此發票的納稅類型的有效稅碼。在定義說明性彈性域值時,請為此字段定義有效稅碼列表。

如果要為"增值稅說明性彈性域"導入數據,則必須使用此列。

30.INVOICE_IDENTIFIER:輸入發票標識符。請輸入有關收付稅的來源單據或發票的參考信息。

如果要為"增值稅說明性彈性域"導入數據,則必須使用此列。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM