SAP对财务凭证的保存前修改,基本以功能顾问配置替代为主,一般在BADI和出口里无法实现(这些主要是做条件检查用)
鉴于第四代增强技术的来袭,为我们提供了一个不是办法的办法,在凭证的Update FM(POST_DOCUMENT)里面打上增强点。
实例1:MRKO--寄售和管道结算的凭证增强,寄售业务的过账会生成财务凭证。此例比较特殊,经调试发现有一个现成的出口可用来修改凭证:
RMVKON00(EXIT_RMVKON00_001)
data: lv_varname type zxa_varname,
lv_value type zxa_value1,
lv_subrc like sy-subrc,
lv_index like sy-tabix.
lv_varname = 'DNMC_COMP_CODE'.
loop at t_bkpf.
lv_index = sy-tabix.
lv_value = t_bkpf-bukrs.
call function 'Z_06XA_CHECK_VALUES'
exporting
iv_varname = lv_varname
iv_value1 = lv_value
importing
ev_subrc = lv_subrc.
if lv_subrc = 0.