外部审计数据提取命令

SELECT FFV1.DESCRIPTION 机构名称,
       GCC.SEGMENT3 "科目代码",
       FFV3.DESCRIPTION 科目名称,
       FU.USER_NAME 凭证录入人,
       GJS.USER_JE_SOURCE_NAME 日记账来源,
       GJC.USER_JE_CATEGORY_NAME 日记账类别,
       GJH.PERIOD_NAME 会计期间,
       GJH.POSTED_DATE 过账日期,
       GJH.EXTERNAL_REFERENCE 凭证号码,
       GJL.DESCRIPTION 摘要,
       GJL.ENTERED_DR 借方,
       GJL.ENTERED_CR 贷方,
       '' 方向,
       '' 余额,
       '' 外币代码,
       '' 外币借方,
       '' 外币贷方

  FROM GL_JE_HEADERS        GJH,
       GL_JE_LINES          GJL,
       GL_CODE_COMBINATIONS GCC,
       GL_JE_CATEGORIES     GJC,
       GL_JE_SOURCES        GJS,
       FND_USER             FU,
       FND_FLEX_VALUE_SETS  FFVS1,
       FND_FLEX_VALUES_VL   FFV1,
       FND_FLEX_VALUE_SETS  FFVS3,
       FND_FLEX_VALUES_VL   FFV3
 WHERE GJH.JE_HEADER_ID = GJL.JE_HEADER_ID
   AND GJS.JE_SOURCE_NAME = GJH.JE_SOURCE
   AND GJC.JE_CATEGORY_NAME = GJH.JE_CATEGORY
   AND GJL.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
   AND GJH.CREATED_BY = FU.USER_ID(+)
   AND GCC.SEGMENT1 = FFV1.FLEX_VALUE
   AND FFVS1.FLEX_VALUE_SET_ID = FFV1.FLEX_VALUE_SET_ID
   AND FFVS1.FLEX_VALUE_SET_NAME = 'XXXX_COMPANY' –第一段,根据自己环境确定
   AND GCC.SEGMENT3 = FFV3.FLEX_VALUE
   AND FFVS3.FLEX_VALUE_SET_ID = FFV3.FLEX_VALUE_SET_ID
   AND FFVS3.FLEX_VALUE_SET_NAME = 'XXXX_ACCOUNT' –第三段,根据自己环境确定
   AND GJH.STATUS = 'P'
   AND GJH.ACTUAL_FLAG = 'A'
 ORDER BY GCC.SEGMENT1, GJH.PERIOD_NAME;

年底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”即可确定
如图所示:
方法

边读边感之–在对的时间做对的事

看这本书的原因有以下几点:

1. 总感觉自己一直没走在对的人生道路上;

2. 借鉴有故事的人,启发自己的思想

3. 互联网跟自己有一定的关联

读完这本术后,其实最大的一个感悟就是:即使是人生大赢家的雷军,同样在人生道路上经历过太多的风风雨雨,哪个人生不悲凉,这是生活在这个世界上所有人的宿命。

Oracle创建Job命令

–获取时间和序列
create sequence numbincrease_s;
create table machineTime(seq number,mtime date);

–存储过程
create or replace procedure getMachineTime as
begin
  insert into machineTime values (numbincrease_s.nextval,sysdate);
  commit;
end;

–定义jobs调用上述存储过程,为了看出效果一分钟执行一次
declare
  jobs number;
begin
  sys.dbms_job.submit(jobs, 'getMachineTime;', sysdate, 'sysdate+1/1440');
  commit;
end;

–删除Job
/*begin
  –select job from user_jobs;
  sys.dbms_job.remove(108); –job_id
  commit;
end;*/

–select * from dba_jobs;
–select * from all_jobs;
–select * from user_jobs;

–下面是带参数的存储过程的调用
/*begin
  sys.dbms_job.submit(job => :job,
                      what => 'declare s1 varchar2(200); s2 varchar2(200); begin xxx.xxxxxx(s1,s2); end;',
                      next_date => sysdate,
                      interval => 'sysdate+1/1440');
  commit;
end;*/
–调用系统定义的存储过程类似上述方式。

技术笔记(小潘的技术记录博客)