L_TR_CHANGE - 이전 요청 수정 (예제 코드 포함)
2023. 3. 2. 15:19ㆍABAP/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
반응형
'ABAP > BAPI' 카테고리의 다른 글
RP_LAST_DAY_OF_MONTHS - 입력 월의 마지막 일 (예제 코드 포함) (0) | 2023.03.15 |
---|---|
L_TB_VERAENDERN - 이전 요청 품목 추가 (예제 코드 포함) (0) | 2023.03.07 |
L_TR_CREATE - 이전 요청 생성 (예제 코드 포함) (0) | 2023.02.28 |
MD_SET_KZEAR_RESB - 예약 종결 (예제 코드 포함) (2) | 2023.02.23 |
BAPI_RESERVATION_CHANGE - 예약 수정 (예제 코드 포함) (0) | 2023.02.22 |