#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
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. |
#3
|
|||
|
|||
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. |
#4
|
||||
|
||||
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 |
#5
|
||||
|
||||
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. |
#6
|
|||
|
|||
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. |
#7
|
|||
|
|||
Yo metería la llamada al proxy en un try con su catch, por si las moscas.
Yo siempre lo hago así. |
#8
|
|||
|
|||
Tienes un codigo de pruebas??? |
#9
|
|||
|
|||
TRY.
CALL METHOD prxy->oa_carga_datos EXPORTING output = gt_datos. COMMIT WORK. CATCH cx_ai_system_fault INTO fault. ENDTRY. |
#10
|
|||
|
|||
Muchas gracias. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|