搜索
首页数据库mysql教程EBS多OU和多帐套客户化实现

EBS多OU和多帐套客户化实现 (一) 多OU总结 1. Form多OU实现 1) 创建一个Table,以CUX_AP_CHECK_HEADER_ALL为例 2) 创建Table的两个Synonym(一个不含_ALL,一个以_ALL结尾):CUX_AP_CHECK_HEADER和CUX_AP_CHECK_HEADER_ALL 3) 给不含_ALL的Synonym:CUX_AP_CHEC

EBS多OU和多帐套客户化实现

(一) 多OU总结

1. Form多OU实现

1) 创建一个Table,以CUX_AP_CHECK_HEADER_ALL为例

2) 创建Table的两个Synonym(一个不含_ALL,一个以_ALL结尾):CUX_AP_CHECK_HEADER和CUX_AP_CHECK_HEADER_ALL

3) 给不含_ALL的Synonym:CUX_AP_CHECK_HEADER加上组织屏蔽的策略函数

dbms_rls.add_policy(object_name => 'CUX_AP_CHECK_HEADER',

policy_name => 'ORG_SEC',

policy_function => 'MO_GLOBAL.ORG_SECURITY',

policy_type => dbms_rls.shared_context_sensitive);

4) 在不含_ALL的Synonym的基础上创建视图: CUX_AP_CHECK_HEADER_V

5) 进入FORM时(pre-form触发器)添加代码:

mo_global.init(&p_appl_shortname);--p_appl_shortname为应用简称

6) 当选择某个OU时(一般在when_validate_item触发器)中添加代码:mo_global.set_policy_context('S',&p_org_id);--p_org_id为OU的id

2. Report多OU实现

1) 给并发程序设置业务实体模式:单个,多个和空(默认)。一般设置为‘单个’

业务实体模式对应表fnd_concurrent_programs中的multi_org_category字段

2) 得到当前OU的值。

使用:mo_global.get_current_org_id或者fnd_global.org_id

3) 在报表的参数和报表的逻辑中加上OU的限制

3. GL数据的多OU实现

1) 得到当前OU的值。

使用:mo_global.get_current_org_id或者fnd_global.org_id

2) 根据OU的值得到部门段的值:

DECLARE

l_segment1 VARCHAR2(150);--部门段

BEGIN

SELECT o3.attribute5

INTO l_segment1

FROM hr_all_organization_units o,

hr_all_organization_units_tl otl,

hr_organization_information o2,

hr_organization_information o3

WHERE o.organization_id = o2.organization_id

AND o.organization_id = o3.organization_id

AND o2.org_information_context = 'CLASS'

AND o3.org_information_context = 'Operating Unit Information'

AND o2.org_information1 = 'OPERATING_UNIT'

AND o2.org_information2 = 'Y'

and o.organization_id = otl.organization_id

and o.organization_id = &p_org_id –OU id

AND otl.LANGUAGE = USERENV('LANG');

END;

3) 将步骤2得到的值作为限制条件:

SELECT gl_code_combinations gcc WHERE gcc.segment1 = l_segment1;

4. Interface多OU总结

1) 给并发程序设置业务实体模式:单个,多个和空(默认)。业务实体模式对应表fnd_concurrent_programs中的multi_org_category字段

2) 如果接口的导入程序中OU作为一个参数,则应该将所有的OU作一次循环。

5. 多OU实现扩展知识

1) 给客户化应用注册和取消MOAC的控制

fnd_mo_product_init_pkg.register_application(注册应用)

fnd_mo_product_init_pkg.remove_application(取消应用)

查看支持MOAC的应用SQL:

SELECT * FROM fnd_mo_product_init;

2) 给数据库对象注册和取消策略-policy

dbms_rls.add_policy(注册策略)

dbms_rls.drop_policy(取消策略)

3) 多OU 涉及到的表

a) 查看数据库对象是否增加了策略-policy

SELECT * FROM dba_policies;

b) 查看当前session所能访问的OU

SELECT * FROM mo_glob_org_access_tmp;

c) 查看当前session应用上下文(context)的值(说明:OU的值保存在context中)

SELECT * FROM dba_context dc WHERE dc.namespace LIKE 'MULTI%';

MOAC使用的应用程序上下文:MULTI_ORG,MULTI_ORG2

(二) 多帐套总结

1. 客户化开发中的多帐套屏蔽

1) 得到当前OU的值。

使用:mo_global.get_current_org_id或者fnd_global.org_id

2) 根据组织id得到帐套id和公司名称。SQL语句为:

DECLARE

l_org_information3 VARCHAR2(150);--帐套id

l_company_desc VARCHAR2(150);--公司中文描述

BEGIN

SELECT o3.org_information3,o3.attribute3

INTO l_org_information3,l_company_desc

FROM hr_all_organization_units o,

hr_all_organization_units_tl otl,

hr_organization_information o2,

hr_organization_information o3

WHERE o.organization_id = o2.organization_id

AND o.organization_id = o3.organization_id

AND o2.org_information_context || '' = 'CLASS'

AND o3.org_information_context = 'Operating Unit Information'

AND o2.org_information1 = 'OPERATING_UNIT'

AND o2.org_information2 = 'Y'

AND o.organization_id = otl.organization_id

AND otl.language = USERENV('LANG')

AND o.organization_id = &p_org_id;--OU id

END;

3) 得到本位币,SQL语句为:

DECLARE

l_local_currency_code VARCHAR2(15);--本位币

BEGIN

SELECT gsob.currency_code

INTO l_local_currency_code

FROM gl_sets_of_books gsob, hr_operating_units hou

WHERE gsob.set_of_books_id = hou.set_of_books_id

AND hou.organization_id = &p_org_id;--OU ID

END;

4) 在程序中加上帐套和本位币的限制

2. 多帐套实现扩展

1) 得到帐套的SQL语句为:

SELECT * FROM gl_ledgers;

2) 得到法人的SQL语句为:

SELECT * FROM xle_entity_profiles;

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
如何在PHP中实现SEO优化如何在PHP中实现SEO优化May 20, 2023 pm 01:30 PM

随着互联网的发展,SEO(SearchEngineOptimization,搜索引擎优化)已经成为了网站优化的重要一环。如果您想要使您的PHP网站在搜索引擎中获得更高的排名,就需要对SEO的内容有一定的了解了。本文将会介绍如何在PHP中实现SEO优化,内容包括网站结构优化、网页内容优化、外部链接优化,以及其他相关的优化技巧。一、网站结构优化网站结构对于S

如何在PHP中实现ERP系统如何在PHP中实现ERP系统May 20, 2023 pm 06:21 PM

随着电子商务和企业管理的发展,许多企业开始寻找更好的方法来处理其日常业务流程。ERP系统是一种能够整合企业各种业务流程的软件工具。它提供了全面的功能,包括生产、销售、采购、库存、财务等方面,帮助企业提高效率、控制成本和提高客户满意度。而在PHP编程语言中,也能够实现ERP系统,这就需要我们掌握一些基本的知识和技术。下面,我们将深入探讨如何在PHP中实现ERP

在PHP中如何实现物联网开发?在PHP中如何实现物联网开发?May 12, 2023 am 11:51 AM

随着物联网技术的发展和普及,越来越多的应用场景需要使用PHP语言进行物联网开发。PHP作为一种广泛应用于Web开发的脚本语言,它的易学易用、开发速度快、可扩展性强等特点,使其成为开发物联网应用的一种优秀选择。本文将介绍在PHP中实现物联网开发的常用技术和方法。一、传输协议和数据格式物联网设备通常使用TCP/IP或UDP协议进行数据传输,而HTTP协议是一个优

Copilot 集成:在 SharePoint 和 Dynamics 365 客户服务中的合作Copilot 集成:在 SharePoint 和 Dynamics 365 客户服务中的合作Aug 03, 2023 pm 09:21 PM

Microsoft今天宣布了Dynamics365客户服务中SharePoint与Copilot集成的早期预览版。这种集成将使客户服务代理能够访问更广泛的知识来源,从而提高生产力并改善客户互动。目前,Dynamics365客户服务中的Copilot利用内部知识库为客户服务代理提供指导。通过建议聊天和草稿电子邮件内容,Copilot已成为提高客户服务团队生产力的关键工具。但是,客户反馈表明该工具需要利用来自外部资源(如SharePoint)的知识。SharePoint协同驾驶集成为了响应这些反馈,

如何在PHP中实现CRM系统如何在PHP中实现CRM系统May 20, 2023 pm 12:31 PM

随着企业的发展,客户管理变得越来越重要。为了提高客户满意度和忠诚度,越来越多的企业采用客户关系管理系统(CRM)来帮助其管理客户关系。而PHP是一种流行的编程语言,因其简单易学、灵活和强大而被广泛应用于Web开发。那么,如何在PHP中实现CRM系统呢?本文将为您介绍实现CRM系统的步骤和技巧。Step1:需求分析在开始开发CRM系统之前,您需要进行需求分析

在PHP中如何实现智能合约?在PHP中如何实现智能合约?May 12, 2023 am 08:09 AM

智能合约(SmartContract)是一种基于区块链的自动化交易程序,可以实现自动化执行、验证和执行交易。智能合约可以减少交易中的人为干扰,提高交易的安全性和效率。在不同的区块链中,智能合约的实现方式略有不同。本文将介绍在PHP中如何实现智能合约。PHP是一种广泛使用的编程语言,特别适合Web开发。PHP有着成熟的开源生态系统,以及许多可靠的框架和库。在

如何在PHP中实现验证码如何在PHP中实现验证码May 20, 2023 am 11:31 AM

随着互联网的不断发展,越来越多的网站需要使用验证码来保证安全性。验证码是一种借助人类能力而无法被计算机破解的认证技术,广泛应用于网站注册、登录、找回密码等功能中。下面将介绍如何使用PHP实现验证码功能。一、生成验证码图片验证码图片的生成是验证码功能的核心,需要生成一个随机字符,并将其渲染为图像展示给用户。在PHP中,可以使用GD库来生成图片。GD库是一种用于

PHP微信开发:如何实现JSAPI支付PHP微信开发:如何实现JSAPI支付May 13, 2023 pm 07:21 PM

随着移动互联网的发展,微信已经成为了人们生活中不可或缺的一部分,越来越多的商家选择在微信平台上开展业务。实现微信支付功能对于商家来说是非常必要的。本文将介绍如何使用PHP实现JSAPI支付。首先,我们需要了解什么是JSAPI支付。JSAPI是微信公众号支付功能的一种,通过JS调用微信支付接口实现支付。JSAPI支付的优点在于用户只需要在微信中进行支付,不需要

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器