在 Oracle 应用程序中加入 hr_organization_information 和 mtl_parameters

问题描述

我见过很多使用 hr_all_organization_unitsmtl_parameters 的连接条件 但是可以加入hr_organization_informationmtl_parameters吗?

在文档中我无法区分 hr_all_organization_unitshr_organization_information

select * from hr_organization_information hou,mtl_parameters mp where
mp.organization_id=hou.organization_id;

上述查询Oracle EBS 中逻辑正确吗?

解决方法

hr_all_organization_units 包含所有组织,无论其分类如何,例如运营单位、人力资源组织、库存组织等。

mtl_parameters 仅包含库存组织的记录,用于存储其他库存相关信息。

hr_organization_information 是一个通用表,用于存储每个组织的属性,例如org_information_context='CLASS' 定义组织类型。 您可以像在示例中那样直接将此表与 mtl_parameters 链接,但您会:

  1. 仅查找库存组织的记录
  2. 有重复的记录,因为 hr_organization_information 表中每个组织的 org_information_context 类型不止一种。

请注意,hr_all_organization_units 中的一个组织可以同时具有不同的分类,例如经营单位和库存组织。 以下是来自 Oracle Vision 环境的示例数据集,每个组织有一个记录,并在 G 到 Q 列中显示它们的分类: https://www.enginatics.com/example/per-organizations/

PER Organzations 闪电战报告显示了组织和组织信息表之间的链接。