아래의 소스는 생성된 주문을 수정하는 문입니다. perform문 안에는 수정바비가 수정하는건데요..
그런데 아래의 소소를 보시면 수정을 두번합니다.
두번하는 경우는 주문생성시 들어간 상품번호가 달라질 경우만 두번의 수정을 합니다.
상품을 수정해 봤는데 왜 이렇게 두번 수정하는지 이유를 모르겠습니다.
혹시 아시는분이 계시면 답변 부탁드립니다.
PERFORM call_bapi_change_uu TABLES lt_konv
USING i_test ps_data
CHANGING o_status o_msg.
* 상품코드 변경된 경우에는 한번더 Bapi를 태운다..Condition은 뺌.
* 품목범주,사내판매 등이 변경되는걸 방지하기 위함..
IF gv_matnr_mod = 'X'.
PERFORM call_bapi_change_uu2 USING i_test gs_data
CHANGING o_status o_msg.
ENDIF.
* 품목범주,사내판매 등이 변경되는걸 방지하기 위함. <-- 주석에 답이 있는게 아닐까요.
두번째 돌리는 BAPI PERFORM 보시면 NAME이 틀린걸로봐서 처음 태운것과는 다른것 같은데요.
유훗...