안녕하세요!!!
다른 장표조회 프로그램에서 MB1B(배치분할)라는 T-Code를 BDC를 따서
CALL TRANSACTION하여 불러오려고 합니다.
일전에 어떤분이 T-Code가 mb1b인 이것과 관련해서 올리셨는데,
저도 계속 warning이 뜨면서 BDC생성이 안되고 있는데,
고수님들 제발 조언부탁드려요!!@.@
일단 BDC 레코딩한것을 보여드리면 이렇습니다.
1 T MB1B BS AA X F
2 SAPMM07M 0400 X
3 BDC_CURSOR RM07M-SOBKZ
4 BDC_OKCODE /00
5 MKPF-BLDAT 2008.06.01
6 MKPF-BUDAT 2008.06.01
7 RM07M-BWARTWA 309
8 RM07M-SOBKZ e
9 RM07M-WERKS 4200
10 XFULL X
11 RM07M-WVERS2 X
12 SAPMM07M 0421 X
13 BDC_CURSOR MSEG-CHARG(01)
14 BDC_OKCODE /00
15 MSEGK-UMWRK 4200
16 MSEGK-UMLGO 4940
17 MSEGK-UMMAT TFFHGDA9705476A01A
18 MSEG-MATNR(01) TFFHGDA9705476A01A
19 MSEG-ERFMG(01) 2000
20 MSEG-ERFME(01) PC
21 MSEG-LGORT(01) 4940
22 MSEG-CHARG(01) Z420000463
23 BDC_SUBSCR SAPMM07M 2423BLOCK1
24 MSEGK-MAT_KDAUF 0100169478
25 MSEGK-MAT_KDPOS 1
26 BDC_SUBSCR SAPLKACB 0001BLOCK
27 DKACB-FMORE X
28 SAPLKACB 0002 X
29 BDC_CURSOR COBL-FISTL
30 BDC_OKCODE =ENTE
31 BDC_SUBSCR SAPLKACB 0003BLOCK1
32 SAPMM07M 0410 X
33 MSEG-UMCHA Z420000508
34 VM07M-GEBEH
35 BDC_SUBSCR SAPLKACB 0001BLOCK
36 DKACB-FMORE X
37 SAPLKACB 0002 X
38 BDC_CURSOR COBL-FISTL
39 BDC_OKCODE =ENTE
40 BDC_SUBSCR SAPLKACB 0003BLOCK1
41 SAPMM07M 0421 X
42 BDC_CURSOR MSEG-ERFMG(01)
43 BDC_OKCODE =BU
44 BDC_SUBSCR SAPMM07M 2423BLOCK1
45 BDC_SUBSCR SAPLKACB 0001BLOCK
46 DKACB-FMORE X
47 SAPLKACB 0002 X
48 BDC_CURSOR COBL-FISTL
49 BDC_OKCODE =ENTE
50 BDC_SUBSCR SAPLKACB 0003BLOCK1
이렇게 레코딩이 되었는데, 화면번호 410 에서 Warning 메시지가 3가지가
뜨면서 그다음으로 넘어가질 않습니다@.@
메시지 내역은 이렇게 나옵니다.
MB1B |SAPMM07M |0410 |W |3 |M7 |199 |입고 |Z420000488
MB1B |SAPMM07M |0410 |W |3 |M7 |104 |
MB1B |SAPMM07M |0410 |W |3 |M7 |207 |Z420000488 |TFFHGDA9705481A01A
MB1B |SAPLKACB |0002 |S |3 |00 |344 |SAPLKACB |0002
그리고 MB1B 프로세스가... 410번 화면만 되면,
(첨부한 화면에서보시면)기존의 뱃치번호를 입고배치란에 복사를 해버립니다.
원래는 BDC 딸때, MSEG-UMCHA(입고배치) 에 제가 넣고자하는 배치(Z420000508)를 넣야되는데,
MB1B에서 이걸 막고 있는데, 어떻해야할까요?
Warning이 뜨면, BDC 진행이 안되는지요?
만약에 안된다면, 해결책은 없는지요?
또한, 위에서 말씀드렸다시피 MB1B라는 프로그램의 410번 화면번호에서
기존 배치를 -> 입고배치에 자동으로 넣어버리면, BDC로 수정해서 진행하는
방법은 없는지 고수님들...답변좀 부탁드려요ㅠ
벌써 4일을 꼬박 밤새서 햇는데, 찾질 못하겠네요ㅠ
P.S : 아~ 그리고, 혹시 BDC_OKCODE 이 값이 여러개 나오는데,
=INS
=DEL
이런것들이 있던데요!
WARNING 이나와도 =INS 로 강제로 되진않을까요?
또한 제가 일전에 BDC 다른데서 할때는, 엔터를 눌렀을때,
=ENTR 를 쓰던데요
이번에는
=ENTE 도 있고 /00 도 있더라고요!
차이가 무엇인지 아시는분 답변좀 부탁드립니다
BDC 프로그램에서는 BDC_OKCODE 값이 트랜젝션에 따라서 다릅니다.
같은 엔터키라도 프로그램에 따라서 다르더라구요..
화면에 보이는 워닝은 이동유형(309: 대체자재, 자재변경) 인것 같은데.. 기존에 있던 자재번호의 배치를 자동으로 가져 오는것
같네요.. 실제로 mb1b에서 수동으로 입력해 보세요. 이렇게 해도 워닝이 나온다면 img 세팅이나 프로세스 정의를 한번 보셔야
할것 같네요..수동입력은 잘 되는데 지금 개발 하시는 프로그램이 잘 안된다면 bdc 에서 화면번호 같은게 이상이 있는지 체크해
보시면 될것 같네요..
즐밥하세요.