L_TR_CHANGE - 이전 요청 수정 (예제 코드 포함)

2023. 3. 2. 15:19ABAP/BAPI

728x90
반응형

안녕하세요 파피킴입니다.

오늘은 생성된 TR 을 수정하는 방법을 소개해 드리려고 합니다.

 

DATA : lt_ltbc TYPE TABLE OF ltbc WITH HEADER LINE.

CLEAR : lt_ltbc.
lt_ltbc-lgnum  = '창고 번호'" 창고 번호
lt_ltbc-tbnum  = 'TR 번호'.    " TR 번호
lt_ltbc-tbpos   = '1'.               " 품목 번호
lt_ltbc-menga = '10'.             " WM 단위 수량만큼 TR 수량에서 차감됨
lt_ltbc-altme   = 'EA'.            " 단위
lt_ltbc-elikz     = 'X'.              " 납품 완료 플래그
APPEND lt_ltbc.

CALL FUNCTION 'L_TR_CHANGE'
    TABLES
        t_ltbc                                      = lt_ltbc
    EXCEPTIONS
        item_error                              = 1
        no_update_item_error          = 2
        no_update_no_entry             = 3
        no_update_without_commit = 4
        tr_locked                                 = 5.

IF sy-subrc IS INITIAL.
    MESSAGE s000 WITH 'SUCCESS'.

    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
        EXPORTING
            wait = 'X'.
ELSE.
    MESSAGE s000 WITH lt_ltbc-eprot DISPLAY LIKE 'E'.

    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF.

 

사용할 때 확인하셔야 하는 포인트는 수량 변경입니다.

내부 로직이 입력한 수량으로 변경되는 게 아니라 기존 수량 - 입력한 수량으로 변경되기 때문에 차감할 수량만큼을 입력해주셔야 합니다.

추가로 궁금하신 사항은 댓글로 부탁드립니다~

이상 샙가능의 파피킴이었습니다.

728x90
반응형