SAP的发票分割是如何作用的:

现在的社会提倡最大限度地利用资源,好像拍电影一样吧,如果电影的票房很好的话,那么除了可以拍续集以外,还可以拍前传。

好了,今天我何慕雄也学一学拍电影,既然上次我说过如果disable发票分割invoice split,那么,我就说一下,在SAP中,到底是什么情况会造成发票分割的吧。

首先,如果发票有分割invoice split的话,我们可以去billing document中去看发票分割的分析,这个发票分析是在R/3 3.0以后才有的,而在3.0前要分析这个发票分割是很痛苦的,要通过debug等才可以做到的。

那么,该如何看到这个发票分割的分析呢?

在输入命令VF01后,如果该发票要分割,则highlight要分割的两张发票,然后按split analysis的按键,你就可以看到split analysis啦,如下图,你可以看到因为不同的price group, 所以,系统会分割成为了两张发票。

以上的这个是在VF01创建BILLING的命令里面看分割的分析,如果在修改和显示中,则可以在VF02/VF03的命令中,你可以在Environment中看到这个分割的分析。

在发票分析中,我们可以看到很多不同的原因造成发票分割,这些不同的原因可以大概分为以下这三大类,下面,我将会一一的叙述。

第一,        在header抬头中的field不一致。一般来说,这个说起来也合理,如果是header抬头中的field的值不一样的话,系统确实会分开。

但是,现在的问题是系统的header的值一般是由客户主数据中带过来的,而这些header的值也会复制到item行项目里面,而用户是可以在item行项目中修改这些header的值的,如果在item行项目里面修改了这些值,造成item与item之间,或者是item与header之间的值不一样,那么发票就会被分割了。

举个例子吧,在销售订单中,付款条件terms of payment同时在header抬头和item行项目中存在,而付款条件在发票billing中只有header抬头;那么如果在销售订单中,header和item的付款条件不一致的话,那么发票就一定会分割了。而是否所有的header的field的值不同都会分割呢?呵呵,基本上都是吧,而且这里有很多的header的值都是隐藏的,都是在销售订单或者是发票中看不到的。当然了,还有少数几个值是不会因为分割的,这些值如下。其实啊,这些值也是没有必要分割的,像发票的净值啊,税额啊,创建者啊,创建时间啊等等,有什么分割的意义呢?所以SAP对这些抬头header的值是不分割的,而其他全部都分割的。
         VBRK-KNUMV     Number of the document condition
        VBRK-NETWR      发票(订单)净值
        VBRK-MWSBK       订单的税额Tax amount in document currency
        VBRK-VBELN        发票号码Billing Document
        VBRK-RFBSK        Status for transfer to accounting
        VBRK-ERNAM        发票的创建者Name of Person who Created the Object
        VBRK-AEDAT         发票的修改时间Changed On
        VBRK-ERDAT         发票的创建时间Date on Which Record Was Created
         VBRK-ERZET.

第二,        如果抬头的partner伙伴不一样的话,发票也会进行分割的。要注意的是,这里指的是抬头header的伙伴关系,而不是行项目item的伙伴关系;为什么要强调这一点呢,因为无论是销售订单还是在发票,partner都是在抬头或者是行项目中存在的;而发票分割只针对抬头的伙伴。而要注意的除了销售订单和发票以后,如果发票是根据发货单delivery来创建的,那么,发货单delivery的partner伙伴也要一致,否则如果发货单的partner不一致的话,发票也会分割的。

第三个会分割的原因就是配置,configuration的设置了,我在如何disable发票分割invoice split中说过,我们可以通过配置configuration来修改发票分割的。俗话说诲人不倦,我下面再详细说一下。

首先,在T CODE VOFM中选择data transfer – billing document, 然后是双击3 single invoice,并且把3复制并重新命名为9XX,并叫ABAPer进去修改。

大概的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.做完了这个配置后,系统就会按照你的要求进行发票分割了。

转载于:https://www.cnblogs.com/hemuxiong/archive/2011/03/31/2001617.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值