业务背景:
1、用户在OA走公司间资产的转移流程时,提示错误以下错误;
通过与OA开发的同事沟通发现,调用的接口是自开发的这个:ZFIF_AA_TRANSFER_POST,使用的是BDC录屏的方式,真正执行的事务码是ABT1N。
2、由于对这块公司间资产转移完全没接触过,一直在胡乱测试,发现有时候可以正常过帐,有时候又不可以,还是没找到原因。后面还是网上看了一下资料,才对这个功能有了稍微那么一点了解后,再进行下一步的操作,下面是相关文档的一个链接,我觉得写得挺好的。(看完我才知道什么是总额法,什么是净额法)
【迪森专家专栏】第13篇:SAP财务会计 - 资产公司间转移总额法净额法_业务_处理_折旧
二、问题解决
1、自己新建资产测试
(1)AS01创建资产
(2)ME21N创建采购订单
(3)采购订单入库
(4)采购发票校验,资产产生价值
(5)ABT1N操作,能正常转移资产价值
以上操作都比较简单,我这里就不详细说明操作细节了,做这一步测试动作,只是为了确保ABT1N这个动作,确实是能正常转移价值的。
2、利用那些有问题的资产主数据测试(我们的QAS测试系统是拷贝生产环境的,所以有相同数据测试)
(1)AS03 查看转出资产价值:
(2)ABT1N 执行公司间资产转移
参考以下截图内容输入相关信息;这里是指从CM03 的资产10500031,转移到CM05的新资产(正常保存后,会生成新的资产卡片号),
可以看到,这里报错了~~这个时候,我发现只要账面有净值的都能成功,账面净值为0的都无法成功,原以为这是系统标准功能,账面净值为0的就是不允许转移的~~
这个时候再跟用户沟通,询问实际的业务情况,用户反馈说,由于CM03公司已经名存实亡了,资产虽然已经没价值了,但是还能用,如果还挂在CM03的账上不适合,需要转移到新公司CM05上,包括资产原值以及折旧等相关信息~~确认了业务需求后,我直接问财务模块的小伙伴,交流中,他们说有可能是新资产的折旧码带有残值引起的,我听完,瞬间感觉这个可能性非常高,于是继续下一步的测试;
过帐成功
转出资产价值与转入资产价值变化对照
至此,本次问题原因已经找到,并且给出解决方法,又学到一个新知识,还不错的感觉~~
最后再补充说明两个点:
1、就是前面这里为什么报错833.33的错误呢??我们现在已经知道了是折旧码影响的,那我们就往这个方向去想:16666.67 * 残值率 5% = 833.33,也就是说,CM03的资产在转移到CM05的时候,也是按资产原值来算残值的
2、问题解决思路:
OA接口出错—>找到接口函数以及错误的数据—>确认SAP前台操作事务码—>前台用正常数据模拟执行,熟悉ABT1N操作—>利用错误数据重新模拟执行—>网上搜索资料&咨询财务的小伙伴(可以加入相关的社群)—>进一步测试,确认解决方案—>最后记录总结
以上,希望对大家有帮助~~