SAP VF03 Enahcement:MV60AF0X_XKOMFK_AUFSETZEN / MV60AF0V_VBRK_BEARBEITEN / MV60AF0X_XKOMFK_ENDE

这篇博客介绍了如何在SAP VF03交易中使用增强功能来检查账单日期。首先,MV60AF0X_XKOMFK_AUFSETZEN的增强用于在VF01和VF11事务中设置初始账单日期。接着,MV60AF0V_VBRK_BEARBEITEN的增强调用函数'RV_INVOICE_HEAD_MAINTAIN'进行维护,并进行账单日期的检查。最后,MV60AF0X_XKOMFK_ENDE包含进一步的增强细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MV60AF0X_XKOMFK_AUFSETZEN:

FORM XKOMFK_AUFSETZEN.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1) Form XKOMFK_AUFSETZEN, Start                                                                                                                      A
*$*$-Start: (1)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 1  ZCHECKING_BILLING_DATE.    "active version
*
  IF sy-tcode eq 'VF01' OR
     sy-tcode eq 'VF11'.
    IF rv60a-fkdat IS INITIAL.
      RV60A-FKDAT sy-datum.
    ENDIF.
  ENDIF.
ENDENHANCEMENT.

 

MV60AF0V_VBRK_BEARBEITEN:

ENHANCEMENT 17  OIC_SAPMV60A.    "active version
      CALL FUNCTION 'RV_INVOICE_HEAD_MAINTAIN'
        EXPORTING
          VBRK_I  VBRK
          FCODE_I DA_FCODE
        TABLES
          XKOMFK  XKOMFK
          XTHEAD  XTHEAD
          XVBFS   XVBFS
          XVBSS   XVBSS
          XVBRK   XVBRK
          XVBRP   XVBRP
          XVBPA   XVBPA
          XKOMV   XKOMV
          XOICQ7  XOICQ7                       "SO3K128097 AWH
          XOICQ8  XOICQ8                       "SO3K128097 AWH
          XOICQ9  XOICQ9                       "SO3K128097 AWH
          XOIUQ9  XOIUQ9.                      "SO5K000421 AWH
ENDENHANCEMENT.
ENHANCEMENT 3  ZCHECKING_BILLING_DATE.    "active version
  IF sy-ucomm ne 'FKFR'.
    DATA: end_date LIKE sy-datum,
          first_date LIKE sy-datum,
          billing_date LIKE sy-datum.
    billing_date vbrk-fkdat.
    CONCATENATE sy-datum(6'01' INTO first_date.
      CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
        EXPORTING
          day_in                  sy-datum
        IMPORTING
          LAST_DAY_OF_MONTH       end_date
        EXCEPTIONS
          DAY_IN_NO_DATE          1
          OTHERS                  2
                .
      IF sy-subrc eq 0.
        IF billing_date > end_date or billing_date < first_date.
          MESSAGE 'The billing date should be same month' TYPE 'E'.
        ENDIF.
      ENDIF.
      endif.
        CALL FUNCTION 'RV_INVOICE_HEAD_MAINTAIN'
          EXPORTING
            VBRK_I  VBRK
            FCODE_I DA_FCODE
          TABLES
            XKOMFK  XKOMFK
            XTHEAD  XTHEAD
            XVBFS   XVBFS
            XVBSS   XVBSS
            XVBRK   XVBRK
            XVBRP   XVBRP
            XVBPA   XVBPA
            XKOMV   XKOMV.

ENDENHANCEMENT.
*$*$-End:   VBRK_BEARBEITEN_02------------------------------------------------------------------$*$*

 

MV60AF0X_XKOMFK_ENDE:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值