当前位置:网站首页 > 产品管理 > 正文

Oracle EBS APP-FND-02938 多组织例程初始化产品报错

Oralce EBS R12中引入了MOAC的控制,所有多OU的表对象都添加了数据库VPD的控制策略,需要访问这些对象中的数据,首先需要进行多组织环境的初始化,但是如果客户化的应用中也需要具备多OU的能力,那也需要按照EBS的规范来创建数据库对象,同时访问客户化数据库对象数据时也需要对客户化应用进行多组织环境的初始化.

如下所示初始化我的客户化应用CUX:

1
2
3
4
5
6
7
8
9
10
11
12

BEGIN
  MO_GLOBAL.init('CUX');
END;
 
ORA-20001: SQL_PLSQL_ERROR: N, ROUTINE, MO_GLOBAL.INIT, N, ERRNO, -20001, N, REASON,
ORA-20001: SQL_PLSQL_ERROR: N, ROUTINE, MO_GLOBAL.SET_ORG_ACCESS, N, ERRNO, -20001, N, REASON,
ORA-20001: APP-FND-02938: 多组织例程初始化产品:  &PRODUCT 的会话失败。请通知您的支持代表。
ORA-06512: 在 "APPS.FND_MESSAGE", line 509
ORA-06512: 在 "APPS.MO_GLOBAL", line 36
ORA-06512: 在 "APPS.MO_GLOBAL", line 757
ORA-06512: 在 "APPS.MO_GLOBAL", line 700
ORA-06512: 在 line 3

运行下面的SQL来检查一下客户化应用的情况:

1
2
3
4
5
6
7
8

SELECT COUNT(*)
  FROM fnd_mo_product_init t
 WHERE application_short_name = 'CUX'
   AND status = 'Y';
 
  COUNT(*)
----------
         0

从上面的SQL结果可以看出由于客户化应用并没有注册为多组织的应用,因此初始化失败,通过下面的脚本来注册客户化应用使得多组织访问有效:

1
2
3
4
5
6

BEGIN
  fnd_mo_product_init_pkg.register_application('CUX',
                                               'SYSADMIN',
                                               'Y');
  COMMIT;
END;

上面语句执行后,客户化应用就具备了多组织访问的能力了,再次进行多组织的初始化就没有问题了。

当然如果你想去掉客户化应用的多组织能力,可以运行下面的代码来移除它:

1
2
3
4

BEGIN
  fnd_mo_product_init_pkg.remove_application('CUX');
  COMMIT;
END;

 

 

 

转载于:https://www.cnblogs.com/jenrry/p/10006450.html

到此这篇Oracle EBS APP-FND-02938 多组织例程初始化产品报错的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 产品管理和项目管理有什么区别_产品管理和项目管理有什么区别呢2024-11-24 20:18:08
  • 数据库课程设计超市信息管理系统_超市数据库设计案例2024-11-24 20:18:08
  • 产品管理产品审核2024-11-24 20:18:08
  • 食品网上购物系统2024-11-24 20:18:08
  • 2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅2024-11-24 20:18:08
  • 产品经理如何写产品白皮书2024-11-24 20:18:08
  • 飞猫智联随身WIFI mini ES-U3产品参数2024-11-24 20:18:08
  • 高校教学教务管理系统2024-11-24 20:18:08
  • sass系统-软件即服务的一些总结——代表性软件产品之企业资源计划-ERP、客户关系管理-CRM、协同办公-OA、人力资源管理-HRM、即时通讯-IM、网盘管理-ECM、商业智能-BI2024-11-24 20:18:08
  • 使用nrm管理npm源的切换2024-11-24 20:18:08
  • 全屏图片