반응형
PARAMETERS: p_bukrs TYPE bukrs,
p_belnr TYPE belnr_d,
p_gjahr TYPE gjahr.
DATA(lv_msgtext) = VALUE string( ).
DATA(lt_bdcdata) = VALUE bdcdata_tab(
( program = 'SAPMF05V' dynpro = '0100' dynbegin = 'X' )
( fnam = 'BDC_OKCODE' fval = '=ENTR' )
( fnam = 'RF05V-BUKRS' fval = p_bukrs )
( fnam = 'RF05V-BELNR' fval = p_belnr )
( fnam = 'RF05V-GJAHR' fval = p_gjahr )
( program = 'SAPLF040' dynpro = '0700' dynbegin = 'X' )
( fnam = 'BDC_OKCODE' fval = '=BL' )
( program = 'SAPLSPO1' dynpro = '0200' dynbegin = 'X' )
( fnam = 'BDC_OKCODE' fval = '=YES' ) ).
DATA(lt_mesgtab) = VALUE tab_bdcmsgcoll( ).
CALL TRANSACTION 'FBV0' USING lt_bdcdata
MODE 'N'
UPDATE 'S'
MESSAGES INTO lt_mesgtab.
IF lt_mesgtab IS INITIAL.
lv_msgtext = '성공'.
ELSE.
READ TABLE lt_mesgtab ASSIGNING FIELD-SYMBOL(<msg>)
WITH KEY msgtyp = 'E'.
IF sy-subrc NE 0.
READ TABLE lt_mesgtab ASSIGNING <msg>
WITH KEY msgtyp = 'S'.
IF sy-subrc NE 0.
READ TABLE lt_mesgtab ASSIGNING <msg> INDEX 1.
ENDIF.
ENDIF.
MESSAGE ID <msg>-msgid TYPE 'S' NUMBER <msg>-msgnr
INTO lv_msgtext
WITH <msg>-msgv1 <msg>-msgv2 <msg>-msgv3 <msg>-msgv4.
ENDIF.
WRITE: / |Result: { lv_msgtext }|.
임시전표 삭제는 PRELIMINARY_POSTING_DOC_DELETE를 사용할 수도 있지만... 그러면 CO전표나 FM전표는 따로 삭제해줘야 하기 때문에 FBV0를 BDC 태우는게 좋다.........
참고)
임시전표삭제
SELECT SINGLE * FROM VBKPF WHERE VBKPF ~ BUKRS EQ I_BUKRS AND VBKPF ~ GJAHR EQ I_GJAHR AND VBKPF ~ BE...
adonishansap.blogspot.com
반응형
'IT WORK > SAP FI and ABAP' 카테고리의 다른 글
[공통] SE16N을 통한 직접 수정된 내역 검색 리포트 RKSE16N_CD_DISPLAY (0) | 2025.04.03 |
---|---|
[SAP FI] 고정자산 감가상각 계산 EXIT (0) | 2025.03.18 |
SAP PO 인터페이스 개발 관련 모음 (0) | 2025.03.10 |
[SAP FI / ABAP] oData를 이용하여 비용전표 전기하기 (3) | 2025.02.19 |
[ABAP] WRITE 옵션 EDIT MASK 사용해서 전화번호, 날짜형식 등 사용하기 (0) | 2025.02.19 |