본문으로 건너뛰기

확정 취소 로직

개념 설명​

확정 취소 로직은 이미 재고와 외부 실적에 반영된 업무를 되돌리는 처리입니다. 원거래 삭제보다 취소 거래를 추가해 추적성을 유지하는 방식이 일반적입니다.

왜 필요한가​

현장 오류는 확정 이후에도 발견됩니다. 취소 로직이 없으면 운영자는 직접 DB 수정이나 임의 조정에 의존하게 됩니다.

실무 흐름​

원거래를 찾고 마감, 정산, 연동 상태를 검증합니다. 취소 가능하면 역수불을 생성하고 상태를 취소로 바꾼 뒤 ERP에 취소 실적을 보냅니다.

개발자가 주의할 점​

취소는 원거래와 1:1로 연결되어야 합니다. 같은 확정 건을 두 번 취소하지 않도록 멱등 키와 상태 검증이 필요합니다.

예시​

출고확정 OUT-1로 -5 수불이 생성됐다면 취소 시 OUT-1-CANCEL로 +5 수불을 생성합니다.

관련 문서 링크​