SAMPLE CODE SAP ABAP SPROXY PI/PO - OUTBOUND Syncronous | ILMU PROGRAMMER
Home » SAMPLE CODE SAP ABAP SPROXY PI/PO – OUTBOUND Syncronous

SAMPLE CODE SAP ABAP SPROXY PI/PO – OUTBOUND Syncronous

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

Leave a Comment

 
Open chat
Perlu Bantuan Konsultasi ?
Hallo Pembaca.
Telp (021) 55670115 untuk terhubung langsung dengan kami.

Apakah ada yang bisa kami bantu?