随笔分类 -  Oracle - EBS/APP

利用Oracle VPD(虚拟专用数据库)实现类似EBS R12里的多OU屏蔽
摘要:EBS R11通过建立带有CLIENT_INFO过滤条件的视图来实现多OU屏蔽,而R12使用的则是VDP(Virtual Private Database)来实现,关联的package是MO_GLOBAL,ORG_SECURITY。假设我们想让员工只能查看到本部门的所有员工信息:没有应用VDP之前:select * from scott.emp;-----------------------------------------------------------------------------7369 SMITH CLERK 7902 12/17/1980 00:00:0... 阅读全文

posted @ 2012-04-03 16:23 生活不是用来挥霍的

利用fnd_conc_global.set_req_globals设置子请求的Parent Request ID
摘要:数据库与EBS版本:RDBMS : 11.1.0.7.0Oracle Applications : 12.1.2当在一个concurrent里用fnd_request.submit_request提交一个子请求时,有个叫sub_request的参数,通常我们都设为FALSE,这样子请求可以提起来,不通过在request的form界面上Parent栏位不会显示父请求的request id。如果我们直接将sub_request设为TRUE, 子请求就会卡住,报Inactive No Manager。这时我们可以通过一个叫fnd_conc_global的包来解决:提交请求前设置退出条件: ... 阅读全文

posted @ 2012-03-06 14:21 生活不是用来挥霍的

Oracle EBS之Oracle Forms中的"WHEN-LEAVE-RECORD"触发器
摘要:在开发Oracle Forms时,有没有碰到这样的需求,我需要在每次离开一行记录时执行某个操作。用WHEN-VALIDATE-RECORD,不过实际测试的时候,怎么有时行有时不行?那你有没有尝试过WHEN-LEAVE-RECORD呢?什么?还有WHEN-LEAVE-RECORD?从来没有听说过……在请出WHEN-LEAVE-RECORD前,让我们先来分析分析下见过的几个WHEN触发器:WHEN-NEW-RECORD-INSTANCE鼠标每次进入新的一行时触发。WHEN-CREATE-RECORD每次插入一行时触发,没输入任何数据时SYSTEM.RECORD_STATUS为NEW,输入数据后SY 阅读全文

posted @ 2011-08-10 10:41 生活不是用来挥霍的

Oracle EBS之把自定义concurrent加入Pick Release Document Set(All Pick Release Documents)的几个注意点
摘要:1. 自定义的concurrent必须至少有一个参数的Token与标准的Pick Slip Report中任一Token相同。 一般情况下只有report(XMLP或者Oracle Reports)的参数可以设Token,所以需要加进这个 Document Set的concurrent基本上只能是report(XMLP或者Oracle Reports都可以)。2. 自定义的concurrent(基于第一点,即report)如果是XMLP的,而且output选为XML,则必须 同时有配套模板(eg. rtf),因为Oracle不允许在Pick Release Document Set中有空白报表 阅读全文

posted @ 2011-07-29 18:26 生活不是用来挥霍的

Oracle EBS之MO_GLOBAL-Dive into R12 Multi Org Design
摘要:I hope you have already read article Basics of Multi Org in R12 . A few questions come to mind when we think about Multi Org in R12. The best way to analyse those questions is by opening package MO_GLOBAL. Don't worry if you are not yet on R12, package MO_GLOBAL is installed 11.5.10 too.Lets get 阅读全文

posted @ 2011-06-23 18:43 生活不是用来挥霍的

SQL to inspect form personalization
摘要:SQL to inspect form personalization:SELECT *FROM fnd_form_custom_rulesWHERE function_name LIKE '%OEXOEORD%'AND description LIKE '%Order Confirmation';SELECT *FROM fnd_form_custom_actionsWHERE rule_id IN (SELECT id FROM fnd_form_custom_rules WHERE function_name LIKE '%... 阅读全文

posted @ 2011-05-10 18:26 生活不是用来挥霍的

使用java concurrent调用xmlp api生成pdf
摘要:目的:通过java concurrent调用XML Publisher API处理XML Data Definition和rtf 模板生成PDF报表。环境:Oracle EBS R12.0.4技术:Oracle, Java, XML Publisher步骤:1.创建XML数据定义文件(EmpDataTemplate.xml)并上传至服务器的/home/applprod/test4bip/目录:<?xml version="1.0" encoding="UTF-8" ?> <dataTemplate name="EmpData& 阅读全文

posted @ 2011-04-20 20:14 生活不是用来挥霍的

What is the difference between a pack slip and a pick slip?
摘要:a pack slip denotes what should be "packed" for a delivery. It may consolidate several orders to a route, truck or customer. However, in some businesses the pack slip or packing slip shows what has been "picked" for delivery or shipmenta pick sheet denotes what items to pull from 阅读全文

posted @ 2011-03-16 15:42 生活不是用来挥霍的

Accounting 里的Debit 和 credit是如何区分的。。。
摘要:Debit就是东西是你的.你所有.Credit 就是你欠别人的!Assests-Liabilities=OE(Capital)意思就是说..你持有的钱---你欠人的钱=你的财产! 然后Assests分2种Current and non-current current 比较常见的是cash account reciveable Non-current 类似桌子啊..椅子啊.房屋啊..这些!一般区别就是看时间! Accounting period 一半按照1年算!Liabilities也分current and non-currentcurrent:常见的account payable non-c 阅读全文

posted @ 2011-02-26 22:46 生活不是用来挥霍的

Unable To View Status Diagram [ID 746806.1]
摘要:Unable To View Status Diagram [ID 746806.1] --------------------------------------------------------------------------------Modified 29-DEC-2008 Type PROBLEM Status MODERATED In this DocumentSymptomsCauseSolutionReferences------------------------------------------------------------------------------ 阅读全文

posted @ 2011-02-13 14:10 生活不是用来挥霍的

如何更新ARXSGPO.xml
摘要:最近碰到的一个问题,有个名字叫“AR Customer Balance Statement Letter”的XML报表需要改数据源,不过Data Template处的Update File确是灰色的,直接通过网页更新Data Definition是不可能的了,如下图:那这样是不是就没办法更新了,细心的同学可能已经看出图中标准的xml文件已经被替换掉了。实际上我们还是可以在后台进行更新的,通过Oracle提供的一个叫作XDOLoader的Java类。在此笔者给出下载和更新文中xml文件的命令:下载:java oracle.apps.xdo.oa.util.XDOLoader /DOWNLOAD 阅读全文

posted @ 2011-01-27 00:05 生活不是用来挥霍的

OCI小例
摘要:环境:WinXPSP3 + ORACLE 10G + VC6步骤:1)新建demo.c,内容如下:#include <stdio.h>#include <oratypes.h>#include <ocidfn.h>#include <ocidem.h>//声明cda和ldastruct cda_def cda;struct cda_def lda;//删表和建表DDLtext *dt=(text *)"DROP TABLE part_nos";text *ct=(text *)"create table part_n 阅读全文

posted @ 2010-08-18 22:50 生活不是用来挥霍的

Pro*C动态SQL使用小例
摘要:环境:WinXPSP2+VC6+Oracle10g代码:// 定义符号常数#define USERNAME "SCOTT"#define PASSWORD "x"#include <stdio.h>// 说明SQLCA和ORACAEXEC SQL INCLUDE SQLCA;EXEC SQL INCLUDE ORACA;// 启用ORACLE通讯区:ORACA=YES,使它能被使用EXEC ORACLE OPTION (ORACA=YES);// 说明SQL变量EXEC SQL BEGIN DECLARE SECTION; char* use 阅读全文

posted @ 2010-08-09 23:47 生活不是用来挥霍的

Pro*C中嵌入PlSql块小例
摘要:环境:WinXPSP2 + VC6 + ORACLE10g步骤:1)新建demo.pc,内容如下:#include <stdio.h>#include <string.h>typedef char asciz;EXEC SQL BEGIN DECLARE SECTION; EXEC SQL TYPE asciz IS STRING(20); asciz username[20]; asciz password[20]; int dept_number; char dept_name[50]; char location[50];EXEC SQL END DECLARE 阅读全文

posted @ 2010-08-08 23:48 生活不是用来挥霍的

一个使用Pro*C实现增删改查的小例子
摘要:环境:WinXPSP3 + VC6 + ORACLE 11g步骤:1)新建demo.pc,内容如下:#include <stdio.h>// 全程说明段EXEC SQL BEGIN DECLARE SECTION; VARCHAR username[20]; VARCHAR password[20];EXEC SQL END DECLARE SECTION;// 说明通讯区EXEC SQL INCLUDE sqlca;// 外部函数说明void insert(),update(),del(),query();main(){ char operate[5]; // 登录到oracle 阅读全文

posted @ 2010-08-07 19:52 生活不是用来挥霍的