안녕하세요.
프로그램에서 BAPI_PO_CREATE1을 사용해서 PO를 생성하고 있습니다.
문제는, 현재 PO화면상에서 Tax code가 필수로 지정되어 있어서 Tax code가 없으시에는 PO가 저장이 안되게 설정이 되어있는데
BAPI로 PO를 생성하면
Return값에 Error가 있음에도 불구하고 PO번호가 Return이 되고, Commit을 하면 PO가 저장이 되는 현상이 발생하고 있습니다.
일반적으로 Return값에 E type이 존재하면 PO 번호가 생성되지 않고 에러로 출력이 되는걸로 알고 있는데..
E type이 있음에도 PO가 저장이 되는 case가 있는지, 해결방안이 있는지 궁금합니다.
뭐 요청하신 문제에 대한 답은 아니지만..
리턴테이블에 "E" 타입의 메시지가 있다면 롤백 펑션을 태우면 될것같습니다.
PO번호의 유무를 가지고 커밋을 할건지 롤백을 할건지에 대한 판단이 아닌 리턴 테이블의 "E"타입 메시지로 기준을 잡아
커밋할건지 롤백할건지를 결정하면 해결될 문제인것같네요..