
안녕하세요.
Web에서 Order 정보를 입력 받아서 Sales Order를 생성 하는 RFC를 개발하였습니다.
처음 해보는 거라 여기 게시판과 자료실을 뒤져서 일단 쉽게 만들었습니다.
그런대 Web에서 보내중 정보중에서 Ship-to 가 다를 경우에는 Ship-to 코드는 그대로 사용하고
나머지는 Web에서 작성한대로 저장하고 생성 해야 한다고 하네요 ㅠㅠ
그래서 그것도 여기저기 뒤져서 처리를 했는데 한가지가 안되고 있습니다.
Ship-to party address 정보에있는 Mobile Phone은 어떻게 해야 돼는지 도저히 모르겠습니다.
고수님들의 소중한 의견 기다리겠습니다.
사용한 BAPI는 BAPI_SALESORDER_CREATEFROMDAT2 입다.
PARTNERADDRESSES-NAME = lT_DELIVERY_ADDR-NAME1.
PARTNERADDRESSES-NAME_2 = lT_DELIVERY_ADDR-NAME2.
PARTNERADDRESSES-CITY = lT_DELIVERY_ADDR-ORT01.
PARTNERADDRESSES-STREET = lT_DELIVERY_ADDR-STREET.
PARTNERADDRESSES-HOUSE_NO = lT_DELIVERY_ADDR-HOUSE_NUM1.
PARTNERADDRESSES-TEL1_NUMBR = lT_DELIVERY_ADDR-TELF1.
PARTNERADDRESSES-TEL1_EXT = lT_DELIVERY_ADDR-TELF2.
이렇게 하니 기본적인 정보는 다 입력 되었는데 Mobile Phone은 아무리 찾아보아도 모르겠습니다.
모바일정보 Mob_number 를 직접 조작하는 건 안 되는 것 같아요.
TEL1_NUMBR(BAPIADTEL-telephone) 를 쓰되, r_3_user 필드가 ’1’ 이면 전화번호, ’3’ 이면 모바일 이렇게 하는것 같아요.
밑에는 참조 사이트입니다.
http://www.sapnet.ru/viewtopic.php?t=1990&view=previous
BAPI_ADDRESSCONTPART_CHANGE - BAPI to change contact person addresses
***landline data
IF NOT personal_data-tel1_numbr IS INITIAL.
MOVE: personal_data-tel1_numbr TO BAPIADTEL-telephone,
'X' TO bapiadtel_x-telephone,
'X' TO bapiadtel_x-std_no,
'X' TO bapiadtel_x-r_3_user,
'I' TO bapiadtel_x-updateflag,
'X' TO BAPIADTEL-std_no,
'1' TO BAPIADTEL-r_3_user.
ENDIF.
IF NOT personal_data-tel1_ext IS INITIAL.
MOVE: personal_data-tel1_ext TO BAPIADTEL-extension,
'X' TO bapiadtel_x-extension,
'U' TO bapiadtel_x-updateflag.
ENDIF.
APPEND: bapiadtelx, bapiadtel.
CLEAR: bapiadtelx, bapiadtel.
**mobile number data
MOVE: personal_data-mob_number TO bapiadtel-telephone,
'X' TO bapiadtel_x-telephone,
'X' TO bapiadtel_x-std_no,
'X' TO bapiadtel_x-r_3_user,
'U' TO bapiadtel_x-updateflag,
space TO bapiadtel-std_no,
'3' TO bapiadtel-r_3_user.
APPEND: bapiadtelx, bapiadtel.
CLEAR: bapiadtelx, bapiadtel.
***call Change BAPI
DATA: gobj_type_p LIKE bapi4003_1-objtype_p,
gobj_id_p LIKE bapi4003_1-objkey_p,
gobj_type_c LIKE bapi4003_1-objtype_c,
gobj_id_c LIKE bapi4003_1-objkey_c,
gobj_id_ext LIKE bapi4003_1-extension,
gcontext LIKE bapi4003_1-context,
MOVE: 'BUS1006001' TO gobj_type_p,
knvk-parnr TO gobj_id_p,
'KNA1' TO gobj_type_c,
kunnr TO gobj_id_c,
'0005' TO gcontext.
CALL FUNCTION 'BAPI_ADDRESSCONTPART_CHANGE'
EXPORTING
obj_type_p = gobj_type_p
obj_id_p = gobj_id_p
obj_type_c = gobj_type_c
obj_id_c = gobj_id_c
context = gcontext
TABLES
bapiadtel = bapiadtel
bapiadtel_x = bapiadtelx
return = gt_return.