2.物料主数据中会计视图中的评估类(Valuation Class).在自动过账这个环节中,评估类是一个至关重要的连接点.比如:成品(Finished Goods,),半成品(Semi Finished goods),原材料(Raw Material).
3.移动类型(Movement Type).什么是移动类型呢?在MM模块中所有的物料移动都涉及到移动类型,比如:采购订单收货101,生产订单发料261,报废551,销售出库601,库存初始化561.
移动类型可以用OMJJ配置。
4.价值串(Value String). Value string keys are for SAP internal usage. It is just a pointer to the transaction event key which is necessary for automatic account determination. 移动类型连接TE码通过OMJJ中的价值串。价值串定义了一系列的步骤优先顺序,每一个步骤都连接到不同的过账事务码,而这个顺序本身就称作价值串。价值串可以看作是一种记账的规则,为物料移动或者发票校验包含了一系列的科目分配特征。并且物料移动的科目确定实际上是通过分配给移动类型的记账价值串来确定。
输入OMJJ和移动类型,以101为例,如上图,值,表示库存价值更新,数,表示库存数量更新,S表示特殊库存标识,MVT表示移动标识,如采购订单收货,生产订单收货等,Cns是消耗标识,双击行项目,可以看到下图:
从上面可以看到,内部控制中有个价值串,即Value String,这个是SAP定死的,没办法自己定义,也无法更改。如何根据移动类型,价值数量更新,以及移动标识去决定价值串,也可以在T156S这个表中查寻到。
5.TE码(transaction key).价值串中包含了所有这个移动类型可能用到的事务码。比如:存货记账:BSX. 单击图2中的价值串右边的放大镜,可以看到价值串中包含的TE码:
TE码中可以确定自动记账的科目。我们用OBYC这个事务码去配置这些TE码,以GBB这个Transaction KEY为例:首先我们要定义科目分配的RULE. 输入OBYC,双击GBB,单击上方的RULES:
从上图可以看到,科目将按General modification|Valuation modif.|Valuation class(一般修改 评估分组 评估类)三者结合给定会计科目,如你还需要让交易额在发生借方和贷方使用不同的会计科目,就要勾选Debit/Credit.
6.General modification.一般修改用来细分科目确定。
如TE码BSX,不管是采购入库,生产入库都只对应到一个存货科目,这时就不需要科目修改。但对于出库的TE码GBB,它需要对应到各种消耗类型,如工单发料,研发发料。
以生产订单发料为例:
OMJJ 输入261,双击科目分组:
1.S表示特殊库存SPECIAL.
2.值更新,数量更新,就是物料是否做数量管理和价值管理,可以在物料类型里定义。
3.MVT,移动标识,比如:生产订单收货。
4.CNS, 消耗标识。是否消耗,什么性质的消耗。
通过上面四个,得到一个价值串WA01,双击WA01,看到如下画面:
里面包含了很多TE码,(我们也可以通过查看T156W这个表得到上面的TE码)
回到上面的261生产订单发料,WA01这个价值串除了存货记账BSX这个TE码外 ,还有GBB等TE码,可以看到后面还有一个科目修改,就是所谓的GeneralModificationKey,这个东东是同MovemtType关联的,较常用的有:
AUF : 无Acct.Assignmt的PP/CO订单的收货和结算
BSA : 通过561/562做库存初始化的过帐科目
INV : 库存差异导致的收入和费用科目,一般为P+L科目
VAX/VAY: 销售订单的发货成本科目
VBO : 委托加工业务,提供给供应商的库存出货科目
VBR : 处理内部发货业务,如直接消耗到成本中心、资产或内部订单等
VKA : 基于Acct.Assignmt的销售订单业务,如BTO、MTO业务等
VKP : 基于Acct.Assignmt的项目业务,如BTP、MTP业务等
ZOB : 无PO收退货,如501/502
ZOF : 无PP订单收退货,如521/522
为什么要用到一般修改这个东东呢?
比如:成本中心领料和生产订单领料都要用到GBB这个事务,那么怎么样记到不同的科目呢?这时就要靠一般修改了。
也可以自己定义移动类型,设置自己定义的一般,并在GBB中指定科目。比如同样是成本中心领料,就可以自己定义一个移动类型,关联不同的GMK,记到不同的科目。
最后,回到OBYC,找到事务GBB,一般修改VBR,评估类,就得到了对应的科目。
所以整个自动过账的逻辑即:
1. 公司代码关联科目表,工厂得到评估分组。物料主数据得到评估类。
2. 不同的移动类型,是否价值数量更新,移动标识等得到价值串,价值串定义了一系列的步骤优先顺序,每一个步骤都连接到不同的TE码.
3. 根据TE码中定义的规则,如:评估分组+评估类+一般修改 ,就得到了自动过账的科目.
自动过账相关表:
T156系列的完全表格如下:
T156,Movement type,维护物料移动类型的抬头数据;
T156B,维护movement type的field selection string;
T156C,Stock type,如果不增加存货的类型(非限制、冻结、质检、退货之类);
T156F;
T156H;T156HT,Movement type Main text,主文本,也就是您执行MB1A/MB1B等所看到的移动类型的描述,区分语言版本;
T156K;
T156M,Quantity post string;
T156N,Next movement type;
T156Q;
T156S,关键表格,直接影响OMJJ中的update control项下的下半截internal control,value string和update without value string标识的显示值;
T156SC,直接影响OMJJ中update control项下的上半截内容;
T156SY,Post string Ref,update control中间有一个字段RefMvtType WM,这个字段的有关内容就是通过T156SY来体现的。如果您的X62的这个字段仍然是262,那就不必更改这个表了;反之,如果您的X62的这个字段改为X62之类,那就必须在T156SY中维护X62。
T156T,help texts,原来我也一直以为这个表作用于OMJJ的help texts,但事实并非如此,然而不管怎样仍然维护,分语言;
T157H,help texts,这才是OMJJ之help texts的来源;
T156V,不受Movement type之影响;
T156W,Value string;
T156X,决定OMJJ的account grouping的value string,然后value string再通过T156W确定transaction/event key和GBB项下的general modification key。
以上内容大部分参考互联网。