You are on page 1of 3

*&---------------------------------------------------------------------*

*&
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

You might also like