cancel
Showing results for 
Search instead for 
Did you mean: 

ABAP proxy code using internal table

Former Member
0 Kudos

Hi XI guru's,

Good Afternoon,

My Scenario is ABAP Proxy to file using ztable.

i am getting data from Sap R/3 data base as Ztable. using this Ztable i have to write ABAP Proxy code. I generated ABAP Proxy and mentioned all below.Please send me ABAP Proxy code using this details. This is very urgent. Please help me.

ABAP proxy class: zco_mioa_tata

structure : zmt_tata

structure : zdt_tata

structure : zdt_tata_employee

Table : zdt_tata_employee_tab

Ztable : zcnu_proxy_table

outbound structure:

mt_tata

employee

-


-


-


-


thanks and regards

sai

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Sai,

I guess this will help you.

1. Proxies can be a server proxy or client proxy. In our scenarios we require proxies to send or upload the data from/into SAP system.

2. One more thing proxies can be used if your WAS ≥ 6.2.

3. Use Tcode SPROXY into R/3 system for proxy use.

4. To send the data from R/3 system we use OUTBOUND PROXY. In Outbound proxy you will simply write an abap code to fetch the data from R/3 tables and then send it to XI. Below is the sample code to send the data from R/3 to XI.

REPORT zblog_abap_proxy.

DATA prxy TYPE REF TO zblogco_proxy_interface_ob.

*

CREATE OBJECT prxy.

DATA it TYPE zblogemp_profile_msg.

TRY.

it-emp_profile_msg-emp_name = 'Sarvesh'.

it-emp_profile_msg-empno = '01212'.

it-emp_profile_msg-DEPARTMENT_NAME = 'NetWeaver'.

CALL METHOD prxy->execute_asynchronous

EXPORTING

output = it.

commit work.

CATCH cx_ai_system_fault .

DATA fault TYPE REF TO cx_ai_system_fault .

CREATE OBJECT fault.

WRITE 😕 fault->errortext.

ENDTRY.

Receiver adapter configurations should be done in the integration directory and the necessary sender/receiver binding should be appropriately configured. We need not do any sender adapter configurations as we are using proxies.

5. To receive data into R/3 system we use INBOUND PROXY. In this case data is picked up by XI and send it to R/3 system via XI adapter into proxy class. Inside the inbound proxy we careate an internal table to take the data from XI and then simply by using the ABAP code we update the data inot R/3 table. BAPI can also be used inside the proxy to update the data into r/3.

I hope this will clear few doubts in proxy.

Just go through these links:

http://help.sap.com/saphelp_nw04/helpdata/en/14/555f3c482a7331e10000000a114084/frameset.htm

ABAP Server Proxies By Siva Maranani

/people/siva.maranani/blog/2005/04/03/abap-server-proxies

/people/sravya.talanki2/blog/2006/07/28/smarter-approach-for-coding-abap-proxies

/people/vijaya.kumari2/blog/2006/01/26/how-do-you-activate-abap-proxies

/people/ravikumar.allampallam/blog/2005/03/14/abap-proxies-in-xiclient-proxy

File to R/3 via ABAP Proxy with good example

/people/prateek.shah/blog/2005/06/14/file-to-r3-via-abap-proxy

http://help.sap.com/saphelp_nw2004s/helpdata/en/48/d5a1fe5f317a4e8e35801ed2c88246/frameset.htm

Generating java proxies..

/people/prasad.ulagappan2/blog/2005/06/27/asynchronous-inbound-java-proxy

/people/rashmi.ramalingam2/blog/2005/06/25/an-illustration-of-java-server-proxy

Synchronous Proxies:

Outbound Synchronous Proxy

https://www.sdn.sap.com/irj/sdn/wiki?path=/display/profile/abap%2bproxy%2boutbound%2bprogram%2b-%2bp...

Inbound Synchronous Proxy

https://www.sdn.sap.com/irj/sdn/wiki?path=/display/profile/abap%2bproxy%2binbound%2bprogram%2b-%2bsa...

Regards,

Sarvesh

Former Member
0 Kudos

Hi Sarvesh,

Thanks for ur reply.

Here u have given code in which u r giving values directly to fields. But my scenario is using Ztable which is extracting data from data base.

So please send me the code which is having the Ztable.

thanks and regards

sai

santhosh_kumarv
Active Contributor
0 Kudos

>>But my scenario is using Ztable which is extracting data from data base.

Use Loop statement

DATA it TYPE zblogemp_profile_msg.

Loop at Internal Ztable in to WA.

TRY.

it-emp_profile_msg-emp_name = WA-Name.

it-emp_profile_msg-empno = WA-Empno.

it-emp_profile_msg-DEPARTMENT_NAME = WA-Empno..

CALL METHOD prxy->execute_asynchronous

EXPORTING

output = it.

commit work.

Endloop.

  • WA is the work area of type internal ZTable. It should be definedas

WA type ZTable occurs 0 times.

Regards

San

Former Member
0 Kudos

Sai,

Whatever example i have given for passing the data from internal table to outbound proxy, you only need to LOOP AT Ztable and pass the data to proxy. that's it.

See the example as given by Santosh.

Regards,

Sarvesh

Former Member
0 Kudos

Hi all,

This problem solved

Thanks to all and keep it up

Answers (0)