T-code QE01에서 첨부된 화일(qe01) 화면을 보면(링크가 잘 되지 않아 첨부하였습니다. 양해부탁드려요ㅠ),
Inspection lot에 따라서 Operation의 Search help의 내역이 틀려집니다.
QM을 하던 사람이 아닌지라, 그나마 얕은 아밥 지식으로 디버깅을 해본 결과,
CALL FUNCTION 'DD_SHLP_CALL_FROM_DYNP' EXPORTING help_infos = l_help_infos IMPORTING selection = selection select_value = selection_value rsmdy_ret = rsmdy_ret TABLES dynpselect = l_dynpselect dynpvaluetab = l_dynpvaluetab.
CBO로 위와 같은 Inspection을 입력하면 해당 Operation정보를 가져오는 ,
Selection-screen 입력창을 만들고 있는데, 잘 나오지 않아 매우 혼란스럽고 있습니다
위 펑션을 사용하면 값이 나오는것 같다고 판단하여 help_infos 값의 이것저것 입력값을 변환시키며 분석하였는데,
Inspection lot값을 입력하였음에도 불구하고, Enter an inspection lot for which you want to record results라는
메세지가 나오더라구요.
입력창 만드는 것에만 벌써 이틀째 소비하고 있는데, 제 자신이 너무 원망스럽고 허탈합니다.
선후배님들의 소중한 답변을 두손모아 기다립니다ㅠ 부탁드려요. |
펑션을 쓰려 하지 마시고, 해당 정보들이 들어있는 테이블의 구조를 이해하는게 좋을 듯 합니다.
표준 펑션을 쓰면 제일 좋겠지만.. 찾기도 어렵고, 주변에 아는 분이 없으면 힘들겁니다.
inspection lot은 qals에 있습니다.
qals에 보면 inspection lot이 만들어질 때 어떤 inspection plan을 사용했는가에 대한 정보가 있습니다.
그 필드가 PLNAL, PLNTY, PLNNR 정도입니다.
이 정보를 이용해서 plko, plas, plpo를 찾아서 공정을 찾으면 될겁니다.
routing, general task list, inspection plan 등은 모두 위의 테이블에 타입만 다르고 같이 저장됩니다.
한가지, 걱정스러운 점은 master data인 inspection plan과 실제 검사에 관련된 plan이 다른 (즉, transaction data가 다른) 경우가
있을 수도 있다는 점인데... 저도 QM을 안해서 정확하게 말씀 드릴 수는 없지만...
거의 같이 않을까 싶습니다.
(수작업으로 inspection plan을 만들고 있진 않을테고, 입고/검사 당시의 정보를 비교적 최근에 반영해 줄테니...)
혹시 걱정 스럽다면 st05를 활용해서 어떤 테이블을 사용하는지 확인해 보고 진행하세요.