빨간 글씨 있는 부분 화면에...값이 안들어가집니다.
어제 코스트센터에 이어 동일한 현상이라....
답글 달아주신 형태로 바꿔보기도 했는데..
200번화면부터 값이 안들어가지니 환장하겠습니다.
어떻게 해야될까요?
CLEAR : GT_BDCDATA, L_IDX1.
REFRESH : GT_BDCDATA,
GT_MESSTAB .
PERFORM DYNPRO USING:
'X' 'SAPLSPO4' '0300' ,
' ' 'BDC_CURSOR' 'SVALD-VALUE(01)',
' ' 'BDC_OKCODE' '=FURT',
' ' 'SVALD-VALUE(01)' '1000'.
*--Call Transaction
CALL TRANSACTION 'OKKS' USING GT_BDCDATA
MESSAGES INTO GT_MESSTAB
OPTIONS FROM GS_BDC_OPTION.
LOOP AT GT_LIST.
REFRESH : GT_BDCDATA,
GT_MESSTAB .
L_IDX = SY-TABIX.
PERFORM DYNPRO USING:
'X' 'SAPLRKPM' '0200' ,
' ' 'BDC_CURSOR' 'PRCT_V-PRCTR',
' ' 'BDC_OKCODE' '/00',
' ' 'PRCT_V-PRCTR' GT_LIST-PRCTR,
' ' 'PRCT_V-REF_KOKRS' GT_LIST-KOKRS .
PERFORM DYNPRO USING:
'X' 'SAPLRKPM' '0298' ,
' ' 'BDC_OKCODE' '=PRCT_SCREEN_CC' ,
' ' 'BDC_SUBSCR' 'SAPLRKPM 0300SUBSCREEN_EO' ,
' ' 'BDC_CURSOR' 'PRCT_V-KHINR' ,
' ' 'PRCT_V-DATAB' GT_LIST-DATAB ,
' ' 'PRCT_V-DATBI' GT_LIST-DATBI ,
' ' 'PRCT_V-KTEXT' GT_LIST-KTEXt ,
' ' 'PRCT_V-LTEXT' GT_LIST-LTEXT ,
' ' 'PRCT_V-VERAK' GT_LIST-VERAK ,
' ' 'PRCT_V-KHINR' GT_LIST-KHINR.
PERFORM DYNPRO USING:
'X' 'SAPLRKPM' '0298' ,
' ' 'BDC_OKCODE' '=TC_105_CHECK_1' ,
' ' 'BDC_SUBSCR' 'SAPLRKPM 0335SUBSCREEN_EO' ,
' ' 'BDC_SUBSCR' 'SAPLSTC1 0105PRCTR_CC_TC_SUBSC' ,
' ' 'BDC_CURSOR' 'EL_CROSS_1(03)' ,
' ' 'EL_CROSS_1(03)' ' '.
PERFORM DYNPRO USING:
'X' 'SAPLRKPM' '0298' ,
' ' 'BDC_OKCODE' '=TC_105_CHECK_1' ,
' ' 'BDC_SUBSCR' 'SAPLRKPM 0335SUBSCREEN_EO' ,
' ' 'BDC_SUBSCR' 'SAPLSTC1 0105PRCTR_CC_TC_SUBSC' ,
' ' 'BDC_CURSOR' 'EL_CROSS_1(02)' ,
' ' 'EL_CROSS_1(02)' ' '.
PERFORM DYNPRO USING:
'X' 'SAPLRKPM' '0298' ,
' ' 'BDC_OKCODE' '=TC_105_CHECK_1' ,
' ' 'BDC_SUBSCR' 'SAPLRKPM 0335SUBSCREEN_EO' ,
' ' 'BDC_SUBSCR' 'SAPLSTC1 0105PRCTR_CC_TC_SUBSC' ,
' ' 'BDC_CURSOR' 'EL_CROSS_1(01)' ,
' ' 'EL_CROSS_1(01)' ' '.
PERFORM DYNPRO USING:
'X' 'SAPLRKPM' '0298' ,
' ' 'BDC_OKCODE' '=MD_ACTIVATE' ,
' ' 'BDC_SUBSCR' 'SAPLRKPM 0335SUBSCREEN_EO' ,
' ' 'BDC_SUBSCR' 'SAPLSTC1 0105PRCTR_CC_TC_SUBSC' ,
' ' 'BDC_CURSOR' 'EL_CROSS_1(01)' .
*--Call Transaction
CALL TRANSACTION 'KE51' USING GT_BDCDATA
MESSAGES INTO GT_MESSTAB
OPTIONS FROM GS_BDC_OPTION.
ENDLOOP .
댓글 5
-
Upitel
2010.05.19 01:22
-
맨날초보
2010.05.19 01:27
Upitel님 loop를 돌면서 call을 하기때문에 하나 처리하고 gt_bdcdata를 refresh 해야 새로운 라인을 읽어서...call에 넣어줄 수 있는거 같은데요. -
Upitel
2010.05.19 01:47
아... 죄송합니다; 제가 착각했네요;; -
야생이
2010.05.26 01:29
BDC 돌릴때 모드를 'A' 나 'E'로 놓고 돌려보셨는지요?
우선 값이 정확히 칸에 들어가는지부터 확인을 해봐야 할꺼 같습니다.
만약 빈값이라 안들어 간다면 데이터 쌓는부분이 잘못된것일테고요.
확인이 필요할꺼 같네요.
-
맨날초보
2010.05.27 08:01
야생이님 : 우선 Bdc모드 변경해서 돌려봤습니다. 그런데도 안들어와요. 그럼 데이터 쌓는 부분이 잘못됐냐? 음...GT_BDCDATA <==여기에 값을 넣어주고 bdc 타거든요. GT_BDCDATA에는 값들이 제대로 들어있다는거죠. 그러니..환장할 노릇 ㅠㅠ
LOOP AT GT_LIST. 돌면서 GT_BDCDATA를 계속 리프레쉬 시키네요. -_-;;;;
데이터가 쌓일때 마다 지워버리니 BDC 구문에는 문제가 없으나 데이터가 안들어가는 것입니다.
REFRESH는 루프 밖으로 빼주세요.^^