当前位置:首页 > Oracle+EBS+Form开发小技巧汇总
3. 记下Trace文件路径及名称
4. 在界面上操作,输入信息,保存
5. 选择菜单:Help –> Diagnostics –> Trace –> No Trace,失效Trace功能 6. 使用数据库操作系统用户Telnet到数据库服务器,切换到
$ORACLE_HOME/admin/
8. 下载并查看输出文件:demo_ora_21088.out
五、查看Form源代码
对于Form应用来说,如果上面的方法还不足以满足需求的话,可能就需要采用最彻底的办法了,直接查看Form的源代码,我想这个方法是最能够解决问题的方法了,但是由于需要查看源代码,对于查看的人员就需要熟悉Form的开发,因此一
般情况下不先推荐使用它,但是对于如果希望完全搞清楚Form应用后台逻辑的情况下,也只能采用这种方式。
此方法在此就不做介绍了,此方法可以说只适合Form开发人员使用。
上面的方法是Oracle EBS二次开发中最常用最有效的方法,在Form相关的开发和应用中,掌握的以上的方法基本上能够解决绝大多数的问题。 后续将放出Oracle EBS环境下查找数据源的OAF篇。
解决EBS中混淆经营单位和库存组织问题
11月 13, 2008 作者:aronezhang
Oracle EBS 11i , Oracle EBS 12
问题背景
前两天刚好到一个项目上面去了解项目的开发需求,遇到项目中需要将增值税发 票传到金税系统中进行增值税发 票的打印。
Oracle EBS12版本中专门开发了一个金税接口(JMF)模块来解决Oracle EBS和金税系统之间的接口,正好能够满足项目的需求。
财务顾问们按照官方文档和一些官方的演示材料,进行详细的设置和测试,两个星期下来就是无法将数据从应收模块传入金税接口模块。 正好求助我能够从技术的角度进行一下?研究?。
发现问题
我查看了传送AR发 票信息到金税接口请求的程序代码,代码中使用了fnd_log来输出日志信息,使用了Oracle EBS的日志架构,日志思想不错。 1. 设置预知文件 2. 开启日志输写功能
3. 重新运行请求
4. 从fnd_log_messages表中查看日志信息
从日志信息很短时间定位到下面这段代码:
?
[Copy to clipboard]View Code PLSQL BEGIN SELECT ......
1 2
3
INTO 4
...... 5
FROM mtl_system_items_b 6
WHERE organization_id= p_org_id 7
AND inventory_item_id= p_inventory_item_id ; 8
EXCEPTION 9
WHEN no_data_found THEN 10
IF(FND_LOG.LEVEL_EXCEPTION >= 11
FND_LOG.G_CURRENT_RUNTIME_LEVEL) 12
THEN 13
fnd_log.STRING(fnd_log.LEVEL_EXCEPTION 14
, G_MODULE_PREFIX || l_procedure_name 15
, 'no date found '); 16
END IF; 17
RAISE; 18
END;
看了上面这段代码,如果要抱出异常,那很有可能就是p_org_id有问题了,我想?是不是编写这段程序的同学将经营单位当作库存组织来使用啦,
但是Oracle EBS模块中总不至于犯这样的错误吧?不管怎么样要看看代码才知道怎么回事了?
于是查找调用这个过程的地方,果然看到了如下传给p_org_id这个参数的值:
共分享92篇相关文档