如何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就不会引起发票分割了了。

然后,

posted on 2011-03-31 00:30  何慕雄  阅读(979)  评论(0编辑  收藏  举报

导航