开发与财务相关的功能时,经常可能要获得或创建GL帐户ID,如从第三方系统传送过来费用报销数据,费用帐户有可能以前没有用过的,需求要创建它。
如下代码:
Declare
v_ChartOfAccoutsId Number := 50268; --GL帐户键弹性域结构ID
v_AccountName Varchar2(2000) := '11.110822.4105160101.00.000000000000.000000.000000' --GL帐户
v_CodeCombinationId Number; --GL帐户ID
Begin
v_CodeCombinationId := Fnd_Flex_ext.get_ccid(application_short_name => 'SQLGL', --用应产品简称
key_flex_code => 'GL#', --键弹性域代码
structure_number => v_ChartOfAccoutsId, --键弹性域结构编号
validation_date => to_char(SYSDATE,'YYYY/MM/DD HH24:MI:SS'), --帐户有效日期
concatenated_segments => v_AccountName); --
If (Nvl(v_CodeCombinationId, 0) = 0) Then
Dbms_Output.put_line('GL帐户组合失败');
Else
Dbms_Output.put_line('获得GL帐户ID:' || v_CodeCombinationId);
End If;
End;
参数structure_number来源于视图:FND_ID_FLEX_STRUCTURES_VL.ID_FLEX_NUM