分类目录归档:经验闲谈

EBS web页面Internal Server Error错误

    今天财务人员在系统内做批量付款的时候,点击最终完成应用付款的时候,系统一直处于运行状态,但却一直无法完成付款,过几分钟后,直接跳转至如下图所示的界面:

error

这是第三次出现这样类似的问题,从遇到的情况主要可能有如下两点原因:

1. 表空间不足,特别是临时表空间不足(第一次出现是因为此问题造成)

   解决方法:增加表空间,通过脚本查询出需要增加的表空间,增加即可(一般须有DBA执行增加表空间操作),命令如下所示:

select upper(f.tablespace_name) "表空间名",
       d.tot_grootte_mb "表空间大小(M)",
       d.tot_grootte_mb – f.total_bytes "已使用空间(M)",
       to_char(round((d.tot_grootte_mb – f.total_bytes) / d.tot_grootte_mb * 100,
                     2),
               '990.99') || '%' "使用比",
       f.total_bytes "空闲空间(M)",
       f.max_bytes "最大块(M)"
  from (select tablespace_name,
               round(sum(bytes) / (1024 * 1024), 2) total_bytes,
               round(max(bytes) / (1024 * 1024), 2) max_bytes
          from sys.dba_free_space
         group by tablespace_name) f,
       (select dd.tablespace_name,
               round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb
          from sys.dba_data_files dd
         group by dd.tablespace_name) d
 where d.tablespace_name = f.tablespace_name
 order by 1;

2. 锁表,与付款相关的表被锁住(其中两次是此问题造成)

   解决方法:通过如下命令查出被锁住的表,最后一个字段即是解锁命令,在COMMAND命令行执行即可,特别是locked_mode为‘6’的在很大程度上是不应该存在的,具体原因请自行网络上搜索。

select dob.object_name table_name,
       lo.locked_mode,
       lo.session_id,
       vss.serial#,
       vps.spid,
       vss.action action,
       vss.osuser osuser,
       vss.process ap_pid,
       vps.spid db_pid,
       'alter system kill session ' || '''' || lo.session_id || ',' ||
       vss.serial# || ''';' kill_command
  from v$locked_object lo, dba_objects dob, v$session vss, v$process vps
 where lo.object_id = dob.object_id
   and lo.session_id = vss.sid
   and vss.paddr = vps.addr
 order by 2, 3, dob.object_name;

lock

最终执行命令如下所示示例:

alter system kill session '38,19020';
alter system kill session '278,3533';
alter system kill session '293,3774';
alter system kill session '1016,64895';
alter system kill session '1054,9699';
alter system kill session '1780,20723';
 

 

年底Fa折旧错误(未定义下年资产年度)

     在运行2015年12月折旧并关闭12月资产期间的时候,出现如下图所示的错误:

折旧错误-1

 

折旧错误-2

+---------------------------------------------------------------------------+
资产: Version : 12.0.0

Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.

FADEPR module: 折旧运行
+---------------------------------------------------------------------------+

当前的系统时间为 07-01-2016 16:07:59

+---------------------------------------------------------------------------+

折旧程序例外报告
APP-FND-01564: fadgbi 中存在 ORACLE 错误 1403

原因:由于 ORA-01403: 未找到任何数据
                                      导致 fadgbi 失败。

错误发生时正在执行的 SQL 语句是 , 并且它是从  文件执行的。
APP-OFA-47131: 错误:无法获得当前会计年度
         原因:        未定义当前或下一会计年度。
         措施:        在“会计年度”表单中定义当前和下一会计年度日历。

APP-OFA-47715: 错误:功能 fadgbi 出错返回(从 FADEPR 调出)
+---------------------------------------------------------------------------+
FND_FILE 中日志消息开始
+---------------------------------------------------------------------------+
+---------------------------------------------------------------------------+
FND_FILE 中日志消息结束
+---------------------------------------------------------------------------+


+---------------------------------------------------------------------------+
正在执行请求完成选项...


已完成执行请求完成选项。
并发程序毫无理由地失败返回。

+---------------------------------------------------------------------------+
已完成并发请求
当前的系统时间为 07-01-2016 16:07:59

+---------------------------------------------------------------------------+

解决方法如下:

运行每年最后一个月份的资产折旧(关闭期间)时,必须要打开下一年度的资产会计年度。

资产管理员–设置–资产系统–会计年度(增加即可),如下图所示:

增加资产会计年度

打开并发请求Excel报表提示扩展名不符

相信做报表的开发人员一定会遇到这样的问题,在输出报表结果后,打开此excel文件,会提示如图所示的警告:

excel打开提示扩展名不符

此提示是系统的警告级别设置,只需简单的修改注册表信息即可,具体方法如下:

1. regedit 打开注册表
2. 找到以下路径 HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Security
3. 在右侧空白处点击鼠标右键,选择“新建 -> DWORD值(D)”,输入“ExtensionHardening”点击确定
4. 用鼠标右键点击ExtensionHardening,然后单击“修改(M)”,在数值数据中填写“0”即可确定
如图所示:
方法