PDA

Ver la Versión Completa : Conexión ABAP proxy y XI


tate
16/07/11, 18:22:41
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.

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.

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
Yo metería la llamada al proxy en un try con su catch, por si las moscas.
Yo siempre lo hago así.

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
TRY.

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

CATCH cx_ai_system_fault INTO fault.

ENDTRY.

Muchas gracias.

diegogui
26/09/12, 21:35:02
Tengo un problema y no se si es problema desde SLD.



Tengo el escenario File - FTP el escenario funciona , pero los archivos que tiene que copiar los copia desde el servidor PI, cuando en realidad tendría que copiar desde el servidor R3, puede ser un problema de configuración del SLD? Que hay que tener en cuenta para que el R3 se comnunique con PI/XI?



Saludos,

diegogui
26/09/12, 21:35:52
Tengo un problema y no se si es problema desde SLD.



Tengo el escenario File - FTP el escenario funciona , pero los archivos que tiene que copiar los copia desde el servidor PI, cuando en realidad tendría que copiar desde el servidor R3, puede ser un problema de configuración del SLD? Que hay que tener en cuenta para que el R3 se comnunique con PI/XI?



Saludos,

AlonsoEC
18/07/16, 16:03:46
Lo que sucede es que tengo un pequeño gran problema, no sé por donde empezar. El grupo de PI ya creo a interface y tienen un método, al cual debo pasarle datos, ya vi el código pero donde debo meter ese código?? en el método?? crear un reporte?? un RFC??... alguien me podría ayudar poraavor, se lo agradezco de antemano.
Muchas Gracias