如何disable发票分割invoice split
今天,客服的TRACY郭薇莹和财务的MAY朱碧梅又炒了起来,唉,没有办法,上了SAP系统以后的问题多了很多,而且很多都是跨部门的,就是说,一个部门是没有办法解决的。这次的问题就是说在销售订单中,有一个field,叫sales district销售区域,这个销售区域是从客户主数据中带过来的,但是,在SAP中,用户可以为每个ITEM,也就是每个物料来指定不同的sales district。
在MAX ONE公司目前的业务实践中,同一个客户在同一张销售订单中的物料有不同的销售区域,所以,客服下单的时候,会去把从客户主数据中带过来的销售区域手工改掉。
但是问题就来了,根据SAP的标准,如果在同一销售订单中,item的销售区域不同,那么,在发票中,就会根据不同的销售区域把不同的发票拆分掉。而财务则不干了,因为在他们看起来,即使item属于不同的销售区域,但是客户的要求就是一张销售订单就生成一张发票,于是,客服和财务就吵起来,并且找到我何慕雄来解决了。
我听了他们的介绍,微笑地告诉他们说,这个是SAP的标准,而且,不但是sales district销售区域,而且其他相关的类似的field,如price group, customer group和price list type等都可以引起发票的分割。
那么,如何解决这个问题呢?其实啊,方法也有两种,一种就是叫客服在下单的时候不要用sales district销售区域的罗,但是,这个建议给马上否定了,因为他们是用sales district销售区域来做报告reporting的,所以这个方案就行不通了。
那么,就用另外一个方法了,就是改系统配置和做一些小的开发了。
首先,在T CODE VOFM中选择data transfer – billing document, 然后是双击7,并且把7复制并重新命名为9XX,并叫ABAPer进去修改,不让系统基于price group来拆分。
大概的CODE 如下:
FORM DATEN_KOPIEREN_6XX.
* Kopfdaten
* VBRK-xxxxx = ....
VBRK-BZIRK =
KUAGV-BZIRK.
<--- insert
VBRK-KDGRP = KUAGV-KDGRP.
<--- insert
VBRK-KONDA =
KUAGV-KONDA.
<--- insert
VBRK-REGIO =
KUAGV-REGIO.
<--- insert
VBRK-PLTYP =
KUAGV-PLTYP.
<--- insert
...
ENDFORM
关于code的详情,可以看SAP OSS NOTE 36832.
其次修改改系统配置,菜单就是SPRO-Sales and Distribution – Billing – Billing Documents – Maintain Copy Control for Billing Documents – Copying Control: Delivery Document to Billing Document , 你可以选择 source delivery type是LF, target billing type是F2,然后你可以选择item category是TAN等,然后,你就可以选择Data VBRK/VBRP中的那些requirement, 这个requirement是用来控制invoice split发票分割的,你就可以在Data VBRK/VBRP中填入你刚才在VOFM中新建立的routine9XX.做完了这个配置后,price group就不会引起发票分割了了。
然后,