2023 Feb 22 12:49 PM
Hi,
We have requirement to update partner city in contract ( VA42 ) using BAPI_CUSTOMERCONTRACT_CHANGE. It is working as expected but remaining address fields except city are updating with blank including email address.
Can you please suggest a solution? how we can update only city without touching the remaining fields.
Sample code:
APPEND VALUE #( DOCUMENT = LS_DATA-VBELN
ITM_NUMBER = LS_DATA-POSNR
UPDATEFLAG = LC_U
PARTN_ROLE = LS_DATA-PARVW
P_NUMB_OLD = LS_DATA-KUNNR
P_NUMB_NEW = LS_DATA-KUNNR
ADDR_LINK = LS_DATA-ADRNR
ADDRESS = LS_DATA-ADRNR ) TO LT_PARTNERCHANGES.
APPEND VALUE #( ADDR_NO = LS_DATA-ADDRNUMBER
CITY = LS_DATA-CITY1 ) TO LT_PARTNERADDRESSES.
LS_CONTRACT_HEADER_INX-UPDATEFLAG = LC_U.
" Call BAPI for Contract change.
CALL FUNCTION 'BAPI_CUSTOMERCONTRACT_CHANGE'
EXPORTING
SALESDOCUMENT = LS_DATA-VBELN
CONTRACT_HEADER_IN = LS_CONTRACT_HEADER_IN
CONTRACT_HEADER_INX = LS_CONTRACT_HEADER_INX
* LOGIC_SWITCH = LV_LOGIC_SWITCH
SIMULATION = P_TEST
TABLES
RETURN = LT_RETURN
PARTNERCHANGES = LT_PARTNERCHANGES
PARTNERADDRESSES = LT_PARTNERADDRESSES.
Thanks in advance,
Venkat.
2023 Feb 22 4:35 PM
Seems you must first fill PARTNERADDRESSES with current values of address (check ADDR_CONVERT_TO_BAPIADDR1 or BAPISDORDER_GETDETAILEDLIST?)