Oracle EBS中分类账和法人实体 的关系(有sql语句实例)
Oracle EBS中分类账和法人实体 的关系(有sql语句实例)
版权声明:本文为博主原创文章,未经博主允许不得转载。
首先,对于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';
转载于:https://www.cnblogs.com/qinshi/p/6272659.html
Oracle EBS中分类账和法人实体 的关系(有sql语句实例)相关推荐
- Oracle法人实体的法规类别,Oracle EBS中分类账和法人实体 的关系(有sql语句实例)...
首先,对于EBS中的法人实体和分类账以及OU之间的一个层次关系如下图: 其中,对于分类账和法人实体,并不简单是一对多的关系,按照理论上来讲:由于分类账存在辅助分类账,所以一个法人实体除了对应一个主分类 ...
- ORACLE EBS中消息队列fnd_msg_pub、fnd_message在PL/SQL中的应用
EBS 中集成的FND_MSG处理很方便的在form中很方便的弹窗.提示消息之外,在写PL/SQL包的时候,也可以方便的进行借用来进行错误信息的收集.并且这个是基于session的,不同于客户化的lo ...
- ORACLE EBS中附件功能的使用
简要说明: 应用开发员>附件 定义文档实体Document Entities,将要加附件中的表在这里注册 定义单据分类Document Categories,将单据做一个分类 定义附件功能Doc ...
- Oracle EBS中打印二维码
Oracle EBS暂时还只支持一维码,所以如需要二维码的打印和扫描,需要自行开发.PL/SQL还没有成熟的二维码生成类库,但Java已有很多二维码生成和解码的第三方类库(比如,QRCode,ZXin ...
- Oracle EBS中PO的类型详细介绍【转】
Oracle EBS中PO的类型详细介绍[转] Oracle EBS中PO的类型详细介绍 Oracle EBS中的采购订单主要有以下四种类型: 以下分类进行介绍. 1.Blanket Purchase ...
- Oracle EBS 中退货订单流程的系统操作记录
Oracle EBS 中退货订单流程的系统操作记录 1.创建退货订单并登记,行状态为等待退货. 订单行项目 2.库存职责下,接收退货,输入RMA编号(退货订单编号)2015010008,点击查找,输入 ...
- Oracle中如何查找未使用绑定变量的SQL语句?
Oracle中如何查找未使用绑定变量的SQL语句? 利用V$SQL 视图的 FORCE_MATCHING_SIGNATURE 字段可以识别可能从绑定变量或 CURSOR_SHARING 获益的 SQL ...
- oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析
oracle查看执行最慢与查询次数最多的sql语句 注:本文来源 于<oracle查看执行最慢与查询次数最多的sql语句> 前言 在ORACLE数据库应用调优中,一个SQL的执行次数/频率 ...
- oracle一条sql运行时间很长,oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析...
oracle查看执行最慢与查询次数最多的sql语句 前言 在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻 ...
最新文章
- js选择checkbox值,组织成key-value形式,传值到后台
- 基于 Istio 的全链路灰度方案探索和实践
- 如果我要...(研究版)
- centos6.5和centos7.5统一字符集为zh_CN.UTF-8解决系统和MySQL数据库乱码问题
- Http协议(6)—安全HTTP
- 【经典回放】多种语言系列数据结构算法:二叉树(C#版)
- 网站建设十大忠告,新手建站必看
- python log函数_python装饰器的使用
- 360分拆计划生变,临时剥离四大业务
- 【转载】SpringMVC访问静态资源
- ExtJS学习------Ext.define的继承extend,用javascript实现相似Ext的继承
- 微计算机原理及应用大纲,《微型计算机原理及应用》考试大纲
- 怎么把做的html转成链接,网页链接怎么转换成文件
- spring 视频教程
- 实时音频编解码之十一Opus编码
- 允许计算机usb调试,usb调试不弹出授权,电脑一直弹出无法识别USB
- linux杀死ltp进程,LTP套件使用方法详解
- Pytorch框架中余弦相似度(Cosine similarity)、欧氏距离(Euclidean distance)源码解析
- 四足机器人|机器狗|仿生机器人|多足机器人|PPT|汇报|科研汇报PPT|技术汇报
- SVM算法应用综合练习(2)--人脸微笑识别