확정 취소 로직
개념 설명
확정 취소 로직은 이미 재고와 외부 실적에 반영된 업무를 되돌리는 처리입니다. 원거래 삭제보다 취소 거래를 추가해 추적성을 유지하는 방식이 일반적입니다.
왜 필요한가
현장 오류는 확정 이후에도 발견됩니다. 취소 로직이 없으면 운영자는 직접 DB 수정이나 임의 조정에 의존하게 됩니다.
실무 흐름
원거래를 찾고 마감, 정산, 연동 상태를 검증합니다. 취소 가 능하면 역수불을 생성하고 상태를 취소로 바꾼 뒤 ERP에 취소 실적을 보냅니다.
개발자가 주의할 점
취소는 원거래와 1:1로 연결되어야 합니다. 같은 확정 건을 두 번 취소하지 않도록 멱등 키와 상태 검증이 필요합니다.
예시
출고확정 OUT-1로 -5 수불이 생성됐다면 취소 시 OUT-1-CANCEL로 +5 수불을 생성합니다.