수불부를 만드는 중에 궁금한 점이 생겨서 이렇게 질문을 올려봅니다.
수불부를 만들고 T-CODE : CKM3와 비교를 해보니 금액 차이가 나는 부분이 있어서 디버깅을 해봤습니다.
CKMD_DOCUMENT_REPORT 펑션을 이용해서 자재관련 정보를 가져오는데요. 이 함수를 통해
자재원장 데이타조회의 범주(CATEG)과 조달 대체 또는 소비 대체 처리 범주(PTYP) 등의 필드값을 가져옵니다.
이 함수를 실행하고 나서 MLIT테이블에서 전표번호(BELNR)과 자재원장전표/가격변경전표: 저장연도(KJAHR)
자재원장문서 항목(POSNR) 값을 가지고 이동유형그룹(BEWARTGRP)값을 가져오는데요.
문제가 되는 부분은 CKMD_DOCUMENT_REPORT펑션을 이용해서 불러온 자재원장 데이타조회의 범주(CATEG)가 입고(ZU)이고 소비 대체 처리 범주(PTYP) 값이 BU이거나 CATEG가 출고(VN)이고 PTYP값이 VU일 경우입니다.
다른 때는 MLIT 테이블에 있는 이동유형그룹(BEWARTGRP)값을 제대로 읽어오지만, 이동유형이 301,302(플랜트간이동) 309,310(자재간이동) 일때는 MLIT테이블에 이동유형그룹(BEWARTGRP)값이 들어가 있지가 않습니다. 원래 값이 제대로 들어온다면 플랜트간 이동일때는 이동유형그룹(BEWARTGRP)가 'ZA'값이 들어와야 하고 자재간이동일 경우에는 세팅한 'ZB'값이 들어와야 하는데 말이죠.
IMG세팅에서 ML이동유형 그룹지정 부분에서 이동유형 301,302의 경우에는 이동유형그룹(BEWARTGRP)를 'ZA'로 세팅했고 309,310일 경우에는 'ZB'로 세팅했습니다.
선배님에게 물어보니 기존 다른 계열사에도 이런문제가 있어서 자재이동과 플랜트간이동 부분의 값을 묶어서 하나로 보는방식으로 해서 처리했다고 하더라구요.
저와 같은 문제를 겪으신 분이 있는가 해서 여기에 글을 올려봅니다.
혹시 위와 같은 문제를 겪으시고 해결하신분이 있으시다면 도움을 부탁드립니다.
긴 글 읽어주셔서 감사합니다.