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

2012-12-06 16:05 2822人阅读 评论(0) 收藏 举报
 分类:
Oracle EBS(12)  Oracle数据库技术(6) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

其中,对于分类账和法人实体,并不简单是一对多的关系,按照理论上来讲:由于分类账存在辅助分类账,所以一个法人实体除了对应一个主分类账(Primary Ledger)外,还可能存在辅助分类账,但是一个法人实体肯定只对应一个唯一的主分类账,而对于分类账之间是否存在有“主从关系”还不太清楚,有待进一步考证。

而在R12中,要找出他们之间的关系就需要通过一下sql来看了:

[c-sharp] view plaincopy
  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 plaincopy
  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');

从数据结果中可以看出,系统中有7个分类账(LEDGER)和5个法人实体(LEGAL_ENTITY),对于TCL_YSP这个法人实体来说,拥有两个分类账,其LEDGER_CATEGORY_CODE分别为PRIMARY和SECONDARY,说明了一个法人实体有一个主分类账,并且可以有辅助分类账,而2041这个分类账,则没有对应的法人实体,但是其LEDGER_CATEGORY_CODE依然为PRIMARY,这说明一个分类账的category_code有可能是事前定义好的,而不是在与法人实体关联的时候才决定的,所以不能确定分类账之间到底有层次关系……

对以上的sql进行精简,也可以得出相应的关系来:

[c-sharp] view plaincopy
  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 plaincopy
  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';

转载于:https://www.cnblogs.com/qinshi/p/6272659.html

Oracle EBS中分类账和法人实体 的关系(有sql语句实例)相关推荐

  1. Oracle法人实体的法规类别,Oracle EBS中分类账和法人实体 的关系(有sql语句实例)...

    首先,对于EBS中的法人实体和分类账以及OU之间的一个层次关系如下图: 其中,对于分类账和法人实体,并不简单是一对多的关系,按照理论上来讲:由于分类账存在辅助分类账,所以一个法人实体除了对应一个主分类 ...

  2. ORACLE EBS中消息队列fnd_msg_pub、fnd_message在PL/SQL中的应用

    EBS 中集成的FND_MSG处理很方便的在form中很方便的弹窗.提示消息之外,在写PL/SQL包的时候,也可以方便的进行借用来进行错误信息的收集.并且这个是基于session的,不同于客户化的lo ...

  3. ORACLE EBS中附件功能的使用

    简要说明: 应用开发员>附件 定义文档实体Document Entities,将要加附件中的表在这里注册 定义单据分类Document Categories,将单据做一个分类 定义附件功能Doc ...

  4. Oracle EBS中打印二维码

    Oracle EBS暂时还只支持一维码,所以如需要二维码的打印和扫描,需要自行开发.PL/SQL还没有成熟的二维码生成类库,但Java已有很多二维码生成和解码的第三方类库(比如,QRCode,ZXin ...

  5. Oracle EBS中PO的类型详细介绍【转】

    Oracle EBS中PO的类型详细介绍[转] Oracle EBS中PO的类型详细介绍 Oracle EBS中的采购订单主要有以下四种类型: 以下分类进行介绍. 1.Blanket Purchase ...

  6. Oracle EBS 中退货订单流程的系统操作记录

    Oracle EBS 中退货订单流程的系统操作记录 1.创建退货订单并登记,行状态为等待退货. 订单行项目 2.库存职责下,接收退货,输入RMA编号(退货订单编号)2015010008,点击查找,输入 ...

  7. Oracle中如何查找未使用绑定变量的SQL语句?

    Oracle中如何查找未使用绑定变量的SQL语句? 利用V$SQL 视图的 FORCE_MATCHING_SIGNATURE 字段可以识别可能从绑定变量或 CURSOR_SHARING 获益的 SQL ...

  8. oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析

    oracle查看执行最慢与查询次数最多的sql语句 注:本文来源 于<oracle查看执行最慢与查询次数最多的sql语句> 前言 在ORACLE数据库应用调优中,一个SQL的执行次数/频率 ...

  9. oracle一条sql运行时间很长,oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析...

    oracle查看执行最慢与查询次数最多的sql语句 前言 在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻 ...

最新文章

  1. js选择checkbox值,组织成key-value形式,传值到后台
  2. 基于 Istio 的全链路灰度方案探索和实践
  3. 如果我要...(研究版)
  4. centos6.5和centos7.5统一字符集为zh_CN.UTF-8解决系统和MySQL数据库乱码问题
  5. Http协议(6)—安全HTTP
  6. 【经典回放】多种语言系列数据结构算法:二叉树(C#版)
  7. 网站建设十大忠告,新手建站必看
  8. python log函数_python装饰器的使用
  9. 360分拆计划生变,临时剥离四大业务
  10. 【转载】SpringMVC访问静态资源
  11. ExtJS学习------Ext.define的继承extend,用javascript实现相似Ext的继承
  12. 微计算机原理及应用大纲,《微型计算机原理及应用》考试大纲
  13. 怎么把做的html转成链接,网页链接怎么转换成文件
  14. spring 视频教程
  15. 实时音频编解码之十一Opus编码
  16. 允许计算机usb调试,usb调试不弹出授权,电脑一直弹出无法识别USB
  17. linux杀死ltp进程,LTP套件使用方法详解
  18. Pytorch框架中余弦相似度(Cosine similarity)、欧氏距离(Euclidean distance)源码解析
  19. 四足机器人|机器狗|仿生机器人|多足机器人|PPT|汇报|科研汇报PPT|技术汇报
  20. SVM算法应用综合练习(2)--人脸微笑识别

热门文章

  1. 常见的爬虫error以及解决方法
  2. iOS判断当前是否为模拟器
  3. 悟已往之不谏,知来者之可追
  4. 打造可信区块链生态推动行业发展|筱静观察2019第9期
  5. ROS基础(13)——机器人建模之运动仿真
  6. 【python】获取当前时间(年月日时分秒)
  7. 旋转矩阵、欧拉角、旋转矢量及四元数的介绍和工程应用
  8. SpringBoot整合Apollo配置中心快速使用
  9. CVS投中app数据采集
  10. xshell左边的菜单栏目,显示会话连接的不见了怎么办?