SO中不同Item Category同时Billing
前边写过一篇按单生产的案例,由于SD,MM部分没有什么特别的需求,所以只写了PP部分的解决方案。
其实这个案例的SD订单部分也有点特别,记录一下。
需求
产品种类:3种。一种是标准品,第二种是针对标准品做一些事先规定好的(有Catalog可以遵循的改造),第三种是针对标准品做一些不可预知的改造(按照客户订单的要求)。
对SO的要求
1. 针对标准品登录Standard SO
2. 针对需要改造的产品,SO中登录两个Item,Item 10是标准品,用标准Item Category(TAN);Item 20为改造内容,用服务类Item Category(TAD)(也考过用文本类的TATX,但TATX不能输入价格),然后用「HgLvIt」字段关联到Item 10.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
这里插播一段「HgLvIt」字段的解释。
在VA01中,有一个「HgLvIt」字段,它可以用来将当前Item作为Children Item与其他任意Item关联起来。查了一下SAP Help,这个字段的主要作用是用来做Service Item的Specification。
例如Item 10是一个服务,然后你可以在下边登录它的Specification然后把各行Specification用「HgLvIt」字段关联到Item 10.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
按照上边的操作方法,SO可以顺利生成。然后针对Item 10做Delivery Note,然后Goods issue,都没有问题。但到Billing的时候,有点小问题。
由于SO中有两个Item都有价格,所以期望以SO为单位做Billing,但VF01输入SO号之后,系统默认只会带出Item 20(服务类Item),具体原因是TAD的Item Category的「Billing Relevance」字段为Order Related(B),而TAN为Delivery Related(A). 然后将TAN也改为Order Related,但依然不行。最后发现还有一个影响因素为Copy Control…
Copy Control的设置分为Order Related和Delivery Related,设置的T.code分别为VTFA和VTFL.
设置如下
ItCa(TAN)->「Billing Relevance」Order Related(B)->VTFA->找到F2 OR主键->新增TAN
ItCa(TAD)->「Billing Relevance」Order Related(B)->VTFA->找到F2 OR主键->默认有TAD
这样在Billing的时候VF01输入SO号,就可以同时带出Item 10和20.
※ 反过来如果要将两个都设置为Delivery Related的话,在VTFL中找F2 LF主键,新增TAD.