출고 수량 변경에 대해서 질문있습니다. 0 2 608

by 상똥이 [DB 모델링/설계] [2020.08.18 20:19:15]


안녕하세요.

현재 출고 테이블이 있고 출고테이블에는 거래처명, 상품명, 수량 등등이 있습니다.

여기서 잘 안풀리는게 있습니다. 예를들어 수량 100개를 출고했는데 100개중 50개 정도를 

다른 거래처로 보내줘야 할 때가 있습니다.

출고테이블에서 다른 거래처명 컬럼이랑 보낼 수량 컬럼을 추가해서 만들어야 되는건가요?

아니면 다른 이력 테이블을 만들어야 될까요?

이 부분을 어떻게 처리해야될지 막막합니다.

답변 부탁드리겠습니다.

by 스나이퍼 [2020.08.18 21:05:34]

 

각 회사마다 재고 관련 설계, 구현 방식이 다르겠지만, 혹시라도 조금이라도 도움을 되었으면 하는 바램으로 몇자 말씀드립니다.^^

질문의 거래처는 출고코드가 출고되는 출고거래처를 의미하는것이겠지요?

저 개인적은 출고 방법입니다.

출고일자, 출고코드, 출고장소, 출고수량을 기본으로 등록합니다.
* 출고방법
  1. 동일 출고일자에 출고코드를 여러개 등록하는 방법 
      --> 출고 코드 저장시마다 실제 출고장소 및 출고수량를 등록하여, 추후 출고내역을 상세히 조회 가능함.,

  2. 동일 출고일자의 출고코드는 하나만 존재하도록 하는 방법   
      --> 별도의 출고 내역을 관리하는 테이블 필요함.

  3. 위 1번, 2번 병행

  --> 저는 주로 1번 방식으로 사용을 합니다.

-----------------------------------------------------------------------------------------------------------------------------

위 선생님의 질문을 예로 들어보겠습니다.

최초 100개의 코드를 출고할 시점에 50개는 A 거래처로 출고, 나머지 50개는 다른 B 거래처로 보내줘야 하는지의 명확한 판단이 된다면

1번 방법으로 각각 등록하면 되지만, 

최초 등록시점에 다른 B 거래처로 50개를 보내줘야하는지를 모르는 상태에서,

100개를 모두 출고한 이후에 갑자기 그 100개중 50개를 다시 다른 거래처로 출고해야하는 경우라면

1번 방법으로 하면 이미 출고한 데이터 삭제 후 다시 출고, 기 출고 자료의 수량 수정,  마이너스 출고 수량 등록 등 또 다른 추가 작업을 해야하는 번거로움이 있어서 저 개인적으로는 사용하지 않고 있습니다.

마지막으로 병행된 방법으로 1번 방법으로 출고하되, 필요시 해당 출고 내역은 별도의 이력 관리 테이블을 두고 관리하는 방법도 있을 수 있습니다.

두서없이 말씀드렸는데 도움이 되셨는지 모르겠습니다.^^

감사합니다.

 

 

 

 

 

 

 


by 상똥이 [2020.08.20 09:06:29]

스나이퍼님 답변 정말 감사합니다. 테이블 구성하는데 좀 막막했었는데 덕분에 도움되었습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입