版权声明:本文为博主原创文章,未经博主允许不得转载。
首先,对于EBS中的法人实体和分类账以及OU之间的一个层次关系如下图:
其中,对于分类账和法人实体,并不简单是一对多的关系,按照理论上来讲:由于分类账存在辅助分类账,所以一个法人实体除了对应一个主分类账(Primary Ledger)外,还可能存在辅助分类账,但是一个法人实体肯定只对应一个唯一的主分类账,而对于分类账之间是否存在有“主从关系”还不太清楚,有待进一步考证。
而在R12中,要找出他们之间的关系就需要通过一下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');
- 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');
从数据结果中可以看出,系统中有7个分类账(LEDGER)和5个法人实体(LEGAL_ENTITY),对于TCL_YSP这个法人实体来说,拥有两个分类账,其LEDGER_CATEGORY_CODE分别为PRIMARY和SECONDARY,说明了一个法人实体有一个主分类账,并且可以有辅助分类账,而2041这个分类账,则没有对应的法人实体,但是其LEDGER_CATEGORY_CODE依然为PRIMARY,这说明一个分类账的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';
- 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';
Oracle EBS中分类账和法人实体 的关系(有sql语句实例)的更多相关文章
-
oracle 数据库中,应用程序里的连接探測语句的正确使用
oracle 数据库中,应用程序里的连接探測语句的正确使用 本文为原创文章.转载请注明出处:http://blog.csdn.net/msdnchina/article/details/3851376 ...
-
oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析
oracle查看执行最慢与查询次数最多的sql语句 注:本文来源 于<oracle查看执行最慢与查询次数最多的sql语句> 前言 在ORACLE数据库应用调优中,一个SQL的执行次数/频率 ...
-
从数据库中查询所有表及所有字段的SQL语句
从数据库中查询所有表及所有字段的SQL语句 由于一个小项目的需要,近日完成一个从数据库中查询所有表及所有字段的方法,其实用两条SQL语句就可以完成. Sql Server版:列出当前DB中所有表:se ...
-
(转载)总结一下SQL语句中引号(&#39;)、quotedstr()、(&#39;&#39;)、format()在SQL语句中的用法
总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法 总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中 ...
-
总结一下SQL语句中引号(&#39;)、quotedstr()、(&#39;&#39;)、format()在SQL语句中的用法
总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法 日期:2005年6月1日 作者:seasky212 总结一下SQL语句中引号(').quoted ...
-
(转载)总结一下SQL语句中引号(&#39;)、quotedstr()、(&#39;&#39;)、format()在SQL语句中的用法
总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法以及SQL语句中日期格式的表示(#).('')在Delphi中进行字符变量连接相加时单引号用('' ...
-
log4j向oracle中插入一条系统当前时间的sql语句
配置log4j,要向oracle插入一条系统当前时间的sql语句,按网上查找的总是出现各种各样的报错,最后总结出的写法是: ### shezhi### log4j.rootLogger = debug ...
-
Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
这个比较简单,用||或concat函数可以实现 select concat(id,username) str from app_user select id||username str from ap ...
-
Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句梳理
最近把平时在项目中常用到的数据库分页sql总结了下.大家可以贴出分页更高效的sql语句.sqlserver分页 第一种分页方法 需用到的参数: pageSize 每页显示多少条数据 pageNumbe ...
随机推荐
-
PHP简单文件上传
一个简单的PHP上传文件的例子: upload.html <html> <body> <form action="upload.php" method ...
-
IE6兼容透明背景图
JS代码: <!--[if IE 6]><script src="~/Scripts/UI/DD_belatedPNG.js"></script> ...
-
CPU 材料学才是最*的学科
cpu的物理组成3部分:逻辑部件.寄存器.控制部件 CPU具有以下4个方面的基本功能:数据通信,资源共享,分布式处理,提供系统可靠性 cpu处理4过程:提取.解码.执行.写回 http://baike ...
-
Android_Menu_PopupMenu
layout.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x ...
-
linux(centos)搭建svn
1.yum install subversion 2.输入rpm -ql subversion查看安装位置 输入 svn --help可以查看svn的使用方法 3.创建svn版本库目录 mkdir - ...
-
Learning WCF Chapter2 WCF Contracts and Serialization
So far I’ve talked about the standards behind it all,but in fact WCF hides most of this from the dev ...
-
hdu 5147 Sequence II
http://acm.hdu.edu.cn/showproblem.php?pid=5147 题意:问有多少个这样的四元组(a,b,c,d),满足条件是 1<=a<b<c<d; ...
-
java线层的启动与停止
class Do8 { public static void main(String[] args) { Resource r =new Resource(); Input in =new Input ...
-
Confluence 6 Home 和其他重要的目录
Confluence 安装目录 Confluence 安装的目录(Confluence Installation directory)定义的是 Confluence 是在那里进行安装的.这个目录有时候 ...
-
《Gradle权威指南》--Groovy基础
No1: Groovy中分号不是必须的 No2: Groovy中,单引号和双引号都可以定义一个字符串常量,不同的是单引号标记的是纯粹的字符串常量,而不是对字符串里的表达式做运算,但是双引号可以. ta ...