前言:Oracle EBS R12 财务系统中运维工作中比较常见的问题就是创建会计科目失败,本文对资产模块和应付模块创建会计科目的一般情况进行总结。
1.创建会计科目失败一般场景
1.1 期间未打开
当资产模块或应付模块的会计期间与总账模块的期间不一致时,创建会计分录会报警告或报错,如下:
解决方法:
1.检查应付模块期间是否与总账一致
2.检查当前创建会计分录的应付发票中题头GL日期和分配行中GL日期是否在打开的期间范围之类
1.2 应付发票未创建会计科目
当对应付付款进行创建会计分录时,弹出弹窗,可能为该付款对应的应付发票为创建会计科目,需要先对应付发票创建会计科目后,才能对应付付款进行支付
1.3未添加平衡段
一般对新增的机构,可能会出现创建科目失败的情况,需要对新增机构号进行新增平衡段操作
1.4子分类账会计方法配置有误或未验证
在应付模块或固定资产模块中,子分类账会计方法配置有误或者状态变成了“未验证”状态,可能导致创建会计科目失败,出现“内部错误”。如果状态变成了“未验证”,可以重新进行验证。
1.5 创建会计科目程序运行时间太长且未创建成功
如果出现应付发票的数据正常,并且之前类似的单据都能够创建成功,但是当前创建会计科目程序运行的时间比较长,且最终创建失败。
可能原因有:
1当前系统中创建科目的程序太多,比如业务比较集中时,单笔创建会计科目,系统中会出现请求排队等候的情况,导致创建会计科目失败,可以通过批量创建会计科目完成,或者等一段时间后(系统中运行的请求比较少的时候)再进行创建。
2.可能原因为表空间不足
3.可能出现锁表
如果出现锁表,创建会计科目程序运行时间比较长,页面可能出现卡死的情况
1.6 创建会计科目程序运行完成后没有后续请求
创建科目科目请求发起后,一般会有几步:
(1)创建会计科目
(2)会计程序
(3)日记账导入
(4)过账:单一分类账
当创建会计科目中的参数“终止日期”选择当前期间之前的日期,创建会计科目请求中可能只有“创建会计科目”一个请求,而没有后续请求,原因是没有需要创建会计分录的事件存在,可以把“终止日期”推后或者就是当天日期。
当会计程序生成了但报警告了,没有后续程序了,可以通过创建会计科目请求的“报表”功能诊断
如果日记账导入生成但警告,选中日记账导入程序,点击【查看输出】进行诊断
2.创建会计科目失败常用的诊断方法
2.1 常规检查
检查期间是否打开,检查子模块的期间是否与总账期间保持一致;检查单据的GL日期是否在打开期间的范围之内等;程序日志或查看输出等
2.2 通过创建科目批量请求的报表功能进行诊断
应付模块(应付款系统管理员可以提交批量请求)和固定资产模块都提供了批量创建会计科目请求,可以通过请求的参数“报表”选择“明细”,然后再提交请求。
请求完成后,选择“创建会计科目”请求,然后点击【查看输出】按钮,能够生成一个报表:
通过该报表系统的提示,进行问题诊断
2.3 通过子分类账的“事件”信息进行诊断
应付模块:
路径:
(1)应付发票:应付款系统管理员->发票工作台->选择当前应付发票->点击工具栏中的“工具”,选择"查看会计事件”
(2)应付付款:应付款系统管理员->付款工作台->选择当前付款->点击工具栏中的“报表”,选择"查看会计事件”
固定资产模块:
路径:固定资产管理员->查询-> 财务信息 ->查询资产卡片,点击【账簿】->事务处理->工具 查看会计事件
2.3 通过诊断日志
(1)路径: 系统管理员> 配置文件> 系统> 查找
用户: 用户提交报表或请求
配置文件: FND:%Debug%
(2)请在用户层设置下列配置文件值
FND: Debug Log Enabled Yes
FND: Debug Log Filename <empty>
FND: Debug Log Level STATEMENT
FND: Debug Log Mode Asynchronous with Cross-Tier Sequencing
FND: Debug Log Module %
(3) 保存.
(4) 导航:应付职责>其他>请求>运行>选择并提交报表/请求
(5) 一旦请求完成,通过恢复配置文件设定值以关闭trace和FND Debug信息。
(6) 通过下面的查询以获得DEBUG 信息:
SELECT substr(module,1,70), MESSAGE_TEXT, timestamp, log_sequence
FROM fnd_log_messages msg, fnd_log_transaction_context tcon
WHERE msg.TRANSACTION_CONTEXT_ID = tcon.TRANSACTION_CONTEXT_ID
AND tcon.TRANSACTION_ID = <your child request ID>
ORDER BY LOG_SEQUENCE
(7)请以EXCEL格式上传输出文件。
(8)最后,请记得在完成后失效FND: Debug Log; 不然可能会导致表空间问题。