안녕하세요~ 다들 설 연휴는 잘 보내셨는지요?
최근 재고 관리와 연관된 부분을 작성중에 있습니다.
가장 최근에 자재가 입고된 날짜와 출고된 날짜를 확인하고 싶은데
MSEG 테이블에서 해당 자재 번호로 조회하여 날짜를 확인하니
시간이 너무 오래 걸립니다.
혹시 이와 관련된 FUNTION 이나 다른 테이블은 없는지요??
다른 좋은 방법이 있으면 부탁 드립니다.
오늘 오후부터 다시 추워진다고 합니다 다들 건강 유의하시고~ 답변 부탁드립니다.
댓글 7
-
양키
2011.02.10 01:49
-
고단백
2011.02.10 02:54
답변 감사합니다.
차대변 구별한다는 뜻이 무슨 뜻인지요? 코드 예를 하나 들어주시면 감사하겠습니다.
※ 기존에 로직은 MSEG에서 SELECT ( UP TO 100 ) MBLNR DECENDING 사용해서 삭제 문서는 삭제 처리하고
최근 값으로 가지고 오도록 되어 있습니다
-
TONY
2011.02.10 07:04
MSEG-SHKZG 필드에 H는 대변, S는 차변만 입력이 됩니다.
차변은 입고가 된 것, 대변은 출고가 된 것이니
위에 양키님이 말씀해 주신 것처럼 차변인 것들중 에서 MKPF-BUDAT 전기일의 Max인 것은 최근 입고
대변인 것들 중에서 Max 인 것은 출고로 보시면 되죠.
조금 더 시간을 단축시키시려면 이동유형도 고려해 주시면 좋습니다.
MSEG-BWART
차변인 것을 모두 구하면 입고에 해당되는 모든 유형을 조회하는 것이고
여기에 PO에 대한 입고만 필요하다면 MSEG-BWART = 101 인 것만 조회 조건을 거시면 됩니다.
(반면에 이동유형을 고려하다 보면 경우가 수가 많게 되니 더 복잡할 수도 있으니 유의하시면 됩니다.)
-
TONY
2011.02.10 07:08
MBLNR 자재문서로만 조회를 하게 되면
입고와 입고 취소에 대한 구분 프로세스를 고려되지 않았으면 문제가 될 수 있습니다.
SELECT 문 뒤에 해당 로직이 있을 듯 한데요.
그리고 자재문서는 IMG 설정에 따라 여러 가지 유형의 입,출고가 번호지정이 달라 문제가 발생할 수 있습니다.
-
고단백
2011.02.10 19:47
많은 답변 감사합니다.
지금 기존 구성된건 이동유형 101과 102를 가지고 와서 취소 문서를 삭제하는 로직으로 구성되어 있습니다.
MKPF와 조인해서 차대변 구분하라는 양키님에 말씀이 정확하게 무슨 뜻인지 이해가 안갑니다.
( 제가 아직 실력이 많이 부족해서 ㅠ_ㅠ )
MKPF와 MSEG은 MBLNR 과 MJAHR로 조인될텐데
MSEG에 전기일이 있으니 MKPF와 조인하는 이유가 최근 날짜를 구하기 위함은 아닐테고
어떤 이유인지요?
운영함에 따라 MSEG에 테이블 정보가 엄청나게 증가하는데 자재 이동과 관련해서 MSEG 이외에
다른 테이블 대안은 혹시 없는지요?
※양키, TONY님 허접한 제 질문에 답변 너무 감사합니다.
-
TONY
2011.02.11 00:54
MKPF에 전기일이 있고, MSEG에 자재가 있어서 조인하는 것입니다.
조회 조건으로 자재를 입력해서 MSEG의 자재문서, 품번을 찾고
MKPF의 자재문서, 품번으로 전기일을 찾는 겁니다.
자재 이동은 MSEG 이외에 대안은 없구요. 데이터가 많기 때문에
MSEG에 포함된 여러 필드들을 잘 선택하여 시간을 줄여야 합니다.
-
고단백
2011.02.11 04:24
답변 감사합니다. 많은 도움 됐습니다.
MSEG와 MKPF조인해서 차대변(MSEG-SHKZG) 구분해서 MKPF-budat max데이타 가져오시면 될텐데요.