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.
๋ฐ˜์‘ํ˜•