日记帐导入错误代码解释
============================================================ 错误键 ============================================================弹性域错误代码---------------------EF04 这是无效的会计科目弹性域。检查您的交叉验证规则和段值。EF05 不存在具有此代码组合标识的会计科目弹性域。[@more@]外币错误代码----------------------------EC01 您必须对“用户”的一个currency_conversion_type提供一个currency_conversion_rateEC02 未提供折换日期。EC03 在输入外币日记帐分录行时,必须提供折换率类型或入帐金额。EC
开发程序调用 导入日记账(Journal Import) 请求注意点
Calling Journal Import program from plsql procedurePass source name and the SOB ID to get group_id and the interface_run_id[@more@]gl_journal_import_pkg.populate_interface_control(user_je_source_name => lv_source_name,GROUP_ID => lv_group_id,set_of_books_id => lv_sob_id,interface_run_id => lv_iface_run_id);Note: Make sure you are inserting the group_id generated while populating the GL_INTERFACE table.Use this to submit the Import Program.lv_glint_conc_output :=fnd_request.submit_req
应用FORM 开发模版TEMPLATE.fmb 需要删除演示对象
The TEMPLATE form contains sample objects that show typicalitems and layout cosmetics. These are provided merely assamples; to remove them entirely from your form, delete thefollowing objects.– blocks: BLOCKNAME, DETAILBLOCK– window: BLOCKNAME– canvas–view: BLOCKNAME[@more@]
编译FORM 时出现错误 bad bind variable ’parameter.G_query_find‘
原因应该是没有设置Form60gen 路径可以通过变通方法进行FORM 的编译:[@more@][applprod@erp /]$ cd $AU_TOP/forms/ZHS[applprod@erp ZHS]$ f60gen $CUX_TOP/forms/ZHS/TEST.fmb apps/apps $CUX_TOP/forms/ZHS/TEST.fmx这样就可以顺利编译通过FORM 了
Trace 文件编译命令
$ tkprof <filename.trc> <output_filename> sys=no explain=apps/<password>[@more@]
查找请求运行后的文件物理存储位置
select logfile_name,outfile_name,request_id from fnd_concurrent_requests[@more@]
查询是否已经打了某个PATCH
SELECT * FROM APPS.AD_BUGS SELECT * FROM AD_APPLIED_PATCHES还有人说从OAF(Oracle Applications Manager )里看比较全面,因为有些patch可能包括在其他patch里了[@more@]
清除并发请求或者管理器数据程序
请求名称:清除并发请求和(或)管理器数据程序 该程序的功能说明如下:使用此程序可以删除:操作系统维护的产品目录中的请求日志文件、并发管理器日志文件和报表输出文件。应用对象程序库数据库表中的记录(行),数据库表包含有关并发请求和并发管理器流程的历史记录信息。如果“并发:收集请求统计数据”配置文件选项设置为“是”,则可以使用此程序计算每个并发程序的性能统计数据。[@more@]报表选项实体全部从记录并发请求及并发管理器历史记录信息的数据库表中清除记录,并从操作系统中清除请求日志文件、管理器日志文件和报表输出文
Application 用户的登录颜色设置
System Administrator -->Profile --> System -->选择用户(要更改的登录用户名称)--> 配置文件输入: JAVA颜色--> Find[@more@]
raise_application_error 的用法
raise_application_error(-20001, 'no data found');-20001 是自己的定义的代码,范围: -20000 到-20999的负整数[@more@]
对 for loop 例外的处理 方法之一
for k in (select a,b,cfrom tblwhere a = 'abc' ) loop...............end loop; Solution:i:=0;for k in (select a,b,cfrom tblwhere a = 'abc' ) loopi:=i+1;...............end loop;if i=0 thenraise_application_error(-20001, 'no data found');end if;[@more@]
AP,AR银行帐户定义
AP-->Setup-->Payment-->Banks[@more@]
ITEM 分类定义的查找
Inventory->Setup->Flexfields->Key->Segments->ITEM_CATEGORIES->Segment 会看到定义的分类信息[@more@]
ITEM 分类的分配
Inventory->Setup->Items->Categories->Category Set Name: Inventory[@more@]
总账会计期 路径
总账会计期:General Ledger Super User -> Setup --> Open/Close[@more@]
库存会计期 路径
查看路径:Inventory -> Accounting Close Cycle -> Inventory Accounting Periods[@more@]
Oracle FORM Library 存放的目录
$APPL_TOP/au/11.5.0/resource可以下载到本机,在注册表中指定开发路径到此。[@more@]
MS Windows 的BAT中判断文本文件为空的方法
有些时候,在Oracle的Package程序中在把相关数据写入文件时候并不是有数据才才执行如下语句:g_file_handle := utl_file.fopen(g_output_file_dir,l_war_file,'W');如果执行了以上代码,那么就生成了一个文件,不管有没有数据写入。但是确实存在并没有数据需要写入的情况,那么这个文件就是个空文件。对于空文件返回给用户并没有意义,所以需要判断如果文件为空,那就不把此文件返回给用户。想到的方法:[@more@]1. 判断文件中的数据行数,如果大于等于1,说明有数据。2. 判断是否有非空字符3. 是不是DOS命令有直接的函数来判断呢?4. 修改
在BAT文件中使用Procedure 获得返回值的方法
其他设置这里不进行赘述。实现方法如下:假设bat文件为 TEMP.bat[@more@]CODE:set Temp_Sql_File=%Disk_Label%Temp_SQL123.sqlecho VARIABLE Vcode NUMBER; > %Temp_Sql_File%echo exec select PAK_TEMP.GET_ID(%P_ID%) into :Vcode from dual; >> %Temp_Sql_File%sqlplus APPS/%APPS_Passwd%@%PROD_SID% @%Temp_Sql_File%
在编译Form 的时候出现提示“ksh: f60gen: not found.”
这个问题的出现是因为环境变量没有正确执行,手动执行一下环境变量再进行编译就可以了。 但是,当退出UNIX系统,再次登陆UNIX系统后环境变量又似乎失效。如需要再编译Form ,需要再执行一次环境变量的脚本。[@more@]至于为什么出现这个问题,本人还没有找到具体原因。再研究一下。