생성한 PR을 취소를 한다고 하는데...
취소를 하기위한 예제소스즘 얻을수 있을까요...
해보신분들 있으심 정중히 부탁드립니다.
댓글 5
-
두잉
2010.12.22 02:38
-
양키
2010.12.22 19:49
PR취소라는것은 없는거 같구요.
Release를 변경한다는 애기신가요.
보통 품목을 삭제처리하는데 그렇다면 윗분의 소스가 맞을거 같습니다. Release를 변경하는 구문도 들어가야겠네요 ^^ -
써언
2010.12.22 23:02
저희쪽은 아이템 즉 품목이 아니라 PR자체를 취소한다고 하네여...차암;;
네 release gen먼저 한다음에 change로 해서..취소로 가야하는건가 나원..
저의가 다른쪽 시스템의 데이터를 받아 PR을 생성 시켜주는거라서;;;
아 모르겠네여 ㅠ
-
양키
2010.12.23 01:26
취소라는건 PR삭제를 말씀하시나요? 그럼 PR Archiving을 해야하는데요. -
써언
2010.12.29 02:06
헤더삭제라는건 하면 안되는거 자나요 그래서 아이템만 삭제하는것으로 하여 위 로직 참조하여 완료 하였습니다.
두잉님, 양키님 항상 성의있는 답변 감사드립니다.
BAPI_REQUISITION_DELETE 이 BAPI 를 사용했는데...맞는지 모르겠네요..참고하세요~^^
DATA : REQUISITION_ITEMS_TO_DELETE LIKE TABLE OF BAPIEBAND WITH HEADER LINE,
RETURN LIKE TABLE OF BAPIRETURN WITH HEADER LINE.
REQUISITION_ITEMS_TO_DELETE-PREQ_ITEM = I_PREQ_ITEM.
REQUISITION_ITEMS_TO_DELETE-DELETE_IND = 'X'.
APPEND REQUISITION_ITEMS_TO_DELETE.
CALL FUNCTION 'BAPI_REQUISITION_DELETE'
EXPORTING
NUMBER = I_NUMBER
TABLES
REQUISITION_ITEMS_TO_DELETE = REQUISITION_ITEMS_TO_DELETE
RETURN = RETURN.
READ TABLE RETURN WITH KEY TYPE = 'E'.
IF SY-SUBRC EQ 0.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
E_RTNCD = 'E'.
E_ERRMSG = RETURN-MESSAGE.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
E_RTNCD = 'S'.
E_ERRMSG = ' '.
ENDIF.