关于税码MWSKZ触发增强及凭证生成后修改问题的技术问询
针对你的两个SAP税码相关问题,结合实战经验整理如下:
问题1:哪些BAdI/用户出口会触发税码MWSKZ?
税码MWSKZ的触发逻辑分布在财务、采购、销售等多个业务模块,以下是核心的增强点:
- 采购订单场景:
- 用户出口
EXIT_SAPMM06E_012:采购订单创建/修改时,抬头或项目级的税码确定逻辑可在这里自定义触发。 - BAdI
ME_PROCESS_PO_CUST:采购订单处理的核心增强,PROCESS_ITEM方法可直接干预项目税码的计算与赋值。
- 用户出口
- 销售订单场景:
- 用户出口
EXIT_SAPLV60A_001:销售定价过程中会触发税码的自动确定,这个出口允许你覆盖标准逻辑。 - BAdI
SD_SLS_ITEM_CUST:销售订单项目级增强,可调整影响税码的参数,进而触发税码变更。
- 用户出口
- 财务凭证场景:
- 用户出口
EXIT_SAPMF05A_002:FB01/FB02等事务码处理凭证时,行项目层面的税码校验或调整逻辑会触发这个出口。 - BAdI
AC_DOCUMENT:自动记账(如收货、发票校验生成凭证)时,可干预税码的确定流程。
- 用户出口
- 税计算核心逻辑:
- 用户出口
EXIT_SAPLTAXI_001:税计算模块的专用出口,税码确定的核心逻辑会在这里触发。
- 用户出口
问题2:FB01录入税码A0保存后变为AA,已排查部分增强,还有哪些可修改BSEG-MWSKZ的BAdI/出口?
你已经排查了几个核心增强,以下是容易被遗漏的、可能直接修改BSEG-MWSKZ的点:
- 用户出口
EXIT_SAPMF05A_001:虽然是财务凭证抬头级增强,但部分批量调整税码的逻辑会在这里实现,进而修改行项目的税码值。 - BAdI
FI_SUBSTITUTION:这是FI替代框架的增强BAdI,有些复杂的替代逻辑不会通过常规OBBH配置实现,而是用这个BAdI来直接修改税码。 - 用户出口
EXIT_SAPLACC4_001:FI替代的底层出口,属于行项目替代的增强点,很多自定义替代逻辑会隐藏在这里。 - BAdI
FI_DOCUMENT_PREPARE:财务凭证写入数据库前的准备阶段,这个BAdI可以直接修改BSEG表的字段,包括税码MWSKZ。 - 税码确定的后台配置:别忘了检查OBBH/GBBH的替代配置,有些时候税码变更是通过配置层面的替代实现的,而非增强;另外如果FB01是参考销售/采购订单生成的,要检查源头的**定价条件(VK11/MEK1)**是否强制了税码。
另外,建议用SE38运行程序SAPMFRG0(凭证修改日志),查看税码变更的具体触发时间和相关对象,能帮你快速定位到对应的增强或配置。
内容的提问来源于stack exchange,提问作者Yassine Bouchama
相关产品推荐
相关产品推荐

