Berikut merupakan source code sample program abap untuk Sync. outbound dari SAP ke PI/PO
DATA: cl_proxy_client TYPE REF TO zco_si_ping_receiver.
DATA: ld_intfid TYPE zstring_tab,
lo_sys_exception TYPE REF TO cx_ai_system_fault,
it_output TYPE zmt_ping_sender,
err_string TYPE string,
it_input TYPE zmt_ping_receiver.
BREAK-POINT.
TRY.
CREATE OBJECT cl_proxy_client.
CALL METHOD cl_proxy_client->SI_Ping_RECEIVER
EXPORTING
output = it_output
IMPORTING
input = it_input.
COMMIT WORK.
CATCH cx_ai_system_fault INTO lo_sys_exception.
err_string = lo_sys_exception->get_text( ).
WRITE:/ 'System fault occurred:', lo_sys_exception->code, lo_sys_exception->errortext.
CATCH cx_ai_application_fault.
MESSAGE 'Application error' TYPE 'I'.
ENDTRY.
Jika terdapat error : PARSE_APPLICATION_DATA Error during XML => ABAP conversion: Response Message; CX_ST_MATCH_ELEMENT in /1SAI/TXS6472DAD97E834C74EC73 Line 17 System expected the element ‘{http://ILMUPROGRAM}MT_GoodTransfer_Receiver’ XML Bytepos.: 164 XML Path:
Kesalahan ini dapat terjadi karena beberapa hal, seperti struktur dan nama elemen XML yang tidak sesuai dengan struktur yang diharapkan di sistem ABAP, atau adanya karakter yang tidak valid dalam data XML. Salah satu penyebab yang paling umum adalah masalah naming conversion yang terjadi karena perbedaan antara struktur elemen XML dan struktur data di sistem ABAP.
Untuk mengatasi masalah ini, perlu dilakukan pengecekan dan perbaikan pada struktur dan format data XML. Selain itu, dapat juga dilakukan validasi data dan konversi ulang dengan menggunakan teknik yang lebih tepat dan sesuai dengan standar yang berlaku di sistem ABAP.
Solusi sesuai pengalaman saya : buka PI/PO > pilih Add Wrapper Element pada tab Data Format
Dan jika masih terdapat error, pastikan namespace & naming di integration build sudah sesuai – Huruf besar dan huruf kecilnya sesuai. karena banyak error yang terjadi dikarenakan namanya tidak sesuai
Semoga Membantu