Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录

业务背景:
Oracle EBS R12.1.1升级到R12.1.3以后,当AP贷项通知单的汇率大于付款单据的汇率时, AP贷项通知单付款(退款)无法产生损失(LOSS)会计分录,而之前R12.1.1版就可以正常产生损失(LOSS)会计分录。其中,升级前后系统的配置用户完全没有修改过。为什么产生的会计分录的会计分类不一致?

基础设置
1.“应付款系统选项”的设置
Path:AP Super User>设置>选项>应付款系统选项 如下图
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第1张图片

2.分类帐
Path:GL SuperU置>财务系统>会计科目设置管理器>会计科目设置>输入分类帐名称,点击查找>更新会计科目选项 如下
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第2张图片

3.日记帐行定义
Path:AP SuperUser>设置>会计科目设置>子分类帐会计设置>会计方法生成器>方法和定义>日记帐行定义
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第3张图片
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第4张图片

名词定义:
AP贷项通知单的汇率简称发票汇率
AP付款类型为退货的汇率简称现金汇率

R12.1.1 业务场情况
1. 发票汇率<现金汇率时,AP Payments会计分录如下
Dr: 银行存款   
               Cr:应付帐款
                    财务费用汇兑损益(会计分类:收益【GAIN】)
2.发票汇率>现金汇率时,AP Payments会计分录如下
Dr: 银行存款
      财务费用汇兑损益(会计分类:损失【LOSS】
               Cr:应付帐款

R12.1.3业务场情况
1. 发票汇率<现金汇率时,AP Payments会计分录如下
Dr: 银行存款   
               Cr:应付帐款
                    财务费用汇兑损益(会计分类:收益【GAIN】)
实例数据如下图:
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第5张图片
2.发票汇率>现金汇率时,AP Payments会计分录如下
Dr: 银行存款
      财务费用汇兑损益(会计分类:余额【BALANCE】
               Cr:应付帐款
实例数据如下图:
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第6张图片
为什么在此业务场情日记帐的会计分类为“余额”?该日记帐会计分类“余额”来源于“分类帐”的设置如下图:
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第7张图片

通过启用日志收集所得的数据分析并找出原因:
1.当发票汇率与现金汇率相等时,AP Payment的会计分录除了有“现金”和“负债”会计分类外,系统根据“日记帐行定义”>(损失和收益)行类型>条件,它会自动生成一笔(损失和收益)会计分录。其中涉及到核心业务包:XLA_00200_AAD_S_000002_PKG
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第8张图片
如下代码是调用新增一条“损失”会计分类行:
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第9张图片
但是,调用新增一行损失会计分录的条件是永远也无法满足,就不会产生“损失”分计分类行。
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第10张图片
2.会计分类为余额(BALANCE)生产的条件,当AP Payment的日记帐的借贷会计科目不平时,日记帐行就会产生“余额”(BALANCE)会计分类。其中涉及核心业务包:XLA_JE_VALIDATION_PKG.POPULATE_BALANCING_LINES。
参考如下:
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第11张图片注意:XLA_00200_AAD_S_000002_PKG包是根据“日记帐行定义”>行类型>条件的设置自动生成的

分析比较R12.1.1、R12.1.3和R12.2.4差异如下
1.R12.1.1版本的设置如下:
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第12张图片
2 R12.1.3 升经以后的环境如下图:
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第13张图片
请注意130行的来源“Payment Distribution Type”等于常数“Final Cash Rounding”,该条件使用永远不成立,即不能生成“损失”会计分录。
3.R12.1.3 某公司的设置如下:
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第14张图片
4.R12.2.4的设置如下图:
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第15张图片
因此,“AP贷项通知单付款(退款)无法产生损失(LOSS)会计分录”的原因:系统升级以后,日记帐行定义默认配置的条件不一致。

如何修改与旧版生成的会计分类样呢
第一步:通过复制方式重新定义退款的损失行类型的条件,重点修改设置如下:
Oracle EBS AP付款(退款)无法产生损失(LOSS)会计分录_第16张图片
第二步:设置好SLA以后,提交请求“验证应用产品会计定义”重新自动生成包:XLA_00200_AAD_S_000002_PKG。

你可能感兴趣的:(Oracle,EBS,Payables)