¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução para o problema do Bean ZSEND_SMS no cenário de RFC para SOAP no PI 7.3

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

Olá a todos,

Sou novo no PI e estou tentando executar um cenário RFC para SOAP no PI 7.3. Concluí toda a configuração usando SAPTechnical.COM - Cenário sobre RFC para SOAP . Mas ao testá-lo como

CHAMADA FUNÇÃO 'ZSEND_SMS' destino 'SAPSLDAPI'

EXPORTAR

ENDEREÇO DE EMAIL = correoid

MÓVEL = móvel

MENSAGEM = mensagem

IMPORTAR

DEENDEREÇO DE EMAIL = correio

DEENDEREÇO DE MOBIL = fmovil

PROVEDOR = fornecedor

ESTADO = estado

ESTADO = estado .

CHAMADA FUNÇÃO 'BAPI_TRANSACTION_COMMIT'

EXPORTAR

ESPERAR = 'X'.


Então me dá um problema como este

======> Bean ZSEND_SMS não encontrado no host xxxxx, ProgId = miiddeprograma: Objeto não encontrado na busca de ZSEND_SMS.

Programa ABAP: ZSENDSMS (Transação: SE38)

Módulo de função chamado: ZSEND_SMS

Usuário: 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

Tenho pesquisado o mesmo erro muitas vezes e de acordo com os blogs verifiquei o seguinte muitas vezes.

1. Minha conexão RFC em SM59 funciona corretamente.

2. O Id do Programa, ou seja, miiddeprograma tanto em SM59 quanto no adaptador RFC são iguais

3. No Integration Builder, executei a configuração de teste e não há problema.

4. Estou usando um Id de Programa único no canal de comunicação


Há um comportamento estranho quando estou testando este cenário. O problema acima não ocorre regularmente. Quando atualizo completamente o cache, ele desaparece e o RFC funciona corretamente, mas novamente na segunda vez que executo o RFC, ele me dá o mesmo erro mesmo que eu chame SXI_CACHE novamente. Não há problema na rede.


Alguém pode me dizer por que isso está acontecendo??


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

4 Respuestas

0
Cargando...

Olá Eng Swee,


Já configurei o provedor JCO conforme o link fornecido. De acordo com o passo número 3 que você mencionou, criei uma nova Destinação RFC (nome do RFC é NEWRFC ) do tipo T com a mesma porta de entrada e ID do programa (o ID do programa é diferente do ID do programa em SAPSLDAPI ). Meu novo ID do programa é ' myprogramid2 '

.


Registre este novo ID do programa no provedor JCO e mencione também no Canal RFC. Ative-o.

Atualize o cache usando SXI_CACHE. Execute FM com a nova Destinação RFC ( NEWRFC )


mas ainda mostra o mesmo problema

Bean ZSEND_SMS não encontrado no host xxxxxx, ProgId = myprogramid2

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

Olá Kuldeep

Não tenho certeza a qual blog você se refere que sugere o uso desse nome RFC. Por favor, consulte o link de ajuda da SAP abaixo que descreve o uso desse RFC

Criação de Destinos RFC nos ambientes ABAP e Java (Biblioteca SAP - Configuração de Tipos de Uso...)


O destino RFC SAPSLDAPI é necessário para a conexão com o SLD. É utilizado pela API ABAP.


Esse é um nome RFC especial reservado pela SAP para a conexão com o SLD.


Saudações

Eng Swee

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

Olá Eng Swee,

Obrigado pela resposta rápida.

De acordo com o Passo 1, já criei o canal RFC do remetente no PI e atribuí o mesmo ID de programa. Meu canal RFC está ativado.

Seguindo o passo 2, meu ID de programa está sendo exibido na transação SMGW

Não entendi o passo número 3. Atualmente criei a destinação RFC SAPSLDAPI do tipo de conexão T e configurei o ID do programa como ' myprogramid '. Você disse para não usar SAPSLDAPI mas em muitos blogs todos dizem que essa destinação deve ser usada.

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

Olá Kuldeep

Você não deve estar usando a destinação RFC SAPSLDAPI - essa é uma destinação para o SLD.

Para que seu canal RFC emissor funcione corretamente, você precisa seguir os seguintes passos em ordem:-

i) crie o canal RFC emissor no PI, você pode dar um nome arbitrário ao ID do programa. Certifique-se de que o host do gateway esteja baseado no seu sistema emissor ECC e não no PI

ii) faça login no seu sistema emissor ECC, execute a transação SMGW. Verifique se o ID do programa que você usou no passo i está listado como um programa de servidor registrado no gateway

iii) no SM59 do sistema emissor ECC, crie uma destinação RFC (não use SAPSLDAPI), do tipo T (TCP/IP) com o mesmo gateway e ID de programa que no passo i

Certifique-se de criar e ativar o canal RFC emissor ANTES de criar a destinação RFC.

O passo ii é importante para verificar se o programa foi registrado corretamente.

Saudações

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?