标签:
文档内容
概要 |
历史记录 |
具体信息 |
GL_INTERFACE_CONTROL |
GL_INTERFACE_HISTORY |
GL_IMPORT_REFERENCES |
摘要 |
Community Discussions |
Feedback |
參考 |
会计事务处理来源于Oracle应用产品中的財务和生产制造模块中的正常商务活动,也包含其它外部模块中的商务活动。日记账导入流程的设计就是为了将这些事务处理登记到总账模块。
此流程的工作基于存于接口表中的现有数据。
接口表名称:GL_INTERFACE。
每一个子分类账通过一个或多个特定的流程将信息存储在此表中。一旦数据存储于接口表,日记账导入程序将载入总账表中的数据产生未过账的日记账批。
2000.5: 原始pdf文档 Amanda Gonzalez创作
2000.10: 由作者修订
2011.11.17: Nuno Mascarenhas修订格式并完毕,在R12公布
第1章: 日记账导入概览
会计事务处理来源于Oracle应用产品中的財务和生产制造模块中的正常商务活动,也包含其它外部模块中的商务活动。日记账导入流程的设计就是为了将这些事务处理登记到总账模块。此流程的工作基于存于接口表中的现有数据。接口表名称:GL_INTERFACE。
每一个子分类账通过一个或多个特定的流程将信息存储在此表中。一旦数据存储于接口表,日记账导入程序将载入总账表中的数据产生未过账的日记账批。
此流程唯一的例外就是Family Pack G 之前的Oracle资产模块。此模块直接载入总账表。
眼下。资产模块也将信息存到总账接口表。用于传送会计数据到总账。
下表具体描写叙述了此程序的流程:
序号
活动
条件
前往
1 信息存入总账接口表 (子分类账, 外部系统, ADI 等。) 2 2 依据来源和组织标识(Group ID)导入日记账 3 3 日记账导入终结是否报错? (检查针对错误或警告的运行报表) 是 11 否 4 4 来源是否为标准子分类账? 是 5 否 9 5 在来源中修订错误。针对标准子分类账,您须要支持帮助。 6 6 是否为R12 环境? (假设是,则无需删除,系统已回滚至XLA表) 是 8 否 7 7 删除错误的批,准备再次导入。 8 8 请从来源再次传送更正后的批。 1 9 错误非常多? 是 7 否 10 10 使用更正日记账表单在接口表改动错误。 2 11 批信息已正确产生,准备过账。 结束
GL_INTERFACE
此表用于通过日记导入程序来导入日记账分录批信息。
您能够在此表中插入行。使用“执行日记账导入”表单来生成日记账批。眼下,日记账导入程序支持导入不同名称的表。但这些表的结构必须同样。
您必须为全部非空列提供值。
非空列(不同版本号间存在差异)
此表用于控制日记账导入程序的执行。
当您在导入日记账表单中開始执行日记账导入时,系统将为您指定的表中的每一个来源和group_id插入一行。
当日记账导入程序完毕。这些行将被删除。假设您从外部执行日记账导入程序,您必须先行在表GL_INTERFACE_CONTROL中插入一行。
日记账导入程序就是通过本表来确定要导入的接口表名称(INTERFACE_TABLE_NAME)
流程的执行情况将显示在状态栏位中。状态包括下面字段:
非空列:
此表中存储的行信息是通过导入程序从GL_INTERFACE表中成功导入的行。
在启用存档日记账导入数据选项后,总账模块应用每次会在您成功执行日记账导入请求后加入这些行到此表中。此选项在并发程序控制表单中定义。此选项会添加执行时间, 可是能够用于审核的目的。
您仅仅能将此信息用作历史參考。总账模块不会使用此表中的数据
依据日记账来源配置,日记账导入程序将信息存入此表。您能够通过在日记账来源表单中将“导入日记账參考”设置为“是”来确认您须要维护来源的事务处理指定日记账分录来源。当其事务处理来源的“导入日记账參考”设置为“是”的日记账导入程序開始执行时,日记账分录行与来源中的源文件的匹配信息将存储到本表中。此功能名称为账户追溯。
下面字段用于关联子分类账信息
在R12标准子分类账中。这里一般指XLA表(值为“XLAJEL”)。然而在11i中。指的是子分类账相关的表。
存储在此表中的数据会依据系统版本号和事务处理的类型不同而变化。子分类账使用參考字段的方式是不同的。
下表中列示某些常见子分类账的字段所取值的作用:
Transactions | Reference 1 |
Reference 2 |
Reference 3 |
Reference 4 |
Reference 5 |
Reference 6 |
Reference 7 |
Reference 8 |
Reference 9 |
Reference 10 |
RELEASE 11i |
||||||||||
Payables/Payments |
Vendor name | Invoice id | Check id | External check number | Paid invoice number | ‘AP Payments‘ | SOB id |
Invoice distribution line number |
Invoice payment id |
Cash, Discount, Liability, Exchange Gain, Exchange Loss, Future Pay |
Payables/Invoices |
Vendor name |
Invoice id |
Distribution line number |
Invoice number |
‘AP Invoices‘ |
SOB id |
Expense, Liability |
|||
Receivables/Transactions |
posting control id |
customer trx id |
cust trx line gl dist id |
trx number |
cust account number |
CUSTOMER |
bill to customer id |
CM, DM, CB, INV |
type||account class |
RA_CUST_TRX_LINE_GL_DIST |
Receivables/Receipts |
posting control id |
cash receipt id ||cash receipt history id |
line id |
receipt number |
pay from customer |
TRADE |
TRADE_‘source_type‘ |
AR_CASH_RECEIPT_HISTORY |
||
Receivables/Applications (cash) |
posting control id | cash receipt id ||receivable application id | line id |
receipt number |
trx number, null |
cust trx type |
pay from customer |
TRADE, CCUR |
application type||source type |
AR_RECEIVABLE_APPLICATIONS |
Receivables/Applications (CM) |
posting control id | receivable application id | line id | trx number |
trx number, null | cust trx type | bill to customer id | CMAPP |
application type||source type | AR_RECEIVABLE_APPLICATIONS |
Receivables/Adjustments |
posting control id | adjustment id |
line id | trx number | adjustment number |
cust trx type | bill to customer id | ADJ |
ADJ_source type |
AR_ADJUSTMENTS |
Receivables/Miscel.Rec. |
posting control id | cash receipt id |
line id | receipt number | cash receipt history id |
pay from customer | MISC |
MISC_source type |
AR_CASH_RECEIPT_HISTORY | |
Receivables/Bills Receivable |
posting control id | transaction history id |
line id | trx number | customer trx id |
cust trx type | drawee id |
cust trx type |
BR_source type |
AR_TRANSACTION_HISTORY |
Purchasing |
PO, REQ |
doc header id |
doc distribution id |
doc number |
||||||
Inventory |
mta.gl batch id |
mta.organization code |
||||||||
Consolidations (TRX) |
consolidation id |
consolidation run id |
source hournal header id |
source journal line num |
source ccid |
‘Transaction‘ |
subsidiary SOB |
source batch id |
||
Consolidations (BAL) |
consolidation id | consolidation run id | source ccid | currency type |
budget version id |
‘Balances‘ |
subsidiary SOB | period |
amount type |
actual amount |
Intercompany |
transaction number |
transaction id |
offset line number |
CLEARING, OFFSET |
SENDER, RECEIVER |
|||||
RELEASE 12 | ||||||||||
(all subledgers) |
entity_id | accounting_event_id | ae_header_id | ae_line_num |
DR amount |
CR amount |
第3章: 传送和导入流程
A. 向接口表导入事务处理
在Oracle应用产品中。像AP, AR, PO, INV 和 WIP这几个模块。均有可以从存储商务活动的数据库结构中提取信息的并发程序。并将这些信息插入在GL_INTERFACE表中。
11i中各模块的部分传送并发程序见下表:
模块 | 程序 | 可运行文件 |
AP | 将应付账款传送至总账 | APPPST |
FA | 创建日记账分录 | FAPOST |
AR | 总账传送程序 | ARGLTP |
AX | AX传送至总账 | AXXPSTGL |
PA | 接口费用成本传送至总账 | PADTBC |
PRC:接口人工成本传送至总账 | PAGGLT | |
PRC: 接口使用成本传送至总账 | PASGLT | |
PRC:接口收入成本传送至总账 | PATTGL | |
INV | 将事务处理传送至总账 | INCTGL |
在R12中,为子分类账创建会计科目时。信息同一时候存入常见的XLA表(子分类账会计)中。当会计信息为终于时。传送日记账分录到总账流程将信息存入GL接口并自己主动提请日记账导入请求,也支持提请自己主动过账请求。
很多其它具体信息请见:创建会计科目并传送日记账分录到总账程序。
假设信息来自外部模块,GL_INTERFACE表必须通过SQL*Loader, Pro*C, PL/SQL 程序或Applications Desktop Integrator (ADI 或 Web ADI))等工具来导入。
下面是接口表中几个重要字段的描写叙述:
账户组合 (Account Combination)
账户组合能够下面两种途径存储:
依据结构的定义。这些值包含:段1, 段2,..., 段n
假设账户组合以两种方式存储,则日记账导入程序会获取段列的值。
组织标识(Group ID)
发送程序利用此字段将事务处理分组。
当信息来自Oracle应用产品的子分类账时,值会自己主动分配到此段并按序列GL_INTERFACE_CONTROL_S定义。日记账导入程序会依据来源和随机的组织标识来选择记录。
日记账类型(Journal Type)
预算,保留款或实际日记账都能够被输入表GL_INTERFACE。生成的日记账类型存储在字段ACTUAL_FLAG,可能出现的值例如以下:
外币兑换(Currency Conversion)
非本位币输入的日记账能够用下面两种方式存储:
账户金额必须为折算后的借方或贷方金额。
日记账来源(Journal Source)
此值被存储在段USER_JE_SOURCE_NAME中。同一时候与日记账来源的名称相相应。比如:应收账款,应付账款,库存等。
參考字段(Reference Fields)
參考字段是可选的,但假设被定义则按下面方法解释:
REFERENCE1 | 批名。结构: <參考1><来源><请求 ID><剩余金额类型 ><组织标识> |
REFERENCE2 | 批描写叙述; 假设未被定义,则显示: 日记账导入 <来源><请求ID> |
REFERENCE4 | 日记账分录名称; 格式: <类别><币种><折换类型 ><折换率><折换日期 ><保留款类型 ID><预算版本号>. 部分信息依据日记账类型显示。 |
REFERENCE5 | 日记账分录描写叙述; 假设未被定义, 按下面格式显示:日记账导入-请求ID |
REFERENCE6 | 參考或凭证号;假设未被定义,则在日记账导入生成时自己主动产生 |
REFERENCE7 | 冲销日记账标识 |
REFERENCE8 | 冲销日记账期间 |
REFERENCE10 | 日记账行描写叙述 |
REFERENCE21...30 | 这些段的值和意义依据日记账来源和系统版本号而不同。存储的信息依据源文档识别和匹配日记账。 这些字段的值在表GL_JE_LINES和表GL_IMPORT_REFERENCES中通过REFERENCE _10映射到REFERENCE _1。 |
B. 日记账导入
日记账导入是一个复杂的工具,执行时须要同一时候在上千条记录上执行一系列的验证。
日记账导入程序从子分类账载入数据到GL _INTERFACE表中。然后到GL _JE_BATCHES, GL _JE_HEADERS 和 GL _JE_LINES 表中。
定义并发程序控制
并发程序控制表单可用于提高日记账导入。成批分配/成批预算,和打开期间等程序的运行效率。日记账导入程序的效率能够通过添加存储在内存中的日记账行数量来实现。
在R12之前,此处的设置在特定的表单中完毕
:
表单名称: GLXSTCPC
职责: 总账超级用户
路径: 设置 > 系统 > 控制
在R12 中的设置,採用下面配置文件选项:
提交日记账导入执行请求
一旦数据存储在GL _INTERFACE表中,您能够从导入日记账表单处手动提交导入请求
日记账导入程序是通过传送会计信息程序自己主动启动的。
组织标识: 假设GL_INTERFACE表中的GROUP_ID字段存有值,或者由用户填写,或者由子分类账创建事务处理时产生,则导入此类事务处理到总账时,用户务必在导入日记账请求的表单处指定组织标识。
在导入日记账请求的表单处,针对组织标识字段有非常多值供您选择,用户能够选择一个有效的值(存在于接口表中)来填写。总账会依据您指定的日记账来源和组织标识组合导入对应的数据。
假设您没有指定组织标识,则总账会从组织标识为空的特定的日记账分录来源导入数据。
在这样的情况下导入日记账时。接口表中拥有空组织标识的不同的批可能会被合并。所以为了避免这样的情况的发生,我们建议您始终指定组织标识。
您能够通过执行选项来选择是否导入说明性弹性域。
日记账导入并发程序: GLLEZL
并发程序终于生成的是一个请求日志文件和一个执行报告。请求日志文件里显示的内容有助于您解决程序执行时出现的对应问题,比方:
日记账导入运行报告汇总了全部的导入结果并列示出出错的行信息。
报告中同一时候列出全部可能出现的错误代码描写叙述(并不意味着这些发生错误)。
C. 日记账导入更正
假设日记账导入程序执行结果报错,则指定来源和组织标识的记录不会导入。全部的行会存留在GL_INTERFACE表中。
在R12系统中,来自子分类账会计的行会回滚到XLA表中。并同一时候从接口表清除,所以在子分类账层就必须对这些行加以更正,保证无误后再传送,以避免在总账和子分类账对账时错误发生。
您能够使用“更正日记账导入数据”来更正这些错误。
表单名称: GLXJICOR
职责: 总账超级用户
路径: 日记账 > 导入 > 更正
查询您在日记账导入运行报告中发现的错误并更正相关数据。您仅仅能查询状态是错误或更正的日记账导入行。
表单名称: GLXJICOR
一旦被更正,您能够单击导入日记账button又一次执行日记账导入。
屏幕上显示的是有关日记账的不同类型的信息,您能够在下面内容中选择:
D. 日记账导入删除
仅仅有在数据能够又一次导入到GL_INTERFACE表中的情况下才干够使用此程序,比方数据是从电子表格或外部系统导入。
同日记账更正,仅仅有状态是错误的批才干够删除。
在R12环境中。子分类账批不能删除,由于行信息会回滚到XLA表中,接口表不存有数据。
眼下。删除日记账程序按并发程序提请:
请求: 程序 – 删除日记账导入数据
较旧的版本号使用表单删除批信息。
表单名称: GLXJIDEL
职责: 总账超级用户
路径: 日记账 > 导入 > 删除
选择来源。请求ID,组织标识。
警告!!! 一旦删除,数据将无法恢复。
假设数据来自电子表格或其它系统(非子分类账) 能够又一次发送。
运行此操作请务必谨慎!
第4章: 日记账导入错误代码
下面是日记账导入程序验证报错例子(日记账导入运行报告)。新增错误代码会随时更新。
期间错误代码
不平衡日记账错误代码
弹性域错误代码
检查您的交叉验证规则和段值。
外币错误代码
预算错误代码
保留款错误代码
冲销错误代码
说明性弹性域错误代码
其它错误代码
有效值为 "Y"、"N" 和 NULL。
第5章: 故障排除脚本
下面是一些有用的脚本,帮助您解决日记账导入程序出现的相关错误:
q_ji1.sql :
/* Lists all pending journal import groups and the number*/
/* of records in each group */
set linesize 120
col Currency format a8
spool q_ji1
Select set_of_books_id Book
, user_je_source_name Source
, user_je_category_name Category
, currency_code Currency
, trunc (date_created) Created
, actual_flag Journal
, count(*)
from gl_interface
group by set_of_books_id
, user_je_source_name
, user_je_category_name
, currency_code
, trunc (date_created)
, actual_flag
order by set_of_books_id, trunc (date_created)
/
spool off
q_ji2.sql :
/* Calculates the total amounts for a given group id */
set linesize 120
col s_en_cr format S999,999,999.99
col s_en_dr format S999,999,999.99
col s_acc_cr format S999,999,999.99
col s_acc_dr format S999,999,999.99
spool q_ji3
Select user_je_source_name Source
, User_je_category_name Category
, currency_code Currency
, sum (entered_cr) s_en_cr
, sum (entered_dr) s_en_dr
, sum (accounted_cr) s_acc_cr
, sum (accounted_dr) s_acc_dr
from gl_interface
where group_id = &group_id
group by user_je_source_name
, User_je_category_name
, currency_code
/
spool off
q_ji3.sql :
set linesize 120
col s_en_cr format S999,999,999.99
col s_en_dr format S999,999,999.99
col s_acc_cr format S999,999,999.99
col s_acc_dr format S999,999,999.99
col reference22 format a15
spool q_ji4
Select USER_JE_CATEGORY_NAME category
, reference22 invoice_id
, sum (entered_cr) s_en_cr
, sum (entered_dr) s_en_dr
, sum (accounted_cr) s_acc_cr
, sum (accounted_dr) s_acc_dr
, count(*)
from gl_interface
where user_jr_source_name =‘Payables‘ and
group_id = &group_id
group by USER_JE_CATEGORY_NAME, reference22
;
spool off
此查询q_ji3.sql能够被改写,不同的參考字段可被应用于其它来源。
已知问题
已公布注意事项列表。请參考 My Oracle Support。
文档以下参考节也将提供有用的信息。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
标签:
原文地址:http://www.cnblogs.com/gcczhongduan/p/4678167.html