Skip to content

发票增强

USEREXIT_SAVE_DOCUMENT_PREPARE

除了常规网上能找到的增强点,SAP在代码中还留有保存前的出口(可能是BUG,但不妨碍目前拿来使用)

找到函数组V60A,随意找个INCLUDE文件,这里建议RV60AFZC(同文件还有USEREXIT_FILL_VBRK_VBRP),然后在代码最后加入下面子例程

*&---------------------------------------------------------------------*
*& FORM USEREXIT_SAVE_DOCUMENT_PREPARE
*&---------------------------------------------------------------------*
*& 标准没有这个子例程,但是,标准有这个子例程的调用
*& (调用位置在函数RV_INVOICE_DOCUMENT_ADD)
*& 所以在SAPLV60A程序内加入该子例程,即可开放该出口
*& 从而在发票保存前进行客制化的操作
*& 可以通过T180-TRTYP进行判断,并对XVBRK、XVBRP进行修改
*& (我并没找到SAP关于该出口的说明,慎用)
*&---------------------------------------------------------------------*
FORM USEREXIT_SAVE_DOCUMENT_PREPARE.

ENDFORM.