VF01 销售发票拆分

文摘   科技   2024-07-05 18:00   江苏  

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. zuk-spart = lv_spart. lv_count1 += 1. zuk-seq = lv_count1 DIV 301 + 1. vbrk-zukri = zuk.
*} INSERTENDFORM.

 4. 选中例程,点击编辑->激活。

  

03

将例程配置到开票复制控制上

路径:SPRO->销售与分销->开票->开票凭证->开票凭证的复制控制->维护开票凭证的复制控制->定义交货凭证到开票凭证的复制控制

或者事务码:VTFLC

将拆分例程编号填写到如下图位置。


04

测试

单据测试结果如下。

单据流中可以看出来发票拆分成了三个。


 

END

 

温馨提示

如果你喜欢本文,请分享给有需要的朋友,想要获得更多信息,请关注我,若有问题以及建议,请在文末留言或者私信。





 

 

扫码关注我们

以便获取最新更新内容


 

ABAP三叔
ABAP开发技术分享