01
前言
使用场景:
1. 交货单中行项目过多时,导致开票生成的会计凭证明细行超过999行,开票失败。 2. 需要按照物料类型、产品组或者一些自定义条件,将不同类物料拆分开票成多张销售发票。 本文将介绍SAP中如何来实现
02
VOFM新建发票拆分例程
1. 路径:VOFM->数据传输->出具发票单据。
2. 新建例程
3.根据需求编写代码
以下示例实现效果:按物料产品组拆分发票,并且当明细行超过300行时,再自动拆分生成新的发票。
重点:系统会将VBRK-ZUKRI(开票凭证的组合条件)相同的值,生成到同一张系统发票上
FORM daten_kopieren_901.
INSERT DEVK900641 1
DATA: BEGIN OF zuk,
spart LIKE vbak-spart, "产品组
seq TYPE n LENGTH 3, "组号,每300一组
END OF zuk.
STATICS: lv_count1 TYPE i.
SELECT SINGLE spart INTO @DATA(lv_spart) FROM mara WHERE matnr = @vbrp-matnr.
lv_spart. =
lv_count1 += 1.
lv_count1 DIV 301 + 1. =
zuk. =
INSERT
ENDFORM.
4. 选中例程,点击编辑->激活。
03
将例程配置到开票复制控制上
路径:SPRO->销售与分销->开票->开票凭证->开票凭证的复制控制->维护开票凭证的复制控制->定义交货凭证到开票凭证的复制控制
或者事务码:VTFLC
将拆分例程编号填写到如下图位置。
04
测试
单据测试结果如下。
单据流中可以看出来发票拆分成了三个。
。
温馨提示
如果你喜欢本文,请分享给有需要的朋友,想要获得更多信息,请关注我,若有问题以及建议,请在文末留言或者私信。