MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Conexión ABAP proxy y XI (foro/showthread.php?t=44318)

tate 16/07/11 18:22:41

Conexión ABAP proxy y XI
 
Hola.
Me han comentado que tengo que pasar unos ficheros a PI para que a su vez lo pasesn a otro sistema, y el otro sistema lo trate, se lo pase a PI y a su vez a r3.

Me han comentado que tengo que hacerlo con abap proxy que son web service , pero no tengo ni idea de como tengo que realizarlo, si alguien me hechara una mano.

Lo que tengo que hacer son fichero dejarlos en el servidor y hacer la llamada a pi con esos ficheros.

Un saludo y gracias.

kibo 20/07/11 15:16:59

Para lograr esto, primero tiene que estar creada la interfaz en PI donde indicara que desde R3 se va enviar datos por medio del proxy y la conexion con el sistema legado indicando donde se va a guardar esta informacion.

Una vez creada la interfaz por el equipo de PI, debes dirigirte a la transaccion Proxy y crear los metodos para puedan ser invocados desde R3.

Si necesitas algo mas me dices, tambien puedo pasarte algunos codigos de ejemplo pero primero necesitas que la interfaz en Pi este creada.

tate 22/07/11 09:01:59

Yo trabajo en R3, y la parte de PI, la manejan otras personas, que ya esta todo montado.
Ahora lo que YO tengo que hacer es pasar a PI datos que yo recoja de sap y mandarselos, luego ellos lo tratan (que a mi ya no me afecta), y despues tengo otro punto que YO desde r3 tengo que llamar a PI para recuperar unos datos suyos.

Eso es mas o menos lo que tengo que hacer, pero yo siempre desde R3.

Un saludo y gracias.

kibo 22/07/11 12:15:11

Yo te entendi tate. El equipo de XI te tiene que indicar de que manera ellos configuraron la conexion de R3 a XI.

Es decir, se pueden comunicar de 3 maneras:

- Por Proxy (que es un metodo)
- Por RFC (se utiliza como un Web Service)
- Por Idoc

Dependiendo de la interfaz que hayan creado ellos, tu tienes que enviar los datos de una manera u otra me explico?

Igualmente si quieres agregarme a algun mensajero, puedo ayudarte mejor

kibo 22/07/11 12:40:13

Que Gil, recien me avive del titulo del Post que era Proxy - XI

Te paso un pequeño codigo de ejemplo de como llamar al proxy, es tan sencillo como esto:


data: sendpagos TYPE REF TO zintco_mi_fa_pagos_citi_bank_e,
it TYPE zintmt_fa_pagos_citi_bank_ecc.
CALL METHOD sendpagos->mi_fa_pagos_citi_bank_ecc_oa
EXPORTING
output = it.

COMMIT WORK.



Te explico un poco:
- zintco_mi_fa_pagos_citi_bank_e este metodo es creado en la transaccion SPROXY a partir de la interfaz que el equipo de XI genero en sistema

- mi_fa_pagos_citi_bank_ecc_oa es lo que se llama Message Interface; seria como el metodo que finalmente hace el envio.

- zintmt_fa_pagos_citi_bank_ecc el equipo de XI genera como una estructura de datos (la misma que nosotros hacemos en la se11) y aca es donde le vas a pasar toda la informacion campo por campo que estan esperando.

Espero que sirva de algo mi explicacion... pero basicamente lo que debes hacer es cargar una estructura (que puede tener tablas internas adentro) y llamar a un metodo que es activado en la transaccion Sproxy; dicho metodo se activa por medio de una interfaz que es la que el equipo de xi debe indicarte en la cual ellos han hecho su desarrollo.

tate 27/07/11 10:02:01

Muchas Gracias.

Ahora mismo el equipo de PI esta de vacaciones, y creo que hasta ultimos de agosto primeros de septiembre no vuelvo con el tema , pero vamos, que encuanto tenga dudas te comentare si no es molestia.

Un saludo.


jarabas 01/08/11 10:51:10

Yo metería la llamada al proxy en un try con su catch, por si las moscas.
Yo siempre lo hago así.

tate 05/08/11 09:32:07


Tienes un codigo de pruebas???

jarabas 05/08/11 10:41:14

TRY.

CALL METHOD prxy->oa_carga_datos
EXPORTING
output = gt_datos.
COMMIT WORK.

CATCH cx_ai_system_fault INTO fault.

ENDTRY.

tate 05/08/11 10:47:02


Muchas gracias.


Husos Horarios son GMT. La hora en este momento es 20:36:25.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web