所有由小潘发布的文章

喜欢分享的小潘.

员工分配职位错误(在分配持续时间内职位无效)

这里先说一下这个错误出现的背景:
    需要对一员工设置为预算员,当然这是就需要在员工分配属性里面设置已经完成的员工职位。此员工职位假设是昨天设置的,员工是今天设置的,也就是员工职位先于员工建立一天。此时去分配职位的时候就会出现如下图所示是错误:

     APP-PAY-07900

解决方法:直接将员工的起始日期改为职位建立的日期或者之后即可,如下图所示:

     延后日期

EBS月结文档集合

收集的EBS月结文档,供参考。

链接地址:http://pan.baidu.com/s/1mgDZiDM

    以下内容转载自:http://blog.csdn.net/cai_xingyun/article/details/41960969

    月结与年结处理,是企业财务比较特殊而重要的业务操作。在实施与推广OracleERP系统过程中,如何结合现行的会计制度与惯例,充分利用软件功能,做好相应的关账、开账工作,是困扰许多企业财务人员乃至实施顾问的一个热点问题。为此,笔者提出自己一些解决思路,供同仁参考。由于时间紧迫,错漏之处在所难免,欢迎商讨及指正。
    一、什么是月结处理
    通常,企业财务部门每月末终了都要对该月账务进行检查,进行结算处理。例如将当月的制造费用结转为生产成本,在部门间分摊公共费用等等;并制作、打印相关的报表与分析报告。最后才关闭本期期间打开下月期间,开始下个月的账务处理。
    OracleERP是一个由多功能模块共同组成的电子商务系统,包括账户处理及事务处理两大部分,其中总账称为账务处理系统,而其他模块,例如:应收、应付、资产、库存,称之为业务处理系统,习惯上叫:子系统。由于大量业务数据在子系统中完成,Oracle月结的流程已不仅仅停留在总账系统层次上,因此要按一定的顺序依次核对子系统的账务,并关闭子系统会计期间,最后才关闭总账期间。通常建议按如下顺序进行月结关账流程:


   关闭采购期间>>关闭库存期间>>关闭应付期间>>关闭资产期间>>关闭应收期间>>关闭总账期间
 

二、月结处理与期间关闭
  子模块的月结业务,通常就是确保所有的当月业务已经完成,在子模块中运行相应的报表,并与总账中所对应的科目进行对账。对有差异的部分查找原因,合理的在总账中加以调整,做到账账相符。
下面来看看如何按顺序关闭子系统的期间:
一) 关闭采购会计期间
1、运行“采购订单明细报表”、“采购订单和发放明细报表”、“未结采购订报表(按采购员)”“打开采购订单报表(按成本中心)”等报表,显示出订购的数量和实收数量,并对其进行核对(路径:报表>>运行);
2、运行“未开票接收报表”,查看并核对其中的数据(路径:报表>>运行);
3、对于费用采购类的期末应计会计,运行“接收应计 – 期末”流程,将采购日记账导入总账(路径:报表>>运行);
4、及关闭采购期间(路径:设置>>财务系统>>会计>>控制采购期间)。
二) 关闭库存会计期间
1、确保当月所有事务处理已经完成,并且导入总账;
2、查看当月是否存在待定事务处理,要求有关人员处理(路径:查看事务处理>>待定物料事务处理);
3、关闭库存会计期间(路径:会计关闭期间>>库存会计期)。
三) 关闭应收会计期间
应收模块的多数业务基于订单管理模块和库存模块的操作,因此应收模块的月结应该在订单管理模块和库存模块月结后才能关闭会计期。
1、提交“未完成发票报表”、“未核销收款登记表”等程序,检查是否存在未完成状态的发票、贷项通知单及“记账”状态的收款等(路径:报表>>会计);
2、运行自动开票,确保当月发票已经完全从订单系统导入(路径:接口>>自动开票);
3、运行导入总账系统的程序,确保当月发票、收款等已经完全导入总账系统(路径:接口>>总账管理系统);
4、关闭应收会计期间(路径:控制>>会计>>打开/关闭期间)。
四) 关闭应付会计期间
应付模块的多数业务基于采购模块和库存模块的操作,因此应付模块的月结应该在采购模块和库存模块月结后才能关闭会计期。
1、运行“发票登记”程序,检查是否存在未审批、需要重新审批的发票、贷项通知单等(路径:其它>>请求>>运行);
2、运行“应付账款管理系统会计核算流程”、“将应付账款传送至总账”,确保当月事务处理完全传送到总账(路径:其它>>请求>>运行);
3、运行“创建成批增加”,确保采购固定资产、在建工程发票信息传送到了固定资产模块(路径:其它>>请求>>运行);
4、关闭应付会计期间(路径:会计>>控制应付款期间)。
五) 关闭固定资产会计期间
资产模块期间一般在应付期间关闭后才进行关闭,以防止有当期固定资产采购未创建资本化。
1、请检查是否存在新增固定资产或者在建工程未导入(路径:成批增加>>准备成批增加);
2、确认所有资产被指定分配行,如果资产未被指定到分配行,则期末的折旧程序不能完成,期间也不能关闭。运行“未分配给任何成本中心的资产列表报表”可确定哪些资产未被指定到分配行。针对这些资产,指定其分配行信息。(路径:其它>>请求>>运行)
3、运行未关闭期间的折旧,确保折旧的日记账账务正确,并且已经导入到了总账(路径:折旧>>运行折旧);
4、运行折旧关闭期间(路径:折旧>>运行折旧)。
六) 采用每月结转损益的处理(可选)
如果企业月末需要结转损益的,还要根据需要将收入、费用结转到本年利润科目。通常我们采用手工日记账或者经常性日记账的方式来完成。注意,由于需要保留每个科目的余额供生成报表,因此通常采用定义一个虚拟收入科目、一个虚拟费用科目方式,并在总账模块生成如下分录:
借: 虚拟收入科目 本月总收入
贷:虚拟费用科目 本月总费用
借/贷: 本年利润科目 本月总收入-本月总费用
七) 成本差异分摊
前提:请确保子模块账务都已经导入总账,所有的人工/导入日记账已经过账。
以下以标准成本法下的成本差异分摊为例,给出一个通常的做法:
对于采购价格差异、发票价格差异,每月末按原材料、自制品、库存商品、销售成本的月末价值权数分摊,在总账作如下分摊处理:
借:销售成本 – 产品
产成品 – 差异
半成品 – 差异
原材料 - 差异
贷:成本差异 – 材料价差
成本差异 – 发票价差
对于WIP物料用量、资源效率、制造费用差异,每月末按当月完工的产品价值分摊,在总账作如下分摊处理:
借:销售成本-产品
产成品 – 差异
半成品 – 差异
贷: 成本差异 – 材料量差
成本差异 – 资源效率差异
成本差异 – 制造费用差异
对于标准成本调整差异,在原材料、自制件、产成品、销售成本月末价值权数分摊,在总账作如下分摊处理:
借:销售成本-产品
产成品 – 差异
半成品 – 差异
原材料 - 差异
贷: 成本差异 – 成本调整差异
使用平均成本方法,一般来说差异都比较小,可以直接结转到当月的销售成本中去。如果确实需要分摊,也可以按标准成本差异类似的原则进行分摊。
八) 关闭总账会计期间
1、确保所有日记账过账后,运行“试算表 – 明细”,核对余额,确保正确(路径:其他>>请求);
2、关闭总账会计期间(路径:设置>>打开/关闭)。

资产事务处理过程SQL

SELECT FL.DESCRIPTION              事务处理描述,
       FT.TRANSACTION_TYPE_CODE    事务处理代码,
       FT.TRANSACTION_DATE_ENTERED 事务处理时间,
       FAA.ASSET_NUMBER            资产编号,
       FB.ORIGINAL_COST            资产原值,
       FFV.DESCRIPTION             机构,
       FAT.DESCRIPTION             资产说明

  FROM FA_TRANSACTION_HEADERS  FT,
       FA_LOOKUPS_VL           FL,
       FA_ADDITIONS_B          FAA,
       FA_ADDITIONS_TL         FAT,
       FA_BOOKS_V              FB,
       FA_DISTRIBUTION_HISTORY FD,
       GL_CODE_COMBINATIONS    GCC,
       FND_FLEX_VALUES_VL      FFV,
       FND_FLEX_VALUE_SETS     FFVS
 WHERE 1 = 1
   AND FAA.ASSET_ID = FT.ASSET_ID
   AND FAT.ASSET_ID = FAA.ASSET_ID
   AND FB.ASSET_ID = FAA.ASSET_ID
   AND FD.ASSET_ID = FB.ASSET_ID
   AND FL.LOOKUP_CODE = FT.TRANSACTION_TYPE_CODE
   AND FL.LOOKUP_TYPE = 'FAXOLTRX'
   AND (FFV.END_DATE_ACTIVE IS NULL OR FFV.END_DATE_ACTIVE > SYSDATE)
   AND FFV.ENABLED_FLAG = 'Y'
   AND FFV.FLEX_VALUE_SET_ID = FFVS.FLEX_VALUE_SET_ID
   AND FFVS.FLEX_VALUE_SET_NAME = 'XXXX_COMPANY' –COA机构段
   AND GCC.CODE_COMBINATION_ID = FD.CODE_COMBINATION_ID
   AND GCC.SEGMENT1 = FFV.FLEX_VALUE
— AND TO_CHAR(FT.TRANSACTION_DATE_ENTERED, 'YYYY-MM-DD') BETWEEN
—    '2014-12-31' AND '2014-12-31'
–AND FT.TRANSACTION_TYPE_CODE = 'ADDITION'
 ORDER BY FFV.FLEX_VALUE, FT.TRANSACTION_DATE_ENTERED ASC;

资产类别信息

SELECT FCV.SEGMENT1 || '.' || FCV.SEGMENT2 || '.' || FCV.SEGMENT3 资产类别,
       FCV.DESCRIPTION 类别描述,
       FCB.BOOK_TYPE_CODE 资产账簿,
       GCC.SEGMENT1 || '.' || GCC.SEGMENT2 || '.' || GCC.SEGMENT3 || '.' ||
       GCC.SEGMENT4 || '.' || GCC.SEGMENT5 || '.' || GCC.SEGMENT6 || '.' ||
       GCC.SEGMENT7 || '.' || 0 成本科目,
       GCC1.SEGMENT1 || '.' || GCC1.SEGMENT2 || '.' || GCC1.SEGMENT3 || '.' ||
       GCC1.SEGMENT4 || '.' || GCC1.SEGMENT5 || '.' || GCC1.SEGMENT6 || '.' ||
       GCC1.SEGMENT7 || '.' || 0 资产结算科目,
       GCC2.SEGMENT1 || '.' || GCC2.SEGMENT2 || '.' || GCC2.SEGMENT3 || '.' ||
       GCC2.SEGMENT4 || '.' || GCC2.SEGMENT5 || '.' || GCC2.SEGMENT6 || '.' ||
       GCC2.SEGMENT7 || '.' || 0 折旧费用科目,
       GCC3.SEGMENT1 || '.' || GCC3.SEGMENT2 || '.' || GCC3.SEGMENT3 || '.' ||
       GCC3.SEGMENT4 || '.' || GCC3.SEGMENT5 || '.' || GCC3.SEGMENT6 || '.' ||
       GCC3.SEGMENT7 || '.' || 0 累计折旧科目,
       GCC4.SEGMENT1 || '.' || GCC4.SEGMENT2 || '.' || GCC4.SEGMENT3 || '.' ||
       GCC4.SEGMENT4 || '.' || GCC4.SEGMENT5 || '.' || GCC4.SEGMENT6 || '.' ||
       GCC4.SEGMENT7 || '.' || 0 附加费用科目,
       GCC5.SEGMENT1 || '.' || GCC5.SEGMENT2 || '.' || GCC5.SEGMENT3 || '.' ||
       GCC5.SEGMENT4 || '.' || GCC5.SEGMENT5 || '.' || GCC5.SEGMENT6 || '.' ||
       GCC5.SEGMENT7 || '.' || 0 附加准备金科目

  FROM FA_CATEGORIES_VL     FCV,
       FA_CATEGORY_BOOKS    FCB,
       GL_CODE_COMBINATIONS GCC,
       GL_CODE_COMBINATIONS GCC1,
       GL_CODE_COMBINATIONS GCC2,
       GL_CODE_COMBINATIONS GCC3,
       GL_CODE_COMBINATIONS GCC4,
       GL_CODE_COMBINATIONS GCC5

 WHERE 1 = 1
   AND FCV.CATEGORY_ID = FCB.CATEGORY_ID
   AND FCV.ENABLED_FLAG = 'Y'
   AND FCB.ASSET_COST_ACCOUNT_CCID = GCC.CODE_COMBINATION_ID
   AND FCB.ASSET_CLEARING_ACCOUNT_CCID = GCC1.CODE_COMBINATION_ID
   AND FCB.DEPRN_EXPENSE_ACCOUNT_CCID = GCC2.CODE_COMBINATION_ID
   AND FCB.BONUS_RESERVE_ACCT_CCID = GCC3.CODE_COMBINATION_ID
   AND FCB.BONUS_EXPENSE_ACCOUNT_CCID = GCC4.CODE_COMBINATION_ID
   AND FCB.BONUS_RESERVE_ACCT_CCID = GCC5.CODE_COMBINATION_ID;

并发程序连续调用带有模板的请求

    昨天在做一个客户化功能的时候,我想实现的是一个程序包中有3个procedure,这3个procedure均被做为单独的并发请求,其中主请求是单纯的功能,两个子请求是针对此功能做的两个报表程序。我希望在主请求完成以后,连续调用两个子请求完成带有rtf模板的报表输出。如下图所示,在加载模板后,再调用请求执行,却发现只能正确执行前面并发请求的模板加载并成功输出,后面的并发请求能执行,但是不能加载模板文件,只能输出XML文件。

      连续调用加载模板

   于是尝试了下面的做法,如图所示,正确的做法是,在A做先调用B子程序,然后在子程序B中去调用C程序,这样便可将两个子程序B、C的模板正常加载完成(目前测试结果,求大家更深层次的指导)。

      思路