ABAP
[ABAP] Billing ์ทจ์ BAPI (BAPI_BILLINGDOC_CANCEL1)
mrexuex
2024. 5. 9. 14:41
๐ฉ ์ฝ๋
DATA : LV_BILLING_DOC TYPE BAPIVBRKSUCCESS-BILL_DOC,
LV_BILLING_DATE TYPE BF_DATM1EB,
LT_RETURN TYPE TABLE OF BAPIRETURN1.
CLEAR : GV_ERROR.
"(1) ALV์์ ์ ํํ ๋ฉํ๋ฌธ์ ๋ฒํธ๋ก ์ทจ์ํ ๋น๋ง ๋ฌธ์๋ฅผ ์ฐพ์๋ธ๋ค.
SELECT SINGLE VBRK~VBELN, "์ฒญ๊ตฌ๋ฌธ์.
VBRK~FKDAT "์ฒญ๊ตฌ์ผ
FROM VBRK
INNER JOIN VBRP ON VBRK~VBELN EQ VBRP~VBELN
WHERE VBRP~VGBEL EQ 'ALV์์ ์ ํํ ๋ฉํ๋ฌธ์'
AND VBRK~FKSTO EQ '' "๋น๋ง ์ทจ์ ์ฌ๋ถ.
AND VBRK~SFAKN EQ '' "๋น๋ง ์ทจ์ ๋ฌธ์.
AND VBRK~VF_STATUS NE @GC_C "๋น๋ง ์ํ.
INTO ( @DATA(LV_VBELN), @DATA(LV_FKDAT) ).
IF SY-SUBRC NE GC_0.
GV_ERROR = GC_X.
EXIT.
ENDIF.
"(2) ๋น๋ง ์ทจ์ ์ํ.
LV_BILLING_DOC = LV_VBELN.
LV_BILLING_DATE = LV_FKDAT.
CALL FUNCTION 'BAPI_BILLINGDOC_CANCEL1'
EXPORTING
BILLINGDOCUMENT = LV_BILLING_DOC
BILLINGDATE = LV_BILLING_DATE
TABLES
RETURN = LT_RETURN
SUCCESS = PT_SUCCESS.
๋ฐ์ํ