如何在MIRO事务码的付款标签页添加「Inv. recpt date」字段?
MIRO事务码付款区块添加「Inv. recpt date」字段的实现方案
可行性结论
可以实现,若标准配置无法满足需求,通过SAP标准增强即可完成自定义开发,无需修改系统标准代码。
标准配置优先方案
先检查是否可以通过配置实现基准日期替换,无需开发:
- 进入SPRO配置路径:
物料管理 -> 后勤发票校验 -> 收到的账单 -> 维护付款条件的缺省基准日期 - 可直接设置基准日期默认取单据日期(对应发票接收日期Inv. recpt date)、过账日期或输入日期,无需添加自定义字段即可实现基准日期默认替换。
- 如果需要支持用户手动切换基准日期取值来源,再进行下面的增强开发。
增强开发实现方案
1. 付款区块添加字段
使用BAdi MRM_HEADER_CUST 实现MIRO界面付款标签页的字段增强:
- 该BAdi提供PBO、PAI相关方法,可在系统预留的客户自定义字段区域添加发票接收日期字段,支持设置字段的输入、显示属性。
- 若仅需要展示标准已有的发票接收日期字段,无需新增自定义数据元素,直接关联标准字段即可。
2. 替代基准日期的逻辑实现
使用BAdi MRM_PAYMENT_TERMS 实现基准日期的自定义取值逻辑:
- 该BAdi专门用于调整MIRO中的付款条件参数,可直接读取用户在新增字段中的选择,将基准日期(
BSEG-ZFBDT)赋值为发票接收日期的值。 - 不需要额外调用BAPI完成值的更新,增强内赋值后系统会自动带入后续过账逻辑。
批量处理场景的BAPI说明
如果是后台批量创建/修改发票的场景,可以使用BAPI BAPI_INCOMINGINVOICE_CREATE、BAPI_INCOMINGINVOICE_CHANGE,直接传入HEADERDATA中的基准日期参数即可完成赋值。
内容的提问来源于stack exchange,提问作者Taurine
相关产品推荐
相关产品推荐

