각 회사마다 재고 관련 설계, 구현 방식이 다르겠지만, 혹시라도 조금이라도 도움을 되었으면 하는 바램으로 몇자 말씀드립니다.^^
질문의 거래처는 출고코드가 출고되는 출고거래처를 의미하는것이겠지요?
저 개인적은 출고 방법입니다.
출고일자, 출고코드, 출고장소, 출고수량을 기본으로 등록합니다.
* 출고방법
1. 동일 출고일자에 출고코드를 여러개 등록하는 방법
--> 출고 코드 저장시마다 실제 출고장소 및 출고수량를 등록하여, 추후 출고내역을 상세히 조회 가능함.,
2. 동일 출고일자의 출고코드는 하나만 존재하도록 하는 방법
--> 별도의 출고 내역을 관리하는 테이블 필요함.
3. 위 1번, 2번 병행
--> 저는 주로 1번 방식으로 사용을 합니다.
-----------------------------------------------------------------------------------------------------------------------------
위 선생님의 질문을 예로 들어보겠습니다.
최초 100개의 코드를 출고할 시점에 50개는 A 거래처로 출고, 나머지 50개는 다른 B 거래처로 보내줘야 하는지의 명확한 판단이 된다면
1번 방법으로 각각 등록하면 되지만,
최초 등록시점에 다른 B 거래처로 50개를 보내줘야하는지를 모르는 상태에서,
100개를 모두 출고한 이후에 갑자기 그 100개중 50개를 다시 다른 거래처로 출고해야하는 경우라면
1번 방법으로 하면 이미 출고한 데이터 삭제 후 다시 출고, 기 출고 자료의 수량 수정, 마이너스 출고 수량 등록 등 또 다른 추가 작업을 해야하는 번거로움이 있어서 저 개인적으로는 사용하지 않고 있습니다.
마지막으로 병행된 방법으로 1번 방법으로 출고하되, 필요시 해당 출고 내역은 별도의 이력 관리 테이블을 두고 관리하는 방법도 있을 수 있습니다.
두서없이 말씀드렸는데 도움이 되셨는지 모르겠습니다.^^
감사합니다.