从而三个总监护人实体除了对应2个主分类账(Primary,所以一个权利人士实体除了对应八个主分类账(Primary

 

 

第2,对于EBS中的法人实体和分类账以及OU之间的1个层次关系如下图:

 

 

图片 1

Oracle EBS中分类账和法人实体 的涉嫌(有sql语句实例)

2012-12-06 16:05 2822人阅读 评论(0) 收藏 举报

图片 2 分类:

Oracle
EBS(12) 图片 3 Oracle数据库技术(6) 图片 4

版权注明:本文为博主原创作品,未经博主允许不得转发。

首先,对于EBS中的法人实体和分类账以及OU之间的二个层次关系如下图:

图片 5

 

内部,对于分类账和权利人实体,并不简单是一对多的涉嫌,根据理论上来讲:由于分类账存在救助分类账,所以一个总监护人实体除了对应二个主分类账(Primary
Ledger)外,还大概存在救助分类账,可是二个义务人实体肯定只对应二个唯一的主分类账,而对此分类账之间是或不是存在有“主从关系”还不太知道,有待进一步考证。

而在Qashqai1第22中学,要找出他们之间的涉嫌就须要经过弹指间sql来看了:

 

[c-sharp] view
plain
copy

 

  1. SELECT lg.ledger_id,  
  2.        lg.NAME ledger_name,  
  3.        lg.short_name ledger_short_name,  
  4.        cfgdet.object_id legal_entity_id,  
  5.        le.NAME legal_entity_name,  
  6.        reg.location_id location_id,  
  7.        hrloctl.location_code location_code,  
  8.        hrloctl.description location_description,  
  9.        lg.ledger_category_code,  
  10.        lg.currency_code,  
  11.        lg.chart_of_accounts_id,  
  12.        lg.period_set_name,  
  13.        lg.accounted_period_type,  
  14.        lg.sla_accounting_method_code,  
  15.        lg.sla_accounting_method_type,  
  16.        lg.bal_seg_value_option_code,  
  17.        lg.bal_seg_column_name,  
  18.        lg.bal_seg_value_set_id,  
  19.        cfg.acctg_environment_code,  
  20.        cfg.configuration_id,  
  21.        rs.primary_ledger_id,  
  22.        rs.relationship_enabled_flag  
  23.   FROM gl_ledger_config_details primdet,  
  24.        gl_ledgers               lg,  
  25.        gl_ledger_relationships  rs,  
  26.        gl_ledger_configurations cfg,  
  27.        gl_ledger_config_details cfgdet,  
  28.        xle_entity_profiles      le,  
  29.        xle_registrations        reg,  
  30.        hr_locations_all_tl      hrloctl  
  31.  WHERE rs.application_id = 101  
  32.    AND ((rs.target_ledger_category_code = ‘SECONDARY’ AND  
  33.        rs.relationship_type_code <> ‘NONE’) OR  
  34.        (rs.target_ledger_category_code = ‘PRIMARY’ AND  
  35.        rs.relationship_type_code = ‘NONE’) OR  
  36.        (rs.target_ledger_category_code = ‘ALC’ AND  
  37.        rs.relationship_type_code IN (‘JOURNAL’, ‘SUBLEDGER’)))  
  38.    AND lg.ledger_id = rs.target_ledger_id  
  39.    AND lg.ledger_category_code = rs.target_ledger_category_code  
  40.    AND nvl(lg.complete_flag, ‘Y’) = ‘Y’  
  41.    AND primdet.object_id = rs.primary_ledger_id  
  42.    AND primdet.object_type_code = ‘PRIMARY’  
  43.    AND primdet.setup_step_code = ‘NONE’  
  44.    AND cfg.configuration_id = primdet.configuration_id  
  45.    AND cfgdet.configuration_id(+) = cfg.configuration_id  
  46.    AND cfgdet.object_type_code(+) = ‘LEGAL_ENTITY’  
  47.    AND le.legal_entity_id(+) = cfgdet.object_id  
  48.    AND reg.source_id(+) = cfgdet.object_id  
  49.    AND reg.source_table(+) = ‘XLE_ENTITY_PROFILES’  
  50.    AND reg.identifying_flag(+) = ‘Y’  
  51.    AND hrloctl.location_id(+) = reg.location_id  
  52.    AND hrloctl.LANGUAGE(+) = userenv(‘LANG’);  

[c-sharp] view
plain
 copy

 

  1. SELECT lg.ledger_id,  
  2.        lg.NAME ledger_name,  
  3.        lg.short_name ledger_short_name,  
  4.        cfgdet.object_id legal_entity_id,  
  5.        le.NAME legal_entity_name,  
  6.        reg.location_id location_id,  
  7.        hrloctl.location_code location_code,  
  8.        hrloctl.description location_description,  
  9.        lg.ledger_category_code,  
  10.        lg.currency_code,  
  11.        lg.chart_of_accounts_id,  
  12.        lg.period_set_name,  
  13.        lg.accounted_period_type,  
  14.        lg.sla_accounting_method_code,  
  15.        lg.sla_accounting_method_type,  
  16.        lg.bal_seg_value_option_code,  
  17.        lg.bal_seg_column_name,  
  18.        lg.bal_seg_value_set_id,  
  19.        cfg.acctg_environment_code,  
  20.        cfg.configuration_id,  
  21.        rs.primary_ledger_id,  
  22.        rs.relationship_enabled_flag  
  23.   FROM gl_ledger_config_details primdet,  
  24.        gl_ledgers               lg,  
  25.        gl_ledger_relationships  rs,  
  26.        gl_ledger_configurations cfg,  
  27.        gl_ledger_config_details cfgdet,  
  28.        xle_entity_profiles      le,  
  29.        xle_registrations        reg,  
  30.        hr_locations_all_tl      hrloctl  
  31.  WHERE rs.application_id = 101  
  32.    AND ((rs.target_ledger_category_code = ‘SECONDARY’ AND  
  33.        rs.relationship_type_code <> ‘NONE’) OR  
  34.        (rs.target_ledger_category_code = ‘PRIMARY’ AND  
  35.        rs.relationship_type_code = ‘NONE’) OR  
  36.        (rs.target_ledger_category_code = ‘ALC’ AND  
  37.        rs.relationship_type_code IN (‘JOURNAL’, ‘SUBLEDGER’)))  
  38.    AND lg.ledger_id = rs.target_ledger_id  
  39.    AND lg.ledger_category_code = rs.target_ledger_category_code  
  40.    AND nvl(lg.complete_flag, ‘Y’) = ‘Y’  
  41.    AND primdet.object_id = rs.primary_ledger_id  
  42.    AND primdet.object_type_code = ‘PRIMARY’  
  43.    AND primdet.setup_step_code = ‘NONE’  
  44.    AND cfg.configuration_id = primdet.configuration_id  
  45.    AND cfgdet.configuration_id(+) = cfg.configuration_id  
  46.    AND cfgdet.object_type_code(+) = ‘LEGAL_ENTITY’  
  47.    AND le.legal_entity_id(+) = cfgdet.object_id  
  48.    AND reg.source_id(+) = cfgdet.object_id  
  49.    AND reg.source_table(+) = ‘XLE_ENTITY_PROFILES’  
  50.    AND reg.identifying_flag(+) = ‘Y’  
  51.    AND hrloctl.location_id(+) = reg.location_id  
  52.    AND hrloctl.LANGUAGE(+) = userenv(‘LANG’);  

 

 

 

从数额结果中得以看看,系统中有四个分类账(LEDGEXC60)和5个法人实体(LEGAL_ENTITY),对于TCL_YSP这么些法人实体来说,拥有多个分类账,其LEDGERubicon_CATEGORY_CODE分别为P奥迪Q3IMACRUISERY和SECONDALX570Y,表达了四个权利人实体有多个主分类账,并且能够有援救分类账,而2041这么些分类账,则尚未对应的法人实体,不过其LEDGE奥德赛_CATEGORY_CODE依然为P奇骏IMALX570Y,那说澳优(Ausnutria Hyproca)个分类账的category_code有恐怕是后面概念好的,而不是在与法人实体关联的时候才决定的,所以不可能鲜明分类账之间到底有层次关系……

对以上的sql举办简短,也能够汲取相应的关联来:

 

[c-sharp] view
plain
copy

 

  1. select lg.ledger_id, –分类帐   
  2.        cfgdet.object_id legal_entity_id, –法人实体       
  3.        lg.currency_code,   
  4.        lg.chart_of_accounts_id,   
  5.        rs.primary_ledger_id   
  6.   from gl_ledger_config_details primdet,   
  7.        gl_ledgers               lg,   
  8.        gl_ledger_relationships  rs,   
  9.        gl_ledger_configurations cfg,   
  10.        gl_ledger_config_details cfgdet   
  11. where rs.application_id = 101  –101为总账GL应用   
  12.    and ((rs.target_ledger_category_code = ‘SECONDARY’ and   
  13.        rs.relationship_type_code <> ‘NONE’) or   
  14.        (rs.target_ledger_category_code = ‘PRIMARY’ and   
  15.        rs.relationship_type_code = ‘NONE’) or   
  16.        (rs.target_ledger_category_code = ‘ALC’ and   
  17.        rs.relationship_type_code in (‘JOURNAL’, ‘SUBLEDGER’)))   
  18.    and lg.ledger_id = rs.target_ledger_id   
  19.    and lg.ledger_category_code = rs.target_ledger_category_code   
  20.    and nvl(lg.complete_flag, ‘Y’) = ‘Y’   
  21.    and primdet.object_id = rs.primary_ledger_id   
  22.    and primdet.object_type_code = ‘PRIMARY’   
  23.    and primdet.setup_step_code = ‘NONE’   
  24.    and cfg.configuration_id = primdet.configuration_id   
  25.    and cfgdet.configuration_id(+) = cfg.configuration_id   
  26.    and cfgdet.object_type_code(+) = ‘LEGAL_ENTITY’;  

[c-sharp] view
plain
 copy

 

  1. select lg.ledger_id, –分类帐   
  2.        cfgdet.object_id legal_entity_id, –法人实体       
  3.        lg.currency_code,   
  4.        lg.chart_of_accounts_id,   
  5.        rs.primary_ledger_id   
  6.   from gl_ledger_config_details primdet,   
  7.        gl_ledgers               lg,   
  8.        gl_ledger_relationships  rs,   
  9.        gl_ledger_configurations cfg,   
  10.        gl_ledger_config_details cfgdet   
  11. where rs.application_id = 101  –101为总账GL应用   
  12.    and ((rs.target_ledger_category_code = ‘SECONDARY’ and   
  13.        rs.relationship_type_code <> ‘NONE’) or   
  14.        (rs.target_ledger_category_code = ‘PRIMARY’ and   
  15.        rs.relationship_type_code = ‘NONE’) or   
  16.        (rs.target_ledger_category_code = ‘ALC’ and   
  17.        rs.relationship_type_code in (‘JOURNAL’, ‘SUBLEDGER’)))   
  18.    and lg.ledger_id = rs.target_ledger_id   
  19.    and lg.ledger_category_code = rs.target_ledger_category_code   
  20.    and nvl(lg.complete_flag, ‘Y’) = ‘Y’   
  21.    and primdet.object_id = rs.primary_ledger_id   
  22.    and primdet.object_type_code = ‘PRIMARY’   
  23.    and primdet.setup_step_code = ‘NONE’   
  24.    and cfg.configuration_id = primdet.configuration_id   
  25.    and cfgdet.configuration_id(+) = cfg.configuration_id   
  26.    and cfgdet.object_type_code(+) = ‘LEGAL_ENTITY’;       

Oracle EBS中分类账和义务人实体 的涉及(有sql语句实例)

2012-12-06 16:05 2822人阅读 评论(0) 收藏 举报

图片 6 分类:

Oracle
EBS(12) 图片 7 Oracle数据库技术(6) 图片 8

版权注明:本文为博主原创小说,未经博主允许不得转发。

首先,对于EBS中的法人实体和分类账以及OU之间的三个层次关系如下图:

图片 9

 

内部,对于分类账和权利人实体,并不不难是一对多的关联,根据理论上来讲:由于分类账存在救助分类账,所以二个法人实体除了对应二个主分类账(Primary
Ledger)外,还可能存在救助分类账,然则三个总管事人实体肯定只对应1个唯一的主分类账,而对于分类账之间是或不是存在有“主从关系”还不太驾驭,有待进一步考证。

而在昂Cora1第22中学,要找出她们之间的涉及就供给通过刹那间sql来看了:

 

[c-sharp] view
plain
copy

 

  1. SELECT lg.ledger_id,  
  2.        lg.NAME ledger_name,  
  3.        lg.short_name ledger_short_name,  
  4.        cfgdet.object_id legal_entity_id,  
  5.        le.NAME legal_entity_name,  
  6.        reg.location_id location_id,  
  7.        hrloctl.location_code location_code,  
  8.        hrloctl.description location_description,  
  9.        lg.ledger_category_code,  
  10.        lg.currency_code,  
  11.        lg.chart_of_accounts_id,  
  12.        lg.period_set_name,  
  13.        lg.accounted_period_type,  
  14.        lg.sla_accounting_method_code,  
  15.        lg.sla_accounting_method_type,  
  16.        lg.bal_seg_value_option_code,  
  17.        lg.bal_seg_column_name,  
  18.        lg.bal_seg_value_set_id,  
  19.        cfg.acctg_environment_code,  
  20.        cfg.configuration_id,  
  21.        rs.primary_ledger_id,  
  22.        rs.relationship_enabled_flag  
  23.   FROM gl_ledger_config_details primdet,  
  24.        gl_ledgers               lg,  
  25.        gl_ledger_relationships  rs,  
  26.        gl_ledger_configurations cfg,  
  27.        gl_ledger_config_details cfgdet,  
  28.        xle_entity_profiles      le,  
  29.        xle_registrations        reg,  
  30.        hr_locations_all_tl      hrloctl  
  31.  WHERE rs.application_id = 101  
  32.    AND ((rs.target_ledger_category_code = ‘SECONDARY’ AND  
  33.        rs.relationship_type_code <> ‘NONE’) OR  
  34.        (rs.target_ledger_category_code = ‘PRIMARY’ AND  
  35.        rs.relationship_type_code = ‘NONE’) OR  
  36.        (rs.target_ledger_category_code = ‘ALC’ AND  
  37.        rs.relationship_type_code IN (‘JOURNAL’, ‘SUBLEDGER’)))  
  38.    AND lg.ledger_id = rs.target_ledger_id  
  39.    AND lg.ledger_category_code = rs.target_ledger_category_code  
  40.    AND nvl(lg.complete_flag, ‘Y’) = ‘Y’  
  41.    AND primdet.object_id = rs.primary_ledger_id  
  42.    AND primdet.object_type_code = ‘PRIMARY’  
  43.    AND primdet.setup_step_code = ‘NONE’  
  44.    AND cfg.configuration_id = primdet.configuration_id  
  45.    AND cfgdet.configuration_id(+) = cfg.configuration_id  
  46.    AND cfgdet.object_type_code(+) = ‘LEGAL_ENTITY’  
  47.    AND le.legal_entity_id(+) = cfgdet.object_id  
  48.    AND reg.source_id(+) = cfgdet.object_id  
  49.    AND reg.source_table(+) = ‘XLE_ENTITY_PROFILES’  
  50.    AND reg.identifying_flag(+) = ‘Y’  
  51.    AND hrloctl.location_id(+) = reg.location_id  
  52.    AND hrloctl.LANGUAGE(+) = userenv(‘LANG’);  

[c-sharp] view
plain
 copy

 

  1. SELECT lg.ledger_id,  
  2.        lg.NAME ledger_name,  
  3.        lg.short_name ledger_short_name,  
  4.        cfgdet.object_id legal_entity_id,  
  5.        le.NAME legal_entity_name,  
  6.        reg.location_id location_id,  
  7.        hrloctl.location_code location_code,  
  8.        hrloctl.description location_description,  
  9.        lg.ledger_category_code,  
  10.        lg.currency_code,  
  11.        lg.chart_of_accounts_id,  
  12.        lg.period_set_name,  
  13.        lg.accounted_period_type,  
  14.        lg.sla_accounting_method_code,  
  15.        lg.sla_accounting_method_type,  
  16.        lg.bal_seg_value_option_code,  
  17.        lg.bal_seg_column_name,  
  18.        lg.bal_seg_value_set_id,  
  19.        cfg.acctg_environment_code,  
  20.        cfg.configuration_id,  
  21.        rs.primary_ledger_id,  
  22.        rs.relationship_enabled_flag  
  23.   FROM gl_ledger_config_details primdet,  
  24.        gl_ledgers               lg,  
  25.        gl_ledger_relationships  rs,  
  26.        gl_ledger_configurations cfg,  
  27.        gl_ledger_config_details cfgdet,  
  28.        xle_entity_profiles      le,  
  29.        xle_registrations        reg,  
  30.        hr_locations_all_tl      hrloctl  
  31.  WHERE rs.application_id = 101  
  32.    AND ((rs.target_ledger_category_code = ‘SECONDARY’ AND  
  33.        rs.relationship_type_code <> ‘NONE’) OR  
  34.        (rs.target_ledger_category_code = ‘PRIMARY’ AND  
  35.        rs.relationship_type_code = ‘NONE’) OR  
  36.        (rs.target_ledger_category_code = ‘ALC’ AND  
  37.        rs.relationship_type_code IN (‘JOURNAL’, ‘SUBLEDGER’)))  
  38.    AND lg.ledger_id = rs.target_ledger_id  
  39.    AND lg.ledger_category_code = rs.target_ledger_category_code  
  40.    AND nvl(lg.complete_flag, ‘Y’) = ‘Y’  
  41.    AND primdet.object_id = rs.primary_ledger_id  
  42.    AND primdet.object_type_code = ‘PRIMARY’  
  43.    AND primdet.setup_step_code = ‘NONE’  
  44.    AND cfg.configuration_id = primdet.configuration_id  
  45.    AND cfgdet.configuration_id(+) = cfg.configuration_id  
  46.    AND cfgdet.object_type_code(+) = ‘LEGAL_ENTITY’  
  47.    AND le.legal_entity_id(+) = cfgdet.object_id  
  48.    AND reg.source_id(+) = cfgdet.object_id  
  49.    AND reg.source_table(+) = ‘XLE_ENTITY_PROFILES’  
  50.    AND reg.identifying_flag(+) = ‘Y’  
  51.    AND hrloctl.location_id(+) = reg.location_id  
  52.    AND hrloctl.LANGUAGE(+) = userenv(‘LANG’);  

 

 

 

从数量结果中可以看来,系统中有柒个分类账(LEDGE昂科拉)和八个法人实体(LEGAL_ENTITY),对于TCL_YSP那些法人实体来说,拥有多少个分类账,其LEDGE中华V_CATEGORY_CODE分别为P奥德赛IMA奥德赛Y和SECONDASportageY,表明了叁个义务人实体有一个主分类账,并且能够有赞助分类账,而2041那几个分类账,则尚未对号入座的总总管实体,不过其LEDGEENCORE_CATEGORY_CODE仍旧为PQX56IMAENCOREY,那证美赞臣(Meadjohnson)个分类账的category_code有恐怕是事先定义好的,而不是在与法人实体关联的时候才控制的,所以不可能明确分类账之间毕竟有层次关系……

对上述的sql进行言简意赅,也得以得出相应的涉及来:

 

[c-sharp] view
plain
copy

 

  1. select lg.ledger_id, –分类帐   
  2.        cfgdet.object_id legal_entity_id, –法人实体       
  3.        lg.currency_code,   
  4.        lg.chart_of_accounts_id,   
  5.        rs.primary_ledger_id   
  6.   from gl_ledger_config_details primdet,   
  7.        gl_ledgers               lg,   
  8.        gl_ledger_relationships  rs,   
  9.        gl_ledger_configurations cfg,   
  10.        gl_ledger_config_details cfgdet   
  11. where rs.application_id = 101  –101为总账GL应用   
  12.    and ((rs.target_ledger_category_code = ‘SECONDARY’ and   
  13.        rs.relationship_type_code <> ‘NONE’) or   
  14.        (rs.target_ledger_category_code = ‘PRIMARY’ and   
  15.        rs.relationship_type_code = ‘NONE’) or   
  16.        (rs.target_ledger_category_code = ‘ALC’ and   
  17.        rs.relationship_type_code in (‘JOURNAL’, ‘SUBLEDGER’)))   
  18.    and lg.ledger_id = rs.target_ledger_id   
  19.    and lg.ledger_category_code = rs.target_ledger_category_code   
  20.    and nvl(lg.complete_flag, ‘Y’) = ‘Y’   
  21.    and primdet.object_id = rs.primary_ledger_id   
  22.    and primdet.object_type_code = ‘PRIMARY’   
  23.    and primdet.setup_step_code = ‘NONE’   
  24.    and cfg.configuration_id = primdet.configuration_id   
  25.    and cfgdet.configuration_id(+) = cfg.configuration_id   
  26.    and cfgdet.object_type_code(+) = ‘LEGAL_ENTITY’;  

[c-sharp] view
plain
 copy

 

  1. select lg.ledger_id, –分类帐   
  2.        cfgdet.object_id legal_entity_id, –法人实体       
  3.        lg.currency_code,   
  4.        lg.chart_of_accounts_id,   
  5.        rs.primary_ledger_id   
  6.   from gl_ledger_config_details primdet,   
  7.        gl_ledgers               lg,   
  8.        gl_ledger_relationships  rs,   
  9.        gl_ledger_configurations cfg,   
  10.        gl_ledger_config_details cfgdet   
  11. where rs.application_id = 101  –101为总账GL应用   
  12.    and ((rs.target_ledger_category_code = ‘SECONDARY’ and   
  13.        rs.relationship_type_code <> ‘NONE’) or   
  14.        (rs.target_ledger_category_code = ‘PRIMARY’ and   
  15.        rs.relationship_type_code = ‘NONE’) or   
  16.        (rs.target_ledger_category_code = ‘ALC’ and   
  17.        rs.relationship_type_code in (‘JOURNAL’, ‘SUBLEDGER’)))   
  18.    and lg.ledger_id = rs.target_ledger_id   
  19.    and lg.ledger_category_code = rs.target_ledger_category_code   
  20.    and nvl(lg.complete_flag, ‘Y’) = ‘Y’   
  21.    and primdet.object_id = rs.primary_ledger_id   
  22.    and primdet.object_type_code = ‘PRIMARY’   
  23.    and primdet.setup_step_code = ‘NONE’   
  24.    and cfg.configuration_id = primdet.configuration_id   
  25.    and cfgdet.configuration_id(+) = cfg.configuration_id   
  26.    and cfgdet.object_type_code(+) = ‘LEGAL_ENTITY’;       

 

中间,对于分类账和法人实体,并不简单是一对多的关系,遵照理论上来讲:由于分类账存在救助分类账,所以3个义务人实体除了对应3个主分类账(Primary
Ledger)外,还恐怕存在救助分类账,不过一个权利人士实体肯定只对应三个唯一的主分类账,而对此分类账之间是或不是存在有“主从关系”还不太驾驭,有待进一步考证。

而在Wrangler1第22中学,要找出他们中间的涉及就必要经过弹指间sql来看了:

 

 

SELECT lg.ledger_id,
       lg.NAME ledger_name,
       lg.short_name ledger_short_name,
       cfgdet.object_id legal_entity_id,
       le.NAME legal_entity_name,
       reg.location_id location_id,
       hrloctl.location_code location_code,
       hrloctl.description location_description,
       lg.ledger_category_code,
       lg.currency_code,
       lg.chart_of_accounts_id,
       lg.period_set_name,
       lg.accounted_period_type,
       lg.sla_accounting_method_code,
       lg.sla_accounting_method_type,
       lg.bal_seg_value_option_code,
       lg.bal_seg_column_name,
       lg.bal_seg_value_set_id,
       cfg.acctg_environment_code,
       cfg.configuration_id,
       rs.primary_ledger_id,
       rs.relationship_enabled_flag
  FROM gl_ledger_config_details primdet,
       gl_ledgers               lg,
       gl_ledger_relationships  rs,
       gl_ledger_configurations cfg,
       gl_ledger_config_details cfgdet,
       xle_entity_profiles      le,
       xle_registrations        reg,
       hr_locations_all_tl      hrloctl
 WHERE rs.application_id = 101
   AND ((rs.target_ledger_category_code = ‘SECONDARY’ AND
       rs.relationship_type_code <> ‘NONE’) OR
       (rs.target_ledger_category_code = ‘PRIMARY’ AND
       rs.relationship_type_code = ‘NONE’) OR
       (rs.target_ledger_category_code = ‘ALC’ AND
       rs.relationship_type_code IN (‘JOURNAL’, ‘SUBLEDGER’)))
   AND lg.ledger_id = rs.target_ledger_id
   AND lg.ledger_category_code = rs.target_ledger_category_code
   AND nvl(lg.complete_flag, ‘Y’) = ‘Y’
   AND primdet.object_id = rs.primary_ledger_id
   AND primdet.object_type_code = ‘PRIMARY’
   AND primdet.setup_step_code = ‘NONE’
   AND cfg.configuration_id = primdet.configuration_id
   AND cfgdet.configuration_id(+) = cfg.configuration_id
   AND cfgdet.object_type_code(+) = ‘LEGAL_ENTITY’
   AND le.legal_entity_id(+) = cfgdet.object_id
   AND reg.source_id(+) = cfgdet.object_id
   AND reg.source_table(+) = ‘XLE_ENTITY_PROFILES’
   AND reg.identifying_flag(+) = ‘Y’
   AND hrloctl.location_id(+) = reg.location_id
   AND hrloctl.LANGUAGE(+) = userenv(‘LANG’);

 

 

从数据结果中能够观察,系统中有几个分类账(LEDGERAV4)和6个法人实体(LEGAL_ENTITY),对于TCL_YSP那些法人实体来说,拥有八个分类账,其LEDGE大切诺基_CATEGORY_CODE分别为PHighlanderIMA陆风X8Y和SECONDA奥迪Q3Y,表达了二个总总管实体有多个主分类账,并且能够有补助分类账,而2041这一个分类账,则并未对应的法人实体,可是其LEDGE奥德赛_CATEGORY_CODE还是为P陆风X8IMAHighlanderY,那说Bellamy(Bellamy)个分类账的category_code有也许是事先定义好的,而不是在与法人实体关联的时候才决定的,所以无法明确分类账之间到底有层次关系……

对上述的sql进行简短,也足以得出相应的关联来:

select lg.ledger_id, –分类帐
       cfgdet.object_id legal_entity_id, –法人实体    
       lg.currency_code,
       lg.chart_of_accounts_id,
       rs.primary_ledger_id
  from gl_ledger_config_details primdet,
       gl_ledgers               lg,
       gl_ledger_relationships  rs,
       gl_ledger_configurations cfg,
       gl_ledger_config_details cfgdet
where rs.application_id = 101  –101为总账GL应用
   and ((rs.target_ledger_category_code = ‘SECONDARY’ and
       rs.relationship_type_code <> ‘NONE’) or
       (rs.target_ledger_category_code = ‘PRIMARY’ and
       rs.relationship_type_code = ‘NONE’) or
       (rs.target_ledger_category_code = ‘ALC’ and
       rs.relationship_type_code in (‘JOURNAL’, ‘SUBLEDGER’)))
   and lg.ledger_id = rs.target_ledger_id
   and lg.ledger_category_code = rs.target_ledger_category_code
   and nvl(lg.complete_flag, ‘Y’) = ‘Y’
   and primdet.object_id = rs.primary_ledger_id
   and primdet.object_type_code = ‘PRIMARY’
   and primdet.setup_step_code = ‘NONE’
   and cfg.configuration_id = primdet.configuration_id
   and cfgdet.configuration_id(+) = cfg.configuration_id
   and cfgdet.object_type_code(+) = ‘LEGAL_ENTITY’;

 

相关文章