看了很多网上资料,对比实际测试后,集大成整理出来!
最最重要的一点!!! 不管任何的移动类型都是一样的规则,也就是学会一通百通!!
想看实际操作过程的可以跳转我的录屏:SAP其他入库入账错误处理过程分享-CSDN直播
接下大家就看我的文字讲解吧~~~~~
=========================================================================
目录
=========================================================================
2024.06.14 已移动类型501作为例子讲解一下:
1、第一步根据移动类型 寻OMJJ
系统业务单据移动过账时,会找对应的移动类型-科目分组,这里面按不同的业务场景再分类出不同的事务码;
以简单的为例子:MB1C直接其他入库。对应自动的特殊库存、移动标识、消耗就为空值;移动标识为空表示不引用任何的业务单据生成其他入库;如果是采购订单下推的入库单的移动标识就为B,大家测试的时候就看自己的业务场景是对应什么信息即可即可。
PS:如果按以上说明,还没找到业务对应的特殊库存、移动标识、消耗的值,还可以通过做一张业务单据,在se16n找到物料凭证的数据表,里面是有这三个字段对应的字段,可以通过这个方式反推。
科目分组上的 Mvt = 移动标识 Cns = 消耗
而后会得出这个价值串:WA01;
这里顺带说明一下。价值串是系统已经默认好了的,是不可以正常更改的,他的作用是带出下面的TE码;TE码才是重点!
虽然下面的明细分为了<当前输入项>与<用于字符串...>,但是个人觉得这样的分类有影响个人的判断,大家忽略就好;
那么通过OMJJ,我们就得出做其他入库的时候,501移动类型得出的入账方式是 价值串WA01下的TE码。
-------------------------------------------------------------------------------------------------------------------------------
其他备注说明:
1、消耗字段取值:来自于科目分配类别中的消耗字段,这个得在后台查看,如采购订单是K-成本中心 的科目分配类别,则消耗字段为V,大家就可以看101-科目分类中这个的价值串。
2、值更新和价值更新字段取值:和业务的物料的物料类型相关;可以通过spro查看
2、根据价值串 取OBYC
下一步系统的逻辑是参照TE码,找到最终的入账科目;
而501的移动类型下WA01的TE码是GBB和BSX,以及GBB的一般修改<ZOB>(BSX的一般修改值为空),对应的是OBYC中的事务GBB和BSX
先说BSX,系统寻到BSX之后,再看入账物料的评估类型找到对应的入账科目;如成品评估级别-7920,就取到了1020科目(原材料)
再看GBB,也是成品7920的评估级别,再寻到一般修改ZOB,那就渠道入账科目1021(原材料-差异)
最终的会计凭证如下:
dr:1020 1000
cr:1021 1000
在WA01下的价值串剩下的TE码没有其作用?
并非没有使用到,首先WA01下的TE码是由执行顺序的,这个可以通过数据表查看。
而是按系统后台的逻辑,按WA01中TE码执行后,借贷没有余额,导致不会去到下面的TA码。
3、以上逻辑验证说明
在生成凭证上,有一个事务字段(TRS),科目对应的事务和我在OMJJ寻到的TE码一致。说明系统也是按这个逻辑取得科目。
LAST:一通百通,移动类型261、601等等也是按这样的逻辑取值;
4、价值串数据表
T156W
总结:整体的逻辑步骤:
不管任何一种移动类型,系统的取值逻辑都是:
1、系统寻到OMJJ对应的移动类型的价值串
2、价值串在OBYC中对应的关系
3、确定出对应的借贷方科目