API实现批次序列号的销售出库
需求简介: 随着制造企业对生产销售的控制越来越高,越来越多的制造型企业增加了对物料的批次、序列号的控制。我们可以在库存职责中的:物料 –> 主组织物料/组织...
Receiving Transaction Processor Conundrum(转载)
There is a another way to Receiving Transaction Processor
XML Publisher数据引擎<转载>
1、 XML Publisher数据引擎: XML Publisher数据引擎是由Java并发程序实现的,其实现类为:oracle.apps.xdo.oa.cp. JCP4XDODataEngine。通过这个数据引擎,我们制作报表的时候只需要传入一个xml的数据模板和一个rtf的模板就可以实现报表打印。[@more@]1、 XML Publisher数据引擎: XML Publisher数据引擎是由Java并发程序实现的,其实现类为:oracle.apps.xdo.oa.cp. JCP4XDODataEngine。通过这个数据引擎,我们制作报表的时候只需要传入一个xml的数据模板和一个rtf的模板就可以实现报表打印。通过XML Publisher数据引擎输出报表过程如下:
非sys用户下存储过程对v$视图的使用(转) (
要在非sys用户下存储过程中使用v$xxx视图,还是尽量使用动态sql,并设置AUTHID CURRENT_USER特征让本存储过程可以使用当前用户的角色权限。[@more@]QL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64biPL/SQL Release 10.2.0.3.0 - ProductionCORE 10.2.0.3.0 ProductionTNS for Solaris: Version 10.2.0.3.0 - ProductionNLSRTL Version 10.2.0.3.0 - Production写一存储过程从v$datafile中获取记录数:S
人生四十岁是一个重要的里程碑
人生四十岁是一个重要的里程碑。孔子说四十不惑,显然有夸张的成份,不过,如果说人过四十应该明白许多道理,还是有道理的。[@more@] 四十岁后,我明白的道理越来越多,但是,困惑其实也越来越多。没有经历人生体验的道理,年轻时口头上也会说,但是那说的仍然是人家的道理,而不是自己的。四十岁之后,我的感悟主要是这些: 1、人一生的命运并不完全是由自己决定的。四十岁后大致可看到自己的一生究竟会以怎样的方式终结。年轻时雄心勃勃,以为自己只要奋斗,就无所不能,其实是一种错觉。人可以追求自己所想的,却不可以获得自己所
转:Oracle的异常处理
oracle提供了预定义例外、非预定义例外和自定义例外三种类型。其中l 预定义例外用于处理常见的oracle错误;l 非预定义例外用于处理预定义所不能处理的oracle错误;l 自定义例外处理与oracle错误无关的其他情况。[@more@]Oracle代码编写过程中,如果捕捉例外则会在plsql块内解决运行错误,否则将错误传递到调用环境。 常用预定义例外:为了处理各种常见的oracle错误,plsql为开发人员提供了二十多个预定义例外,每个预定义例外都对应一个oracle系统错误。Access_info_null(ora-06530):当访问没有初始化的对象时触发。Case_not_found(ora
解决R12 OAF java.sql.SQLException: ORA-00911: invalid character 报错的问题
最近一直在学习R12 OAF开发,但是在我做到创建记录的例子时,始终报如下的错误:oracle.apps.fnd.framework.OAException: oracle.jbo.DMLException: JBO-26041: "??" ????????????: SQL ??[@more@]"INSERT INTO HEK_EMPLOYEES(EMPLOYEE_ID,FIRST_NAME,LAST_NAME,POSITION_CODE,SALARY,START_DATE,LAST_UPDATE_DATE,LAST_UPDATED_BY,CREATION_DATE,CREATED_BY,LAST_UPDATE_LOGIN) VALUES (?,?,?,?,?,?,?,?,?,?,?)"?at oracle.apps.fnd.framework.OAException.wrapperInvocationTargetException(Unknown Source)at orac
关于FORM FOLDER 的布局
网上有关于FOLDER布局:转载 -----------------附加一点Form布局:由于对form进行了一些完善,主要包括增加弹性域和附件,又遇到了一些关于布局的问题,form的布局真是一个比较麻烦的事情啊。做folder时,如果保存了一个文件夹,那么在做folder修改时,会发现无论怎么做修改,都不会改变,今天做folder时,添加的字段总也显示不出来,把字段显示出来后,布局还是不正确,后来发现是保存了folder的文件夹。还有,做完folder后,在WHEN-NEW-FORM-INSTANCE里用app_folder.event('VERIFY')检查一下布局,修改好后,再注释掉。在使用了固定堆叠
转载:Oracle 触发器 插入,更新,删除,数据同步,两表同步
create table A( ID NUMBER not null,NAME VARCHAR2(20),SEX VARCHAR2(4))create table B( ID NUMBER not null,NAME VARCHAR2(20),SEX VARCHAR2(4))create or replace trigger aTOb after insert or update or deleteon A for each rowdeclareintegrity_error exception;errno integer;errmsg char(200);dummy integer;found boolean;beginif inserting theninsert into B(ID,name,sex) values(:NEW.ID,:NEW.name,:NEW.sex);elsif updating then update B set ID=:NEW.ID,name=:NEW.name,sex = :new.sex where id=:OLD.id;elsif deleting
转贴:Fnd_Message小记
示例一:弹出消息窗口,等待用户选择后进行下一步的处理;fnd_message.set_string('该物料多发和欠发的物料总成本,占物料需求总成本的比重,' ||chr(10) || '已经超过预设允差!' ||chr(10) || chr(10) ||' 是否继续?');v_choose := fnd_message.question('确定', NULL, '取消', 1, 3,'NOTE')[@more@]IF v_choose = 3 THENRETURN;ELSIF v_choose = 1 THENYour Code;End if;要点:1、chr(10) 代表分行;2、fnd_message.question默认为Yes,No,Cancel,如果不要其中一项就用Null替代;示例二:弹出错误提示窗口;Fnd_Message.Set_Name('FND',
关于 Find window
Find windowFind window在下列情况下适于使用:(1) 一次返回多条记录,特别适合multi-row block;(2) 需要多个查询条件关联进行复杂查询的;(3) 数据量很多的情况。[@more@]创建Find window的步骤相对比较复杂::(1) 从APPSTAND.fmb中拷贝QUERY_FIND Object Group到开发窗体的.fmb文件中,此时开发窗体中会自动多出生成新的Window、Canvas、Block。删除拷贝过来的QUERY_FIND Object Group,然而新生成的对象不会被删除,合理设置这些对象的property classes属性;(2) 重命名这些新对象,比如:ORDERS_QF,ORDERS_QF_CANVAS,ORDERS_QF_WIN
关于oracle EBS上传和下载文件的总结
最近一直在做一个工作流的项目,最终用户要求在发送消息的时候可以附带附件,这个又是给我的一个难题。在网上查了一下ORACLE上传资料,找到了黄建华前辈写的《Oracle EBS Forms开发指南(中级)》的资料有关于附件开发的内容,真的是不得不佩服黄建华前辈的厉害啊。[@more@]言归正传,按照《Oracle EBS Forms开发指南(中级)》中的介绍就可以轻松的实现客户化FORM添加附件的功能,好现在把上传的功能实现了,要如何实现已上传的文件在最终用户想查看该附件的时候现在下来呢?这个又是给我的一个难题,这个问题也卡住了我好些天,不过当初
客户化FORM不能导出的问题
摘录至ITPUB上某位网友:可能性1:那个Block不是Data Base的Block可能性2:你客户化了某些重要的Trigger, 例如When-new-record-INSTANCE或者 When-new-item-INSTANCE如果必须对那些Trigger客户化,必须加入一句 APP_STANDARD.EVENT('WHEN-NEW-ITEM-INSTANCE'); 括号里面的事件名称就看实际情况我按照如上的操作确实是实现了导出的操作[@more@]
关于fnd_standard.set_who插入是否有数据
在FORM上如果有多个数据块关联到数据库,且多个数据块都设置了LAST_UPDATE_DATE ,CREATION_DATE ,CREATED_BY ,LAST_UPDATE_BY ,LAST_UPDATE_LOGIN这些项,在保存的时候如果想这些都有值,当然像网上上说的那样在PRE-INSERT或者PRE-UPDATE设置 fnd_standard.set_who即可,但是假如处理保存的触发器不是在块级on_insert而是在FORM级的KEY-COMMIT上,就会出现意外的情况,如果在点击保存时焦点不是在当前设置LAST_UPDATE_DATE ,CREATION_DATE ,CREATED_BY ,LAST_UPDATE_BY ,LAST_UPDATE_LOGIN的数据块,那么就算设置了fnd_standard.set_who那
oracle form 清除块数据不提示”是否保存更改......
当程序调用CLEAR_BLOCK时,不管使用那种清除方式,系统都要调用clear_all_master_details.由于clear_all_master_details中调用clear_block(ask_commit),所以总会显示是否存盘的提示信息.因此解决此问题的方法就是在写程序时,不要直接使用CLEAR_BLOCK,而要使用clear_block(no_commit) 或clear_block(no_validate)[@more@]
欢迎来到我的BLOG
谢谢你在这里短暂的停留,你短暂的停留也会使它而变得更热闹起来……[@more@]
ORACLE ERP报表小数点前0不显示的设置
根据公司财务部的要求,需要在ERP报表中的数字输出格式需要在小数点前的0也要显示,且如果数字是整数,那么整数后面最好不要把0(精度)带出来。正常情况下,无任何格式的输出是.1(0.1),财务的会计员看多数字时会把.1(0.1)看成1,对于这种只是显示小数点前面的0,根据网上关于ORACLE的格式输出是很好解决的,如:x =0.1TO_CHAR(x,'fm9999990.9999') → 0.1但是现在出现了一个问题,如果是x=10,那么跟显示就会为10. ,在后面会多一个小数点,这样很不好看,怎么才能显示实际的输入,在网上找了ORACLE 的另外一个字符处理函数rtrim,所
sql 中的with 语句使用
一直以来都很少使用sql中的with语句,但是看到了一篇文章中关于with的使用,它的确蛮好用,希望以后记得使用这个语句。一、with 的用法With alias_name as (select1)[,alias_namen as (select n) ]--中括号可以省略Select ….举例,如下两表:A BID NAME ID NAME1 LI 1 LI2 QIN 3 SUN语句如下:例1with test_with as(select * from A) select * from B where B.id in(select id from test_with)例2with test_with1 as(select * from A),test_with2 as(select * from B)select * from B where B.id in(select id from test_with1)union all
oracle ebs r12应用开发员手册