会计凭证自动拆分

作者:ABAP三叔 约 4 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:CO, FI, 财务
会计凭证自动拆 - 封面图
会计凭证自动拆 - 封面图

前言

不论是业务顾问还是开发顾问,应该都知道会计凭证的行项目最大行数为999,因为行号只有3位数,当超过999行时凭证创建报错。

但是在实际项目中,业务单据行数通常比较多,这就经常导致会计凭证行项目超过999行,针对此种情形,SAP内置了凭证自动拆分的方法,本文将为大家介绍。

设置拆分中间科目

1\. OBX2配置凭证拆分的中间科目

会计凭证自动拆 - 封面图
会计凭证自动拆 - 封面图

销售开票凭证拆分

1.SE18创建BADI "FI_BILL_ISSUE_SPLIT"的实施

会计凭证自动拆 - 封面图
会计凭证自动拆 - 封面图

2.修改实施类 ZCL_FI_BILL_ISSUE_SPLIT

中IF_EX_FI_BILL_ISSUE_SPLIT~ACTIVATE_AUTOMATIC_SPLIT方法,代码如下:

METHOD if_ex_fi_bill_issue_split~activate_automatic_split. e_automatic_split = abap_true. ENDMETHOD

采购发票凭证拆分

1.SE18创建BADI "FI_INVOICE_RECEIPT_SPLIT"的实施

会计凭证自动拆 - 封面图
会计凭证自动拆 - 封面图

2.修改实施类 ZFICO_FI_INVOICE_RECEIPT_SPLIT

中IF_EX_FI_INVOICE_RECEIPT_SPLIT~ACTIVATE_AUTOMATIC_SPLIT方法,代码如下:

METHOD if_ex_fi_invoice_receipt_split~activate_automatic_split. e_automatic_split = abap_true. ENDMETHOD.

总账凭证拆分

1.SE18创建BADI "FI_GL_POSTING_SPLIT"的实施

会计凭证自动拆 - 封面图
会计凭证自动拆 - 封面图

2 .修改实施类 ZCL_FI_GL_POSTING_SPLIT

中IF_EX_FI_GL_POSTING_SPLIT~ACTIVATE_DOCUMENT_SPLIT 方法,代码如下:

METHOD if_ex_fi_gl_posting_split~activate_document_split. e_split = abap_true. ENDMETHOD.

效果展示

会计凭证自动拆 - 封面图
会计凭证自动拆 - 封面图

点击拆分凭证后,可看到完整的凭证清单

会计凭证自动拆 - 封面图
会计凭证自动拆 - 封面图

最后一个凭证中的凭证拆分科目的金额与前面凭证中的拆分科目金额互为正负,相加为0,正好冲抵。

会计凭证自动拆 - 封面图
会计凭证自动拆 - 封面图
ABAP三叔

关于作者:ABAP三叔

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「会计凭证自动拆分.md」整理生成,仅用于内部技术分享与学习交流。