
Oracle EBS
文章平均质量分 57
贤时间
天通苑软肋研究员
展开
-
Oracle EBS 12.1和APEX 集成时 Apache的配置代理
在有些场景下,apex的前端服务不是和oracle EBS 应用部署在同一个服务器上或者要求apex和访问地址和EBS公用同一个域名同一个端口,那么怎么才能做到用EBS 的域名和端口来实现对apex的访问呢。通过配置代理规则解决,以Oracle EBS 12.1.3 为例,前端服务器是Apache,可以通过下面配置来解决找到httpd.conf所在的文夹,在custom.conf文件中添加如下即可。原创 2025-02-20 10:57:27 · 404 阅读 · 0 评论 -
Oracle EBS form个性化中调用带参数的存储过程或者函数
这个地方【变元】中的引用有点复杂,其中参数要用如下格式进行。原创 2024-09-18 16:55:33 · 546 阅读 · 0 评论 -
xla_transaction_entities 表SOURCE_ID_INT_1 SOURCE_ID_INT_2 SOURCE_ID_INT_3 相关字段映射关系
【代码】xla_transaction_entities 表SOURCE_ID_INT_1 SOURCE_ID_INT_2 SOURCE_ID_INT_3 相关字段映射关系。原创 2024-02-23 16:53:16 · 297 阅读 · 0 评论 -
Oracle EBS FA折旧回滚的分录追溯
FA模块向子分类账和总账追溯分为两部分:事务表和折旧,但是FA相关表做其实关联计划外折旧的分录会被遗漏的原因:如果已经当月折旧,运行完成折旧后,又进行了计划外折旧,因为计划折旧时又要区分【是否进行当月摊销调整】,此时Oracle会自动把计划外折旧前的当月的折旧给回滚掉,折旧回滚程序会清理FA_DEPRN_SUMMARY和FA_DEPRN_DETAIL中的数据(清理的数据会进入历史表fa_deprn_detail_h、fa_deprn_summary_h)原创 2024-02-23 16:16:50 · 899 阅读 · 0 评论 -
Oracle EBS R12.1 FA 批量计划外折旧
您不能对已摊销调整的资产进行调整。请摊销此调整。原创 2024-02-23 10:27:43 · 1055 阅读 · 0 评论 -
Oracle EBS AR 应收模块取应收余额及期间发生额(事务维度)
最近用户有个看应收余额的需求,按照会计期间+客户+应收事务上的弹性域 维度出具。原创 2023-07-06 17:53:27 · 1979 阅读 · 0 评论 -
应付模块无法关账问题 APP-AR-11332 您必须在关闭此期之前过账其中的所有事务处理
备份后,删除核销表 AR_RECEIVABLE_APPLICATIONS_ALL 里面的数据。往付款计划表 AR_PAYMENT_SCHEDULES_ALL 补录与贷项发票 对应的数据。第一个问题是数据没清理感觉造成的,看来Oracle 设计的确实比较严谨,不容许有一丁点的错误。付款计划表 AR_PAYMENT_SCHEDULES_ALL。核销表 AR_RECEIVABLE_APPLICATIONS。作为上面两部后重新进行关账,就可以顺利进行关账了。原创 2023-05-10 17:13:47 · 1195 阅读 · 0 评论 -
EBS-打印客户化账龄表优雅思路
充分利用EBS自带的账龄表配置信息,这样后面账龄配置发生改动的时候不要动业务代码,只需要改动前端账龄表配置即可。原创 2022-11-07 17:40:38 · 488 阅读 · 0 评论 -
EBS JVM 内存优化攻略
EBS中各个组件的jvm内存调整原创 2022-09-01 16:14:21 · 733 阅读 · 0 评论 -
EBS利用虚拟列及hint 提示优化sql案例一则
用户反馈,预算系统有一个抽取EBS科目余额数据的程序长时间不出结果,运行了一晚上没出结果。如下是优化思路,用到了oracle的虚拟列和查询提示。原创 2022-08-04 15:26:05 · 789 阅读 · 0 评论 -
ORACLE EBS接口开发-json格式数据快捷生成
进行接口开发的时候,如果涉及很多字段或者复杂的嵌套结构,为了避免人工拼凑json数据,下面是常用的几种json数据产生方式,插件 pljson 方式避免中文进行Unicode转换修改:pljson_printer.escapeChar 如下:function escapeChar(ch char) return varchar2 deterministic is result varchar2(20); begin --backspace b = U+0008 .原创 2022-05-23 17:50:05 · 961 阅读 · 0 评论 -
oracle EBS标准表的后缀解释说明
_all,是EBS基表,保存EBS系统数据,一般情况不要去修改标准表的配置,不然系统会出问题,当然也不能删除表数据。去掉_all的视图,根据用户环境过滤掉组织,相当于普通的基表,我们直接使用它,就当它是基表。_v,是EBS的视图,给Form和报表用,报表为了安全性,视图有安全性作用,一般是职责和profile的安全性限制。_kfv,启用关键性弹性域的时候动态生成的视图,包含Concact过的字段组合_dfv,启用描述性弹性域的时候动态生成的视图,我们取弹性域子段的描述的时候,需要用用户出口函数。_转载 2022-03-10 11:25:49 · 558 阅读 · 0 评论 -
Oracle rman半自动恢复脚本-restore阶段
#!/bin/bash###############################################NAME: rman_auto_restore.sh#DESC:restore oracle db from prod environment to test environment very quickly.#Note: Linux USER - execute as oracle instance user#History:# v1.0 2022-03-08 ya原创 2022-03-08 20:01:29 · 652 阅读 · 0 评论 -
RMAN增量恢复示例(1)-不带未备份的归档日志
场景演示,模拟周末晚上0级全备,周一到周六每天晚上1级备份,假如周三机器崩溃,需要尽可能恢复所有数据。恢复思路:将周末的0级全备和周一到周二的增量备份及未备份的归档(如果能找到的话全都归拢到一个文件夹中),然后注册,然后进行恢复。rman会自动设别到文件中所有的备份然后自动进行恢复。周末全备–先0级全备,插入全备数据--如下sql来模拟业务数据插入DROP TABLE rman_validate;CREATE TABLE rman_validate(ID NUMBER, event_d.原创 2022-01-06 16:24:20 · 1425 阅读 · 0 评论 -
Oracle EBS数据库监控-Zabbix+zabbix-agent2+orabbix
Zabbix 官方解决方案给出了利用zabbix-agent2、ODBC 监控Oracle数据库,但是支持的版本是12.2及以上版本,经过分析zabbix-agent2的源码是Oracle的插件部分利用了Oralce 12.2 的一个内置新函数 json_table、json_object,用sql查询出12.2以下版本是没有集成这个函数的,所以导致了官方解决方案只能监控较高版本的,监控12.2以下版本的可以用orabbix。基础组件-Zabbix 服务端安装MySQL8.0安装采用yum源安装,.原创 2021-11-18 18:19:36 · 4852 阅读 · 1 评论 -
外币记账及重估总账余额表变化(下)
上一篇记录了外币记账时 gl_balances 的变化,参见https://blog.youkuaiyun.com/x6_9x/article/details/119542591那么进行重估时,余额表又是怎么变化的呢为什么要重估由于汇率的变动,所以在进行财务分析时需要进行重估,重估后的数据才能真实的显示公司财务状况。所以说重估的原因是期末汇率与已记账汇率不一致。重估的目的是使期末未结外币债权债务按期末汇率转换为本位币,以报告公司财务状况。关于外币处理的原则和基础1. 汇兑损益的定义汇兑损益是指企业各外币账.原创 2021-09-28 16:07:31 · 1401 阅读 · 0 评论 -
ORACLE EBS ADI 开发步骤
先建立表或者包建立集成器确定接口类型这里可以直接用存储过程或者表来接收数据各种验证和默认值改写也都在这个地方定义创建内容一般选择 NONE确定加载程序一般选择自模板确定导入程序这个地方一般要事先定义好请求分别输入请求名字找到这个请求并进行传入参数设置定义布局配置功能定义菜单...原创 2021-08-25 15:38:53 · 279 阅读 · 0 评论 -
ORACLE EBS DATAGUARD 搭建
环境信息primary数据库版本:11.2.0.3是否RAC:N实例名称:pristandby数据库版本:11.2.0.3是否RAC:N实例名称:pri修改hosts文件在两个节点的/etc/hosts文件中分别加入双方主机名和IP的映射。主库操作查看在线日志SELECT thread#, group#, bytes / 1024 / 1024 FROM v$log;SELECT * FROM v$logfile;确保开启日志归档SQL> archive l原创 2021-08-24 16:02:30 · 422 阅读 · 0 评论 -
Oracle EBS 利用安全性规则来实现COA值集的安全性查询
CREATE OR REPLACE VIEW CUX_GL_COA_SECURITY_V ASSELECT ffv.flex_value segment1 ,ffv.description ,ffv.summary_flag FROM fnd_flex_values_vl ffv ,fnd_flex_value_sets ffs WHERE (ffv.flex_value_set_id = ffs.flex_value_set_id) AND (f原创 2021-08-19 14:48:34 · 944 阅读 · 0 评论 -
oracle-外币记账时总账余额表gl_balance变化(上)
就那GL_JE_LINES 上的一行贷方凭证来说,本位币是人民币,记账币种是USD,记账金额1美元,汇率 USD/CNY= 6GL_JE_LINES 数据ENTERED_CR 是原币币种(USD)-借方金额 字段值为1ACCOUNTED_CR 是本位币币种(CNY)-贷方金额 字段值是 6GL_BALANCES 数据重点关注币种字段和当期相关字段CURRENCY_CODETRANSLATED_FLAGPERIOD_NET_DRPERIOD_NET_CRPERIOD_NET_.原创 2021-08-09 17:44:46 · 2851 阅读 · 0 评论 -
CRP实施方法论
本文转载自:https://blog.youkuaiyun.com/Jasper2008/article/details/4698339CRP的名词解释,摘自ORACLEAIM 3.0的用户手册A75149-01的第G-10页:Conference Room Pilot (CRP): A system test in an environment set up to simulate the future production environment.在ORACLE AIM 3.0的用户手册A75150...转载 2021-08-09 11:03:58 · 2664 阅读 · 0 评论 -
ORACLE EBS中消息队列fnd_msg_pub、fnd_message在PL/SQL中的应用
EBS 中集成的FND_MSG处理很方便的在form中很方便的弹窗、提示消息之外,在写PL/SQL包的时候,也可以方便的进行借用来进行错误信息的收集。并且这个是基于session的,不同于客户化的log日志表。原创 2021-07-30 20:35:34 · 1680 阅读 · 1 评论 -
ORACLE EBS 和 APEX 集成登录及原理分析
前言:Oracle官方是支持EBS和APEX 无缝集成的,有三种方式,1.OAM 2.OSSO 3.客户化定制,如果EBS本身没安装前面OAM或者OSSO的话,客户化定制相对不那么麻烦点。本文DEMO演示如何用客户化集成方式来演示从EBS菜单如何免密码输入跳转到APEX指定页面。架构说明EBS 版本 12.1.3 对应数据库版本 11.2.0.3APEX 版本 20.1 (这个版本是能兼容IE前提下的最高版本,20.2就抛弃支持IE了)EBS和APEX安装在同一个单实例数据库中,单独建.原创 2021-07-29 10:20:38 · 2856 阅读 · 2 评论 -
ORACLE 11G利用 ORDS+pljson来实现json_table 效果
Oracle 在12.1中引入了对json的支持,可以利用sql来查询json字段,对于11G的版本,例如EBS环境,可以利用开源软件pljson 来实现。json数据源实例下面这一段就是要处理的json,是多层次的机构{ "PONumber": 1608, "Requestor": "Alexis Bull", "CostCenter": "A50", "Address": { "street": "200 Sporting Green", "city": "South San .原创 2021-07-23 15:28:49 · 4065 阅读 · 0 评论 -
SQL性能优化:EBS资产报表优化案例一则
资产模块以有个客户化报表,是通过FA_相关表和子分类账XLA 联查得出资产模块信息和会计信息,未优化前跑单个资产账套单个月的数据需要一个小时,SQL优化改写后一秒左右就能跑完。本文用比较简单朴素的手段来一步步分析如何进行优化核心指导思想尽可能的缩小查询的数据范围用小表驱动大表定位性能SQL这是一个大的pkg包,可能涉及代码几百上千行,怎么快速定位是哪一段代码是罪魁祸首,导致报表速度下降呢,需要用一个Oracle 自带的分析利器 DBMS_HPROF ,简介及使用方法参见这篇文章ORACL.原创 2021-07-12 20:44:44 · 787 阅读 · 1 评论 -
Oracle EBS 客户化报表性能优化一二谈
需要描述:抽凭的抽凭证制单人和审核人的逻辑没有通过子模块的弹性域传递到凭证上的弹性域上,需要穿透到子模块去获取,并且每个子模块的的抽取逻辑还不一样,目前凭证行规模和子分类账规模都是几千万级别,多个表联查效率有点低下,因为改写SQL代价太高,奔着尽量不改动业务逻辑代码的前提下,从代码架构改造和参数配置上来进行优化。尝试方法:先后尝试了如下方法SQL TUNING利用Oracle内置的SQL 执行计划改写,改写后的执行计划未达到很好的效果SQL 改写SQL改写:将抽子分类的多个SQL合并到一个大视.原创 2021-06-23 16:27:54 · 591 阅读 · 0 评论 -
Oracle EBS 根据请求编号查询对应得并发管理器日志文件
select FCPP.CONCURRENT_REQUEST_ID REQ_ID, FCP.NODE_NAME, FCP.LOGFILE_NAME from FND_CONC_PP_ACTIONS FCPP, FND_CONCURRENT_PROCESSES FCP where FCPP.PROCESSOR_ID = FCP.CONCURRENT_PROCESS_ID and FCPP.ACTION_TYPE = 6 and FCPP.CONCURRENT_REQUEST_原创 2021-06-08 20:26:10 · 617 阅读 · 0 评论 -
ORACLE EBS 请求日志打印工具-自动打印参数说明及参数值
在做EBS请求开发的时候,有时候在日志里面打印用户请求的参数及参数说明,下面是封装好的一段程序。开发时可以直接无参调用,这样就能在请求的日志中看到参数说明及参数值了。PROCEDURE log_header IS CURSOR c_conc( p_request_id NUMBER) IS SELECT fdfcuv.end_user_column_name end_user_column_name FROM fnd_descr_flex_col_us.原创 2021-05-28 15:35:35 · 460 阅读 · 0 评论 -
ORACLE EBS 应付模块向SL子分类帐、GL追溯
--应付select aia.invoice_num 发票编号, sup.segment1, aia.org_id, /* aia.attribute5 是否单边, aia.voucher_num 凭证编号, sup.vendor_name 供应商名称, xal.accounting_date 入账日期, xal.description 摘要,*/ xal.accounted_dr 借方,原创 2021-05-26 10:31:58 · 1013 阅读 · 0 评论 -
Oracle EBS批量给账户添加职责
begin for i in (select V.RESPONSIBILITY_KEY, ap.APPLICATION_SHORT_NAME from fnd_responsibility_vl v, fnd_application_vl ap where v.APPLICATION_ID = ap.APPLICATION_ID and v.RESPONSIBILITY_NAME like '%AP%在线原创 2021-05-21 11:36:29 · 531 阅读 · 0 评论 -
ORACLE EBS 启用REST服务-2-开发篇
目前有一套R12的EBS的环境(12.1.3),要同外围系统做REST对接,目前系统是启用了Oracle E-Business Suite Integrated SOA Gateway (ISG) ,但是只支持SOAP风格的webservice,可以理解为基于XML形式来传送,如果要支持REST风格需要做一个较大的版本升级,这个系统是个核心系统,基于成本和稳定性考虑决定不做版本升级,启用ORDS组件来实现发布RESTFUL,ORDS + SQL DEVELOPER也能实现这个服务,但是用 SQL DEVE.原创 2021-04-29 14:30:06 · 1390 阅读 · 3 评论 -
ORACLE EBS 启用REST服务-1-环境安装篇
目前有一套R12的EBS的环境(12.1.3),要同外围系统做REST对接,目前系统是启用了Oracle E-Business Suite Integrated SOA Gateway (ISG) ,但是只支持SOAP风格的webservice,可以理解为基于XML形式来传送,如果要支持REST风格需要做一个较大的版本升级,这个系统是个核心系统,基于成本和稳定性考虑决定不做版本升级,启用ORDS组件来实现发布RESTFUL,ORDS + SQL DEVELOPER也能实现这个服务,但是用 SQL DEVE.原创 2021-04-29 09:59:33 · 1915 阅读 · 6 评论 -
ORACLE EBS :Oracle.apps.fnd.cp.request 并发常用JAVA方法
日志打印package com.xxt.ebs.request;import java.io.File;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import oracle.apps.fnd.cp.request.CpContext;import oracle.apps.fnd.转载 2017-08-11 11:07:40 · 1627 阅读 · 0 评论 -
ORACLE EBS:Can't connect to X11 window server using '**' as the value of the DISPLAY variable.
在ORACLE EBS 12R用XML Publisher 出报表的时候遇到这样一个错误:Exception in thread “main” java.lang.InternalError: Can’t connect to X11 window server using ‘**’ as the value of the DISPLAY variable. 报错明细Exception in th原创 2017-08-10 19:03:39 · 1204 阅读 · 0 评论 -
bash shell中数组的运用:按照关键字拆分组把大文件拆成多个小文件
用户有个需求,从EBS中查出所有未计提折旧的资产,要四个字段,分公司代码(即资产标签前几位),资产标签号,资产启用日期,是否折旧,这些数据要下发给个分公司,要求各个分公司单独成一个文件。用如下sql查出没折旧的信息关联下资产主表和资产帐簿表即可,把查出的数据导成csv格式,用逗号分隔。 select substr(b.TAG_NUMBER, 0, 4) 资产标签前4位, b.原创 2015-11-23 16:49:24 · 2136 阅读 · 0 评论 -
shell中的数学计算:正式和浮点数的计算
整数aa = `expr 3 + 4`aa = $(expr 3 + 4)aa = $[ 3 + 4]aa = $(( 3 + 4 ))#自加let i++#自减let i--#简写let no+=6 等同于 let no = no + 6浮点数运算,用bcecho "4 * 0.2" | bc #显示两位小数echo "scale=2;3/8" | bc#十进制转二进制echo "ob原创 2016-03-14 23:06:55 · 788 阅读 · 0 评论 -
ORACLE 12C 导入9i导出的含有多个用户的dmp文件
从EBS 11i 中用system用户 exp了几个表,以 user.table 的形式导出,在12C中进行恢复的时候其中fromuser用户选择了system,结果发现没有导入成功数据,经过一番折腾发现fromuser必须是表的属主用户。记录下过程:在9i数据库遇到的导出问题#在没有赋予特殊权限的情况下,只能导出自己创建的表$ exp userid=apps/<密码> tables=HR原创 2016-03-15 20:02:30 · 3638 阅读 · 0 评论