¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución al problema de Bean ZSEND_SMS en escenario RFC a SOAP en PI 7.3

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Hola a todos,

Soy nuevo en PI y estoy tratando de ejecutar un escenario RFC a SOAP en PI 7.3. He completado toda la configuración utilizando SAPTechnical.COM - Escenario sobre RFC a SOAP . Pero al probarlo como

LLAMADA FUNCIÓN 'ZSEND_SMS' destino 'SAPSLDAPI'

EXPORTAR

DIRECCIONCORREO = correoid

MOVIL = móvil

MENSAJE = mensaje

IMPORTAR

DESDEDIRECCORREO = correo

DESDEMOBILNO = fmovil

PROVEEDOR = proveer

ESTADO = estado

ESTADO = estado .

LLAMADA FUNCIÓN 'BAPI_TRANSACTION_COMMIT'

EXPORTAR

ESPERAR = 'X'.


Luego me da un problema como este

======> Bean ZSEND_SMS no encontrado en el host xxxxx, ProgId = miiddeprograma: Objeto no encontrado en la búsqueda de ZSEND_SMS.

Programa ABAP: ZSENDSMS (Transacción: SE38)

Módulo de función llamado: ZSEND_SMS

Usuario: xxxxx (Cliente: xxx)

Destino: SAPSLDAPI (Manejo: 1, DtConId: F1DDEBE3BEBFF1B997A700155D659F01, DtConCnt: 1, ConvId: 90923891,{F1DDEBE3-BEBF-F1BA-97A7-00155D659F01})

EPP RootContextId: 00155D659F011ED3BAF995F9A133F7A7, ConnectionId: 00000000000000000000000000000000, ConnectionCnt: 0

EPP TransactionId: F1DDEBE3BEBFF1B797A700155D659F01

He buscado el mismo error muchas veces y según los blogs he verificado lo siguiente muchas veces.

1. Mi conexión RFC en SM59 funciona correctamente.

2. El Id de Programa es decir miiddeprograma tanto en SM59 como en el adaptador RFC son iguales

3. En Integration Builder, he ejecutado la configuración de prueba y no hay problema.

4. Estoy usando un Id de Programa único en el canal de comunicación


Hay un comportamiento extraño cuando estoy probando este escenario. El problema anterior no ocurre regularmente. Cuando actualizo completamente la caché, desaparece y el RFC funciona correctamente, pero nuevamente la segunda vez que ejecuto el RFC me da el mismo error incluso si vuelvo a llamar a SXI_CACHE. No hay problema en la red.


¿Alguien puede decirme por qué está sucediendo esto??


Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Eng Swee,


Ya he configurado el proveedor JCO según el enlace proporcionado. Según el paso número 3 que mencionaste, creé una nueva Destinación RFC (nombre del RFC es NEWRFC ) de tipo T con la misma puerta de enlace y ID de programa (el ID de programa difiere del ID de programa en SAPSLDAPI ). Mi nuevo ID de programa es ' myprogramid2 '

.


Registra este nuevo ID de programa en el proveedor JCO y menciónalo también en el Canal RFC. Actívalo.

Actualiza la caché usando SXI_CACHE. Ejecuta FM con la nueva Destinación RFC ( NEWRFC )


pero sigue mostrando el mismo problema

Bean ZSEND_SMS no encontrado en el host xxxxxx, ProgId = myprogramid2

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Kuldeep

No estoy seguro a qué blog te refieres que sugiere el uso de ese nombre RFC. Por favor, consulta el enlace de ayuda de SAP a continuación que describe el uso de ese RFC

Creación de Destinos RFC en los entornos ABAP y Java (Biblioteca SAP - Configuración de Tipos de Uso...)


El destino RFC SAPSLDAPI es requerido para la conexión al SLD. Es utilizado por la API ABAP.


Ese es un nombre RFC especial reservado por SAP para la conexión al SLD.


Saludos

Eng Swee

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Eng Swee,

Gracias por la respuesta rápida.

Según el Paso 1, ya he creado el canal RFC del remitente en PI y he dado el mismo ID de programa. Mi canal RFC está activado.

Según el paso 2, mi ID de programa se está mostrando en la transacción SMGW

No entiendo el paso número 3. Actualmente he creado la destinación RFC SAPSLDAPI de tipo de conexión T y he configurado el ID de programa como ' myprogramid '. Dijiste que no uses SAPSLDAPI pero en muchos blogs todos dicen que se debe usar esta destinación.

Step 1.JPG Step2.JPG
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Kuldeep

No deberías estar usando la destinación RFC SAPSLDAPI - esa es una destinación al SLD.

Para que tu canal RFC emisor funcione correctamente, necesitas seguir los siguientes pasos en orden:-

i) crea el canal RFC emisor en PI, puedes dar un nombre arbitrario al ID del programa. Asegúrate de que el host del gateway esté basado en tu sistema emisor ECC y no en PI

ii) inicia sesión en tu sistema emisor ECC, ejecuta la transacción SMGW. Verifica que el ID del programa que usaste en el paso i esté listado como un programa de servidor registrado en el gateway

iii) en SM59 del sistema emisor ECC, crea una destinación RFC (no uses SAPSLDAPI), de tipo T (TCP/IP) con el mismo gateway e ID de programa que en el paso i

Asegúrate de crear y activar el canal RFC emisor ANTES de crear la destinación RFC.

El paso ii es importante para verificar que el programa se registró correctamente.

Saludos

Eng Swee

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?