이미 생성된 자재에
구매오더 텍스트에 있는 롱텍스트와
추가데이터 아이콘 -> 기본데이터 텍스트에 있는 롱텍스트가 비어있을시에
자재명 maktx를 넣어주고 싶습니다.
현재 bdc로 해보려고 하였는데여 레코딩 짤때는 다 넘어갔는데요
프로그램상에서 해보려고 하니
롱텍스트 부분에서 넘어가지 않네요..
어떤식으로 하는지 혹시 아시는 분 알려주세요 ㅠ
대충 이런식으로 했는데요 ;;
if ls_ZMM0530T-MAKT1 = '' .
CLEAR : gs_bdc, gt_bdc.
READ TABLE ls_ZMM0530T INDEX 1.
LOOP AT ls_ZMM0530T.
PERFORM bdc_dynpro USING 'X' 'SAPLMGMM' '0060'.
* PERFORM bdc_field USING 'BDC_CURSOR' ls_ZMM0530T-MATNR.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.
PERFORM bdc_field USING 'RMMG1-MATNR' ls_ZMM0530T-MATNR.
PERFORM bdc_dynpro USING 'X' 'SAPLMGMM' '0070'.
* PERFORM bdc_field USING 'BDC_CURSOR' ls_ZMM0530T-MATNR.
PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(01)' 'X'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(06)' 'X'.
PERFORM bdc_field USING 'RMMG1-WERKS' ls_ZMM0530T-WERKS.
PERFORM bdc_dynpro USING 'X' 'SAPLMGMM' '4004'.
* PERFORM bdc_field USING 'BDC_CURSOR' ls_ZMM0530T-MATNR.
PERFORM bdc_field USING 'BDC_OKCODE' '=SP11'.
PERFORM bdc_field USING 'MAKT-MAKTX' ls_ZMM0530T-MAKTX.
PERFORM bdc_dynpro USING 'X' 'SAPLMGMM' '4300'.
* PERFORM bdc_field USING 'BDC_CURSOR' ls_ZMM0530T-MATNR.
PERFORM bdc_field USING 'BDC_OKCODE' '=BU'.
PERFORM bdc_field USING 'MAKT-MAKTX' ls_ZMM0530T-MAKTX.
CALL TRANSACTION 'MM02' USING bdc_tab MODE 'A'
UPDATE 'S'.
ENDLOOP.
endif.
'BAPI_MATERIAL_SAVEDATA' 이 밥피 말씀하시는건가요?
text만 넣는 밥피가 따로 있나요? ㅠ
댓글 2
-
갈매기
2010.08.12 01:05
-
아바바바
2010.08.12 20:14
혹시 바피로 하게된다면 아래와 같이 하면 됩니다
call function 'BAPI_MATERIAL_SAVEDATA' 바피 사용시
*-------------------------
materiallongtext-applobject = 'MATERIAL'." 롱텍스트 오브젝
materiallongtext-text_name = gv_matnr."자재코드
materiallongtext-text_id = 'BEST'."롱텍스트 id
materiallongtext-langu = '3'."언어 : 한국어
materiallongtext-text_line = it_matmaster-po_text." 롱텍스트 내용 (자재내역)
append materiallongtext.
clear materiallongtext.
걍 BDC 말고 바피로 짜세요. BDC가 권장할만한 방법은 아니거든요.