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

时间:2021-10-01 09:13:46
2012-12-06 16:05 2822人阅读 评论(0) 收藏 举报
Oracle EBS中分类账和法人实体 的关系(有sql语句实例) 分类:
Oracle EBS(12) Oracle EBS中分类账和法人实体 的关系(有sql语句实例) Oracle数据库技术(6) Oracle EBS中分类账和法人实体 的关系(有sql语句实例)

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

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

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

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

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

  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');
  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进行精简,也可以得出相应的关系来:

  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';
  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语句实例)的更多相关文章

  1. oracle 数据库中,应用程序里的连接探測语句的正确使用

    oracle 数据库中,应用程序里的连接探測语句的正确使用 本文为原创文章.转载请注明出处:http://blog.csdn.net/msdnchina/article/details/3851376 ...

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

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

  3. 从数据库中查询所有表及所有字段的SQL语句

    从数据库中查询所有表及所有字段的SQL语句 由于一个小项目的需要,近日完成一个从数据库中查询所有表及所有字段的方法,其实用两条SQL语句就可以完成. Sql Server版:列出当前DB中所有表:se ...

  4. (转载)总结一下SQL语句中引号&lpar;&&num;39&semi;&rpar;、quotedstr&lpar;&rpar;、&lpar;&&num;39&semi;&&num;39&semi;&rpar;、format&lpar;&rpar;在SQL语句中的用法

    总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法 总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中 ...

  5. 总结一下SQL语句中引号&lpar;&&num;39&semi;&rpar;、quotedstr&lpar;&rpar;、&lpar;&&num;39&semi;&&num;39&semi;&rpar;、format&lpar;&rpar;在SQL语句中的用法

    总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法 日期:2005年6月1日 作者:seasky212 总结一下SQL语句中引号(').quoted ...

  6. &lpar;转载&rpar;总结一下SQL语句中引号&lpar;&&num;39&semi;&rpar;、quotedstr&lpar;&rpar;、&lpar;&&num;39&semi;&&num;39&semi;&rpar;、format&lpar;&rpar;在SQL语句中的用法

    总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法以及SQL语句中日期格式的表示(#).('')在Delphi中进行字符变量连接相加时单引号用('' ...

  7. log4j向oracle中插入一条系统当前时间的sql语句

    配置log4j,要向oracle插入一条系统当前时间的sql语句,按网上查找的总是出现各种各样的报错,最后总结出的写法是: ### shezhi### log4j.rootLogger = debug ...

  8. Oracle 行转列pivot 、列转行unpivot 的Sql语句总结

    这个比较简单,用||或concat函数可以实现 select concat(id,username) str from app_user select id||username str from ap ...

  9. Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句梳理

    最近把平时在项目中常用到的数据库分页sql总结了下.大家可以贴出分页更高效的sql语句.sqlserver分页 第一种分页方法 需用到的参数: pageSize 每页显示多少条数据 pageNumbe ...

随机推荐

  1. PHP简单文件上传

    一个简单的PHP上传文件的例子: upload.html <html> <body> <form action="upload.php" method ...

  2. IE6兼容透明背景图

    JS代码: <!--[if IE 6]><script src="~/Scripts/UI/DD_belatedPNG.js"></script&gt ...

  3. CPU 材料学才是最*的学科

    cpu的物理组成3部分:逻辑部件.寄存器.控制部件 CPU具有以下4个方面的基本功能:数据通信,资源共享,分布式处理,提供系统可靠性 cpu处理4过程:提取.解码.执行.写回 http://baike ...

  4. Android&lowbar;Menu&lowbar;PopupMenu

    layout.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x ...

  5. linux&lpar;centos&rpar;搭建svn

    1.yum install subversion 2.输入rpm -ql subversion查看安装位置 输入 svn --help可以查看svn的使用方法 3.创建svn版本库目录 mkdir - ...

  6. 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 ...

  7. hdu 5147 Sequence II

    http://acm.hdu.edu.cn/showproblem.php?pid=5147 题意:问有多少个这样的四元组(a,b,c,d),满足条件是 1<=a<b<c<d; ...

  8. java线层的启动与停止

    class Do8 { public static void main(String[] args) { Resource r =new Resource(); Input in =new Input ...

  9. Confluence 6 Home 和其他重要的目录

    Confluence 安装目录 Confluence 安装的目录(Confluence Installation directory)定义的是 Confluence 是在那里进行安装的.这个目录有时候 ...

  10. 《Gradle权威指南》--Groovy基础

    No1: Groovy中分号不是必须的 No2: Groovy中,单引号和双引号都可以定义一个字符串常量,不同的是单引号标记的是纯粹的字符串常量,而不是对字符串里的表达式做运算,但是双引号可以. ta ...