常用取默认值

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,

posted @ 2017-06-01 15:41  Akami  阅读(271)  评论(0编辑  收藏  举报