MB_DOCUMENT_BADI 에서 ROLLBACK 을 사용하면 오류가 발생합니다.
그러면 COMMIT 은 사용해도 되나요?
원래 BADI에서는 COMMIT 이나 ROLLBACK 은 안하는 것으로 알고 있습니다.
COMMIT 이나 ROLLBACK 시 다른 DB에도 영향이 가기 때문이라고 하는데요.
근데 ROLLBACK 은 이해가 가는데.. COMMIT은 상관 없지 않나요?
문제가 있으면 어떤게 문제가 되나요?
그리고 MB_DOCUMENT_BADI 에서 QM 관련 BAPI 펑션을 사용하려 하는데요.
수행 후 BAPI_TRANSACTION_COMMIT 을 해야 하는데요.
이것 때문에 문제가 되지 않나요?
저도 잘 모르지만
중간에 임의로 커밋을 넣게 되면 실제 스탠다드 마지막 단에서 에러가 처리 되도 중간에 넣은 커밋 때문에 데이타 일관성이나
신뢰성을 유지할 수 없습니다. 따로 커밋을 넣지 않아도 자동으로 커밋처리 됩니다.
만약 중간에 qm 바피를 넣는다면 따로 커밋을 하지 않으셔도 자동으로 될거 같은데요