SAP发票拆分增强

首先,定义销售凭证抬头。
里面选择对应的销售订单是与开票相关还是交货相关;
然后,事务代码VOFM中定义Billing拆分的Routine。
一般可以拷贝一个标准的并以9开头(菜单-数据传输-出具发票凭证)。然后选中新建的拆分程序,点击ABAP图标,然后在FORM DATEN_KOPIEREN_981.中编写你的拆分规则(981为你自己指定的数字)。
例如,如果交货单中料号不同就拆分,则增加一行zuk-matnr = lips-matnr.即可。

注意:如果需要新建routine,则需要在VOFM中新建一个routine,然后向SAP申请access key,然后再在routine中写代码,然后在RV60CNNN中include新编写的routine,最后将新的历程VTFA或者VTFL分配给需要调用的Billing类型即可。
写完拆分规则后记得激活,激活后SE38查询RV60CNNN会发现刚才新建的拆分规则已经被包含进来了。
需要注意的是,退货订单、借贷项销售订单、STO订单的Billing如果也需要拆分,要认真检查配置,比如标准的配置里退货订单和借贷项销售订单是基于订单开票的,那么上面的拆分规则就不起作用了,对于这些特殊的单据类型,一般是建议单独创建一个程序来拆分他们,例如你可以拷贝出一个FORM DATEN_KOPIEREN_982专门来拆分借贷项销售订单的Billing。参考代码如下:

创建好拆分程序后,VTFA将该Routine分配到行项目的Copy Control中。
传到正式环境前要做好充分的测试!

2 thoughts on “SAP发票拆分增强

发表评论