날씨가 덥습니다.소나기도 오고..
광안리 수변공원 방파제에서 회한점 하고싶네요..
*변경할 ITEM 등록.
LT_POITEM-PO_ITEM = P_EBELP. "[참고] 납품완료 지시자 : LT_POITEM-NO_MORE_GR
LT_POITEMX-PO_ITEM = P_EBELP.
LT_POITEMX-PO_ITEMX = 'X'.
*납기일 변경
LT_POSCHEDULE-PO_ITEM = P_EBELP. "ekko-ebelp.
LT_POSCHEDULEX-PO_ITEM = P_EBELP. "ekko-ebelp.
LT_POSCHEDULEX-PO_ITEMX = 'X'.
LT_POSCHEDULE-SCHED_LINE = '0001'.
LT_POSCHEDULEX-SCHED_LINEX = 'X'.
LT_POSCHEDULE-DELIVERY_DATE = P_EINDT. "변경하고싶은 날짜
LT_POSCHEDULEX-DELIVERY_DATE = 'X'.
APPEND : LT_POSCHEDULE, LT_POSCHEDULEX,
lt_poitem, lt_poitemx.
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
PURCHASEORDER = LV_PURCHASEORDER "ekko-ebeln.
TABLES
POSCHEDULE = LT_POSCHEDULE
POSCHEDULEX = LT_POSCHEDULEX
RETURN = LT_RETURN.
이 이후 성공시
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
요구사항 : me23n 을 통해서 보이는 해당 구매오더-구매품목의 납기일 7월 20일을
위 방법을 통해 7월 22일로 연장을 하고싶습니다.
현상 : [바피 리턴] '변경한 데이터가 없습니다(TYPE S) 로 리턴이 옵니다.
납기일이 변경되지 않습니다.
디버깅 분석 : LT_POSCHEDULE-DELIVERY_DATE 여기에 20120722가 들어갑니다.
바피를 돌리고 나면 이 값이 20120720 으로 변경되어 있습니다.. (INTERNAL TABLE VALUE만)
고수님들 도와주십셔 ㅠㅠ
해결했습니다..
LT_POSCHEDULEX-SCHED_LINE 에도 '0001'과 같은 값을 넣어줘야 하네요