EBS会计事件

--------------------------------------------------------------------------

INV:

--查询是否创建分录

--如果比较慢加上强制索引语句:/*+index(xah XLA_AE_HEADERS_N6)*/

SELECT xte.application_id, xal.*

  FROM mtl_material_transactions    mmt,

       xla.xla_transaction_entities xte,

       xla_events                   xe,

       xla_ae_headers               xah,

       xla_ae_lines                 xal

 WHERE mmt.transaction_id = xte.source_id_int_1

   AND xte.entity_code = 'MTL_ACCOUNTING_EVENTS'

   AND xte.application_id = 707

   AND xte.application_id = xe.application_id

   AND xte.entity_id = xe.entity_id

   AND xe.event_id = xah.event_id

   AND xe.application_id = xah.application_id

   AND xah.ae_header_id = xal.ae_header_id

   AND xah.application_id = xal.application_id

   AND mmt.transaction_id = 154370331

   AND 1 = 1;

--查询对应的日记账数据

SELECT gjh.*

  FROM mtl_material_transactions    mmt,

       xla.xla_transaction_entities xte,

       xla_events                   xe,

       xla_ae_headers               xah,

       xla_ae_lines                 xal,

       gl_import_references         gir,

       gl_je_lines                  gjl,

       gl_je_headers                gjh

 WHERE mmt.transaction_id = xte.source_id_int_1

   AND xte.entity_code = 'MTL_ACCOUNTING_EVENTS'

   AND xte.application_id = 707

   AND xte.application_id = xe.application_id

   AND xte.entity_id = xe.entity_id

   AND xe.event_id = xah.event_id

   AND xe.application_id = xah.application_id

   AND xah.ae_header_id = xal.ae_header_id

   AND xah.application_id = xal.application_id

   AND xal.gl_sl_link_table = gir.gl_sl_link_table

   AND xal.gl_sl_link_id = gir.gl_sl_link_id

   AND gir.je_header_id = gjl.je_header_id

   AND gir.je_line_num = gjl.je_line_num

   AND gjl.je_header_id = gjh.je_header_id

   AND mmt.transaction_id = 209703296;

----强制索引加快速度

SELECT /*+index(xah XLA_AE_HEADERS_N6)*/

 mmt.transaction_id

  FROM mtl_material_transactions    mmt,

       xla.xla_transaction_entities xte,

       xla_events                   xe

 WHERE mmt.transaction_id = nvl(xte.source_id_int_1, (-99))

   AND xte.ledger_id =

       (SELECT gl.ledger_id FROM gl_ledgers gl WHERE gl.name = 'M')

   AND xte.entity_code = 'MTL_ACCOUNTING_EVENTS'

   AND xte.application_id = 707

   AND xte.application_id = xe.application_id

   AND xte.entity_id = xe.entity_id

   AND xe.event_status_code IN ('P')

   AND xe.process_status_code IN ('P')

   AND mmt.transaction_date BETWEEN

       to_date('2020-04-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND

       to_date('2020-04-30 23:59:59', 'YYYY-MM-DD HH24:MI:SS')

   AND mmt.transaction_id = 94804321

   AND 1 = 1;

--------------------------------------------------------------------------

FA:事务处理

--查询是否创建分录

SELECT xe.*

  FROM fa_transaction_headers       fth,

       xla.xla_transaction_entities xte,

       xla_events                   xe

 WHERE fth.transaction_header_id = xte.source_id_int_1

   AND xte.entity_code = 'TRANSACTIONS'

   AND xte.application_id = 140

   AND xte.application_id = xe.application_id

   AND xte.entity_id = xe.entity_id

   AND fth.asset_id = 10029667;

--查询对应的子分类帐

SELECT xal.*

  FROM fa_transaction_headers       fth,

       xla.xla_transaction_entities xte,

       xla_events                   xe,

       xla_ae_headers               xah,

       xla_ae_lines                 xal

 WHERE fth.transaction_header_id = xte.source_id_int_1

   AND xte.entity_code = 'TRANSACTIONS'

   AND xte.application_id = 140

   AND xte.application_id = xe.application_id

   AND xte.entity_id = xe.entity_id

   AND xe.event_id = xah.event_id

   AND xe.application_id = xah.application_id

   AND xah.ae_header_id = xal.ae_header_id

   AND xah.application_id = xal.application_id

   AND fth.asset_id = 10029667;

--查询对应的日记账数据

SELECT gjh.*

  FROM fa_transaction_headers       fth,

       xla.xla_transaction_entities xte,

       xla_events                   xe,

      

### Oracle EBS R12 AR 模块 中 查看 会计事件 的方法 在 Oracle EBS R12 应收 (AR) 模块中,查看会计事件通常涉及查询数据库中的核心表以及理解这些表之间的关联逻辑。以下是关于如何通过 SQL 查询来定位和分析会计事件的相关信息。 #### 数据库表结构概述 为了更好地理解和追踪会计事件,在 AR 模块中有几个关键的核心表需要了解: - **`RA_CUSTOMER_TRX_ALL`**: 存储客户交易的主要记录,包括发票、贷项通知单等基本信息[^3]。 - **`GL_INTERFACE`**: 记录所有已传递到总账的会计分录数据。此表用于验证会计科目的生成状态及其对应的会计期间[^1]。 - **`RA_CUST_TRX_LINE_GL_DIST_ALL`**: 提供每笔交易的具体分配详情,例如金额分布至哪些账户代码段下[^2]。 当创建会计科目失败时,可以通过检查 `GL_INTERFACE` 表的状态字段确认是否存在错误消息或异常情况。如果发现 “终止日期” 设置不当,则需按照提示调整该参数设置为当前日期之后的时间点以重新触发流程。 #### 实现SQL查询示例 下面提供了一组基于上述提到的关键表格构建而成的标准SQL语句模板,帮助快速检索特定条件下的会计事件相关信息: ```sql -- 获取指定客户的全部未过帐凭证ID列表 SELECT DISTINCT gld.je_header_id, gld.je_line_num, TO_CHAR(gld.accounting_date,'YYYY-MM-DD') AS accounting_date, gld.period_name, gld.code_combination_id, gcc.segment1 || '.' || gcc.segment2 || '.' || gcc.segment3 || '.' || gcc.segment4 AS account_code, SUM(NVL(gld.entered_dr,0)-NVL(gld.entered_cr,0)) entered_amt, SUM(NVL(gld.actual_dr,0)-NVL(gld.actual_cr,0)) actual_amt FROM gl_interface gld JOIN gl_code_combinations_kfv gcc ON gld.code_combination_id=gcc.code_combination_id WHERE gld.status='U' AND EXISTS ( SELECT 'x' FROM ra_customer_trx_all rcta JOIN hz_cust_accounts hca USING(customer_id) WHERE rcta.customer_trx_id = gld.source_id_int_1 AND hca.party_id=:party_id ) GROUP BY gld.je_header_id,gld.je_line_num,gld.accounting_date,gld.period_name,gld.code_combination_id,gcc.segment1||'.'||gcc.segment2||'.'||gcc.segment3||'.'||gcc.segment4; -- 跟踪某张具体发票所引发的所有GLEntry细节 WITH trx_info AS( SELECT customer_trx_id,line_number,item_description,extended_amount FROM ra_customer_trx_lines_all WHERE customer_trx_id IN (:trx_ids)) SELECT ti.*,gld.* FROM trx_info ti LEFT OUTER JOIN ra_cust_trx_line_gl_dist_all rgd ON(ti.customer_trx_id=rgd.customer_trx_id), GL_INTERFACE gld WHERE rgd.gl_sl_link_table='RA_CUSTOMER_TRX_LINES_ALL' AND rgd.gl_sl_link_id(+)=ti.line_number; ``` 以上脚本分别实现了两个功能:一是提取某个客户尚未完成过账操作的所有日记账条目摘要;二是针对给定的一系列发票编号深入挖掘它们各自产生的每一级财务分类映射关系。 #### 注意事项 尽管提供了基础框架指导,但在实际应用过程中仍需要注意以下几点: - 确保拥有足够的权限访问目标环境内的敏感业务对象; - 对于大型生产实例而言,执行复杂的大规模联合查询前应充分评估性能影响并考虑采用分区裁剪技术优化效率; - 鉴于不同企业可能存在自定义扩展属性的情况,务必参照本地部署文档进一步补充必要的筛选维度。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值