Oracle EBS SLA Custom Sources(自定义来源)

背景
          在某项目上,由于财务比较习惯之前系统,日记帐行摘要中带有杂发的帐户别名 。因此,要求帐户别名的物料事务处理会计分录传至总帐以后,该帐户别名要带到日记帐行的摘要中。
          而标准功能物料事务处理会计分录的来源没有帐户别名标识。不过,Oracle EBS提供的足够强大功能和接口,给我们客制化码代和功能设置实现自定义来源,下面讲解一下如何实现?
一、Custom Sources
Path: CST>SLA>Accounting Setup>Accounting Methods Builder>Sources>Custom Source

1.创建自定义来源。

2.Parameters:为PL/SQL Function Name(函数)的参数

3.创建PL/SQL Function Name(函数):GET_ACCOUNT_ALIAS_NAME

CREATE FUNCTION Get_Account_Alias_Name(Pn_Transaction_Id NUMBER)
  RETURN VARCHAR2 IS
  Lv_Account_Alias VARCHAR2(240);
BEGIN
  SELECT Mgd.Disposition_Id || '-' || Mgd.Segment1
    INTO Lv_Account_Alias
    FROM Mtl_Material_Transactions Mmt
        ,Mtl_Generic_Dispositions  Mgd
   WHERE Mmt.Transaction_Source_Id = Mgd.Disposition_Id
     AND Mmt.Organization_Id = Mgd.Organization_Id
     AND Mmt.Transaction_Id = Pn_Transaction_Id
     AND Mmt.Transaction_Source_Type_Id = 6;
   Return Lv_Account_Alias;
EXCEPTION
  WHEN OTHERS THEN
    RETURN '0';
END Get_Account_Alias_Name;

注意:该函数也可以是包中的函数

二、Journal Lines Definitions
Path: Path: CST>SLA>Accounting Setup>Accounting Methods Builder>Methods and Definitions>Application Accounting Definitions

1.输入查询条件如下:

2.选中Event Class and Event Type Assignments表中的“Miscellaneous”(杂发)>点击“Journal Line Definition

3.随意选中任意Journal Line Type其中一行>点击“Line Description”。

4.选中Priorities如下行>点击“Details”

5.添加如下二条数据:


6.依次关闭以上打开的窗体至“Application Accounting Definitions”,此时,Compilation Status为Not Validated。点击“Validate”按钮,验定应用产品会计定义,其实会动态自动创建创建一些包用于提交“创建会计科目”杂项类型的物料事务处理时生成的日记帐行。

若验证失败,则可以提交请求“Validate Application Accounting Definitions”,参考如下:

接下来,我们测试自定义的来源是否成功,操作如下
三、Miscellaneous Transaction
Path: INV>Transaction>Miscellaneous Transaction
1.输入如下事务处理类型和帐户别名>Transaction Lines

2.输入物料DGF103000039,子库存: ABC01,数量:13 > 保存

四、Create Accounting

Path: CST>SLA>Create Accounting
提交请求“Create Accounting - Cost Management”

运行间期,自动提交三个请求:
1. Accounting Program
2. Journal Import
2. Update Subledger Accounting Balances

查看“Journal Import”输出找出日记帐批“CXP20190702 Cost Management A 7001 545309

五、View Journals
Path: GL>Journals>Enter
1.输入Bath: CXP20190702 Cost Management A 7001 545309

2.点击“Find”查找出如下日记帐明细:

3.点击“Review Journal”如下第4行,日记帐摘要是事务处理类型-帐户别名显示成功

测试成功!







 

猜你喜欢

转载自blog.csdn.net/chenxianping/article/details/98469979
SLA