ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

华为MetaERP # Oracle EBS R12 SLA 源模拟器 完整前置准备工作> > SLA 源模拟器(Source Simulator)**不能凭空模拟,必须依赖真实业务生成的 XL

华为MetaERP # Oracle EBS R12 SLA 源模拟器 完整前置准备工作> > SLA 源模拟器(Source Simulator)**不能凭空模拟,必须依赖真实业务生成的 XL Oracle EBS R12 SLA 源模拟器 完整前置准备工作SLA 源模拟器Source Simulator不能凭空模拟必须依赖真实业务生成的 XLA_EVENTS 会计事件模拟器只读取事件上下文里面的 SLA 源不会执行业务、不会生成正式 SLA 分录。 前置准备分为五大块职责与 Profile 配置、SLA 规则配置就绪、业务测试事务准备、会计事件状态校验、Event_ID 获取任何一步缺失模拟器无法正常使用。一、职责、配置文件 (Profile) 权限准备1. 需要分配的 EBS 职责必须具备子分类账会计超级用户Subledger Accounting Superuser职责。路径子分类账会计 → 设置 → 会计方法 →源模拟器 Source Simulator。 普通 AP/AR 业务职责看不到该菜单只给业务用户发票查询权限无法进入模拟器。2. 关键 Profile 选项1SLA: Enable DiagnosticsYes强烈建议打开开启 SLA 诊断事件内部会完整记录源取值模拟器输出信息更完整排错、模拟器验证必备。 2确认职责对应的帐簿、OU 访问权限要能访问测试业务对应的帐簿 / 业务组织。注意不需要打开任何会计并发请求模拟器不运行并发。二、SLA 规则层面必须就绪ADR/MappingSet模拟器目的就是验证你写的判定树 ADR如果 ADR 本身未配置 / 未启用模拟器下拉框找不到规则。ADR账户派生规则状态 已启用如果使用自定义 SLA 源、弹性域源已经完成注册编译通过坑弹性域没有注册 SLA 自定义源模拟器该源字段直接返回 NULL。Mapping Set 映射集已经维护完成设置默认输出AAD应用会计规则集已经验证Validate不要求 AAD 分配给帐簿模拟器只是模拟 ADR 本身不需要完整 AMB‑帐簿分配。 ✨关键点模拟器只模拟 ADR 逻辑不校验 JLD 分录行条件、不校验 AMB 主会计方法分配。三、业务测试事务准备最核心前置步骤模拟器输入是EVENT_IDEVENT_ID 来源于子模块业务事务触发生成 SLA 事件。 ⚠️硬性铁律业务做完业务操作绝对不能执行【创建会计科目】Create Accounting。 一旦运行创建会计事件状态变为P(Processed)模拟器依然可以用但此时已经生成正式 XLA_AE_HEADERS/XLA_AE_LINES容易混淆模拟结果与正式分录结果。各模块标准业务操作模块业务动作必须完成动作禁止动作AP 应付录入标准发票录入发票分配行执行【验证发票 Validate Invoice】不要点创建会计科目PO 采购录入 PO接收事务执行 PO 接收接收交货不要创建会计AR 应收录入标准应收发票完成发票完成动作不要创建会计FA 资产增加资产 / 运行折旧完成资产增加折旧只提交折旧请求不要运行创建会计不要创建会计业务做完之后系统自动生成XLA_TRANSACTION_ENTITIES、XLA_EVENTS记录此时事件状态event_status_code N / Uprocess_status_code U未处理无 SLA 正式分录Oracle Sup...。针对判定树测试业务事务设计要求模拟器要验证判定树每一条 IF‑ELSIF 分支每个分支必须准备一笔独立业务事务正向用例每个条件分支 1 笔业务边界用例准备源字段为 NULL 的业务如供应商类型为空负向用例构造一条所有条件都不命中的业务用来验证默认科目多行分配场景准备一张发票多行分配不同行源值不同模拟器需要切换每一行源分别校验。不要只用同一笔业务测试多个分支会造成测试覆盖不全。四、校验 XLA_EVENTS 会计事件状态非常关键业务做完后用 SQL 检查事件状态不合格的事件不能用于模拟器博客园。SELECT event_id, event_status_code, process_status_code, entity_code, class_code, event_type_code FROM xla.xla_events xe WHERE entity_code AP_INVOICES --根据模块替换PO_RECEIPTS / AR_TRANSACTIONS / FA_TRANSACTIONS AND source_id_int_1 业务ID; --AP:invoice_idPO接收:rcv_transaction_id状态释义✅合格状态推荐用于模拟器event_status_code Nprocess_status_codeU含义业务已完成SLA 事件已生成尚未创建会计无正式 SLA 分录。⚠️可以用但不推荐event_status_codeP已创建会计模拟器仍然可以读取源做模拟但该事件已经存在正式 XLA 分录容易混淆模拟输出与真实输出。❌绝对不能用于模拟器event_status_codeIIncomplete业务事务本身不完整SLA 事件不完整源数据不全必须先修复业务事务。process_status_codeEError事件报错源数据异常。如果返回没有记录说明业务操作没有触发生成 SLA 事件检查业务是否完整执行AP 发票是否做验证PO 是否真正执行接收。五、获取 EVENT_ID模拟器输入参数拿到合格事件的event_id作为模拟器页面输入。常用模块查询 SQL1AP 应付发票application_id200SELECT xe.event_id,ai.invoice_id,ai.invoice_num FROM ap_invoices_all ai JOIN xla_transaction_entities xte ON xte.source_id_int_1 ai.invoice_id AND xte.application_id200 JOIN xla_events xe ON xe.entity_id xte.entity_id AND xe.application_idxte.application_id WHERE ai.invoice_num 输入发票号;2PO 接收事务SELECT xe.event_id,rt.transaction_id FROM rcv_transactions rt JOIN xla_transaction_entities xte ON xte.source_id_int_1 rt.transaction_id AND xte.application_id201 JOIN xla_events xe ON xe.entity_id xte.entity_id AND xe.application_idxte.application_id WHERE rt.transaction_id接收事务ID;3AR 应收发票SELECT xe.event_id,ct.trx_number FROM ra_customer_trx_all ct JOIN xla_transaction_entities xte ON xte.source_id_int_1 ct.customer_trx_id AND xte.application_id222 JOIN xla_events xe ON xe.entity_id xte.entity_id AND xe.application_idxte.application_id WHERE ct.trx_number 发票编号;拿到 event_id 后复制保存进入模拟器页面输入。六、前置准备阶段常见踩坑清单业务做完XLA_EVENTS 查不到事件AP 发票没有执行【验证发票】PO 没有真正执行接收AR 发票没有完成。业务没有走到触发 SLA 事件的节点。事件状态是 IIncomplete业务事务本身不完整修复业务重新生成 SLA 事件。进入模拟器AD 下拉框找不到配置好的 ADRADR 未启用自定义源编译失败模拟器只看 ADR 本身不依赖 AAD/AMB 分配。业务界面字段有值模拟器源返回 NULL弹性域没有注册 SLA 自定义源选错源头源 / 行源混淆。已经跑过创建会计事件状态 P模拟器依然可以跑但建议重新新建一笔业务不跑创建会计保证测试干净。七、FDS 文档可直接复制的前置准备检查清单□ 职责分配【子分类账会计超级用户】职责 □ Profile SLA:Enable Diagnostics 设置为 Yes □ ADR/MappingSet配置完成状态启用自定义SLA源/弹性域源注册编译完成 □ 按判定树各个分支准备多笔业务测试事务 □ 业务事务完成业务操作验证发票/PO接收等禁止执行创建会计科目 □ SQL查询XLA_EVENTS确认事件状态为 N/U非I/E/P □ 获取并记录每一笔测试业务对应的event_id □ 多行分配业务确认XLA_EVENTS/XLA_AE_LINES未生成确认存在多行源完成全部前置准备才可以进入源模拟器页面输入 event_id开始做源校验、ADR 判定树模拟。
返回列表