当我们在做物料移动的时候,比如收货,发货,发料等,涉及到库存价值变动的,都会生成财务凭证,财务凭证都是随着物料移动自动生成的,那么这些凭证的科目又是怎么决定的呢?
首先,大的逻辑是
实际业务->移动类型->记账价值串->事务代码->自动记账科目
实际业务也就是我们的SAP操作业务,是发货到成本中心(移动类型201),还是采购订单收货(移动类型101),不同的业务类型决定了不同的移动类型,然后再根据移动类型以及业务的一些特征,采购订单收货是否到成本中心等等,对应到相应的价值串。
所谓的价值串(Value String),是SAP用来定义不同的业务类型的,每一个价值串,是具有类似特征值的业务类型的集合,并且每个价值串,SAP都分配了多个可能用到的transaction key。如下图,价值串WA01包含了BSX,GBB,PRD等多个事务码
但是并不是每一个transaction key在记账的时候都会被用到,SAP会根据实际业务进行匹配,并且这个匹配规则是SAP hard code写死的,不可修改。
从物料移动定位到事务代码(transaction key),配置在T-code OMJJ里面完成,例如261这个移动类型,根据业务特征,系统匹配到了Value String,进而得到transaction key和account modification,但是并不是所有的transaction key在OMJJ里面都会看到,比如BSX,这个是SAP程序写死的,涉及到库存价值变动的科目,SAP会自动对应到BSX。
定位到事务代码之后,系统再跟进OBYC里面维护的科目进行科目匹配。
OBYC界面如下
跟物料相关的过账话,系统还会取到物料主数据里面的评估类别
事务码+ 一般修改(评估区域,通常是工厂)+科目修改+评估级别->财务借贷记账科目
常用的事务码(transaction key)有:
AKO分配物料消耗费用/收入
AUM存货专用费用/收入
BO1备付的后续结算
BO2收入的后续结算
BO3备付差异
BSD存货记帐
BSK库存价值调整
BSV库存帐户变化
BSX存货记帐
COC其他消费的重估
DIF物料管理少量差异
EIN采购科目
EKG采购抵销帐户
FR0 Freight Domestic
FR1 运费清算
FR2 运费备付
FR3 清关
FR4 开户备付
FR5 Freight Handling Fee
FR6 Customs Duties
FRE 采购运费帐户
FRL 外部加工
FRN 外部作业或有费用
GBB 库存记帐的冲销输入
HSC 来自处理附加费的支出/收入
KBS 帐户发票采购订单
KDG MM 汇率差异
KDM 物料管理汇率差异
KDR MM 汇率舍入差异
KDV 从低层支出/收入差异得到的物料分类帐
KON 应付委托款
KTR 价格差异抵销输入(成本对象)
LKW 应计和递延科目(物料分类帐)
PPX 预付款
PRA 来自 W/关闭 WIP 的价格差异
PRC 差异 (AVR 价格)
PRD 成本价格差额
PRG 价差 (物料分类帐, AVR)
PRK 价格差异(成本对象级)
PRL 差额关税
PRM 来自 WIP 注销的价格差异 (物料)
PRP产品成本归集科目价格差异
PRQ 产品成本归集科目价格差异冲销分录
PRV 从低层价格差异得到的物料分类帐
PRY 成本价格差额(总帐)