기존에 MM01에서 생성한 자재번호에 유통경로를 변경해서 자재확장하는것인데요.
(하나의 자재번호에 다른 영업정보를 가진 데이터를 추가.)
CALL TRANSACTION TCODE USING GT_BDCDATA OPTIONS FROM G_OPTION
MESSAGES INTO GT_MESSGTAB.
이렇게 GT_MESSGTAB에 메세지 받게 했구요.
메세지 타입에 따라서 성공이면
CALL FUNCTION 'MESSAGE_TEXT_BUILD'
EXPORTING
MSGID = GT_MESSGTAB-MSGID
MSGNR = GT_MESSGTAB-MSGNR
MSGV1 = GT_MESSGTAB-MSGV1
MSGV2 = GT_MESSGTAB-MSGV2
MSGV3 = GT_MESSGTAB-MSGV3
MSGV4 = GT_MESSGTAB-MSGV4
IMPORTING
MESSAGE_TEXT_OUTPUT = S_TEXT.
이 FUNCTION을 타서 S_TEXT에 '자재 XXX 이 생성되었습니다.' 라고 나타나는 메세지를 채오려는데요.
다른 메세지는 다 들어오는데 '자재 XXX 이 생성되었습니다. 인 MSGID:M3, MSGNR:800인게 들어오질 않네요;;
그렇다고 GT_MESSGTAB에 MSGID에 M3 넣고 MSGNR에 800넣고 MSGNR에 해당 MATNR넣어서 뿌려주자니
찜찜하네요.
혹시 기존에 자재번호가 생성이 되어있기 때문에 해당 메세지가 들어오질 않는건지. 궁금합니다.
도와주세요.ㅠ
기존자재 번호가 생성이 되어 있다면 mm01의 BDC에서는 자재번호가 생성되어 있다는 메시지가 MESSAGES 에 저장되어 있습니다.
한번 확인해 보시기 바랍니다. 그리고 messages에 자재생성시 발생되는 메시지가 모두 저장되어 있으니 디버깅하셔서 생성되었다는
메시지가 있는지 한번 확인해 보십시요.
즐밥하세요..