Bapi Addressorg Change

download Bapi Addressorg Change

If you can't read please download the document

description

Example to use BAPI_ADDRESSORG_CHANGE

Transcript of Bapi Addressorg Change

*&---------------------------------------------------------------------**& Form change_contact_info*&---------------------------------------------------------------------** text*----------------------------------------------------------------------*FORM CHANGE_CONTACT_INFO. DATA: LV_OBJKEY TYPE BAPI4001_1-OBJKEY, LV_ADRNR TYPE BAPI4001_1-ADDR_NO, LT_ADTEL TYPE TABLE OF BAPIADTEL WITH HEADER LINE, LT_ADFAX TYPE TABLE OF BAPIADFAX WITH HEADER LINE, LT_ADSMTP TYPE TABLE OF BAPIADSMTP WITH HEADER LINE, LT_ADTELX TYPE TABLE OF BAPIADTELX WITH HEADER LINE, LT_ADFAXX TYPE TABLE OF BAPIADFAXX WITH HEADER LINE, LT_ADSMTPX TYPE TABLE OF BAPIADSMTX WITH HEADER LINE, LT_ADADVL TYPE TABLE OF BAPIAD1VL WITH HEADER LINE, LT_ADADVLX TYPE TABLE OF BAPIAD1VLX WITH HEADER LINE, LT_RETURN TYPE TABLE OF BAPIRET2 WITH HEADER LINE. LV_OBJKEY = WA_ZDATA-SAP_CODE. LT_ADTEL-COUNTRY = WA_ZDATA-COUNTRY_CDE. LT_ADTELX-COUNTRY = 'X'. LT_ADTEL-COUNTRYISO = WA_ZDATA-COUNTRY_CDE. LT_ADTELX-COUNTRYISO = 'X'. LT_ADTEL-TELEPHONE = WA_ZDATA-TELF1. LT_ADTELX-TELEPHONE = 'X'. LT_ADTEL-EXTENSION = WA_ZDATA-TELF1_E. LT_ADTELX-EXTENSION = 'X'. APPEND LT_ADTEL. APPEND LT_ADTELX. LT_ADFAX-COUNTRY = WA_ZDATA-COUNTRY_CDE. LT_ADFAXX-COUNTRY = 'X'. LT_ADFAX-COUNTRYISO = WA_ZDATA-COUNTRY_CDE. LT_ADFAXX-COUNTRYISO = 'X'. LT_ADFAX-FAX = WA_ZDATA-TELFX. LT_ADFAXX-FAX = 'X'. LT_ADFAX-EXTENSION = WA_ZDATA-TELFX_E. LT_ADFAXX-EXTENSION = 'X'. APPEND LT_ADFAX. APPEND LT_ADFAXX. LT_ADSMTP-STD_NO = 'X'. LT_ADSMTPX-STD_NO = 'X'. LT_ADSMTP-EMAIL_SRCH = LT_ADSMTP-E_MAIL = WA_ZDATA-SMTP_ADDR. TRANSLATE LT_ADSMTP-EMAIL_SRCH TO UPPER CASE. LT_ADSMTPX-E_MAIL = 'X'. LT_ADSMTPX-EMAIL_SRCH = 'X'. APPEND LT_ADSMTP. APPEND LT_ADSMTPX. BREAK-POINT. CALL FUNCTION 'BAPI_ADDRESSORG_GETDETAIL' EXPORTING OBJ_TYPE = 'LFA1' OBJ_ID = LV_OBJKEY IMPORTING ADDRESS_NUMBER = LV_ADRNR TABLES BAPIAD1VL = LT_ADADVL[]. CALL FUNCTION 'BAPI_ADDRESSORG_CHANGE' EXPORTING OBJ_TYPE = 'LFA1' OBJ_ID = LV_OBJKEY* OBJ_ID_EXT = ' '* CONTEXT = 1 ACCEPT_ERROR = 'X' SAVE_ADDRESS = 'X' IV_CHECK_ADDRESS = ' ' IMPORTING ADDRESS_NUMBER = LV_ADRNR TABLES BAPIAD1VL = LT_ADADVL[] BAPIADTEL = LT_ADTEL[] BAPIADFAX = LT_ADFAX[]* BAPIADTTX =* BAPIADTLX = BAPIADSMTP = LT_ADSMTP[]* BAPIADRML =* BAPIADX400 =* BAPIADRFC =* BAPIADPRT =* BAPIADSSF =* BAPIADURI =* BAPIADPAG =* BAPIAD_REM =* BAPICOMREM = BAPIAD1VL_X = LT_ADADVLX[] BAPIADTEL_X = LT_ADTELX[] BAPIADFAX_X = LT_ADFAXX[]* BAPIADTTX_X =* BAPIADTLX_X = BAPIADSMT_X = LT_ADSMTPX[]* BAPIADRML_X =* BAPIADX40_X =* BAPIADRFC_X =* BAPIADPRT_X =* BAPIADSSF_X =* BAPIADURI_X =* BAPIADPAG_X =* BAPIAD_RE_X =* BAPICOMRE_X = RETURN = LT_RETURN[]. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING WAIT = 'X'* IMPORTING* RETURN = .** LOOP AT LT_RETURN WHERE TYPE = 'E' OR TYPE = 'A'.* EXIT.* ENDLOOP.* IF SY-SUBRC = 0.** ENDIF.ENDFORM. "change_contact_info