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: