1.在职责安全性的限定下:可以得到很多默认的值,方便程序的编写,也方便移植
ledger_Id : FND_PROFILE.VALUE('GL_SET_OF_BKS_ID');
2,,获得段值得默认值,也可以免去一些程序中的段值有效性验证
cux_flex_utl.get_default_value_with_segment('SEGMENT11');
3,(1)cux_flex_utl.get_fvsid_with_column_name('SEGMENT4') 取默认账套某个字段的默认flex_value_set_id,非常非常 常用
(2)获得公司段的 flex_value_set_id,如: g_coa_co_set_id := cux_gl_utl.get_coa_co_flex_id;
(3)得到FLEX_VALUE_SET_ID
cux_flex_utl.get_key_seg_info(p_appl_short_name => 'SQLGL'
,p_key_flex_code => 'GL#'
,p_structure_number => l_coa_id
,p_column_name => segment?
,p_info_name => 'FLEX_VALUE_SET_ID');
引申后如下;
cux_flex_utl.get_key_seg_info('SQLGL'
,'GL#'
,g_coa_id
,'SEGMENT1'
,'FORM_LEFT_PROMPT');
关于上面的函数,最后的参数得到的字段对应关系
FLEX_VALUE_SET_ID---值集
SEGMENT_NAME--------值集英文简称
FORM_LEFT_PROMPT--- 相当于‘中文描述’
4, select cux_gl_utl.coa_segs(p_coa_id => g_coa_id
,p_name => 'GL_BALANCING')
,cux_gl_utl.coa_segs(p_coa_id => g_coa_id
,p_name => 'GL_ACCOUNT')
into g_coa_co_segment_name, g_coa_acc_segment_name
from dual;
co_前缀一般表示公司,acc_前缀一般表示科目
'GL_BALANCING'-------平衡段,在目前接触的项目上,就是指公司段
'GL_ACCOUNT'-------科目段
‘FA_COST_CTR’--------------成本中心/部门 段
‘GL_INTERCOMPANY’-------------往来段
cux_gl_utl.coa_segs函数返回值为 segmentX;
5,得到coa默认的分隔符
g_delimiter := fnd_flex_ext.get_delimiter('SQLGL', 'GL#', g_coa_id);得到COA组合的分隔符,比如这个项目为'.'
6,