cancel
Showing results for 
Search instead for 
Did you mean: 

RFC (/xnfe/nfe) - BPM

Former Member
0 Kudos

Henrique/David, tudo bem?

Eu realizei as configuracoes da interface com a RFC (/xnfe/nfe_create , /xnfe/nfe_cancel , /xnfe/nfe_skip), isto pq aqui eu tenho o seguinte cenario: Legado - GRC - Sefaz. Entretanto, mesmo realizada esta configuracao, a rfc consegue executar td corretamente, porem, nao envia nada para o BPM.

Existe alguma configuracao a ser realizada?

Abracos.

Claudio Uehara

Accepted Solutions (0)

Answers (1)

Answers (1)

henrique_pinto
Active Contributor
0 Kudos

Como assim nao envia nada para o BPM?

Em que ponto do processo está no monitor de NFe?

Abs,

Henrique.

Former Member
0 Kudos

Henrique, boa tarde.

Entao, o PI carrega os dados de arquivo .txt e envia os mesmos para as RFCs. As RFCs conseguem executar corretamente, sem gerar nenhum DUMP, porem, os dados nao sao enviados para a assinatura digital. Existe alguma configuracao a ser realizada?

Abracos.

Claudio Uehara

Former Member
0 Kudos

Olá Claudio,

Verifique se o certificado foi importado corretamente no visual administrator, em caso positivo verifique o key storage view e o key storage element e na SPRO caminho SAP GRC Nota Fiscal Electronica->Configure System Response by Tax Number (CNPJ) se o key storage view e key storage element estão configurados corretamente (conforme os dados do certificado importados no Visual Administrator) para o CNPJ do emissor da NF-e.

Você pode enviar o status da NF-e no monitor de NF-es, por favor?

At.

henrique_pinto
Active Contributor
0 Kudos

qual o status da NFe no monitor?

Pode ser fila parada no GRC ou no PI.

Verifique a SMQ2 nos 2 clients.

Se tiver fila parada, vai na SXMB_ADM -> Manage Queues, seleciona todas e clica em "Register queues" (tb nos 2 clients). Depois vai na SMQR e confere q foram todas registradas.

Abs,

Henrique.

Former Member
0 Kudos

Henrique, bom dia.

Fizemos alguns testes no nosso ambiente e verificamos que a rfc (/xnfe/nfe_create) nao esta gravando os dados na tabela /xnfe/nfehd. Voce poderia nos ajudar com relacao a este problema?

Obs: nas interfaces, fizemos a importacao das rfcs do ambiente do GRC e colocamos uns Break Points nas rfcs para tentar executar um debug, porem a rfc nao gera nenhum Dump e nao passa pelos varios pontos de parada, vc sabe me auxiliar com relacao a isto? Outro ponto estranho esta no fato do monitoramento do grc nao capturar nenhuma nota.

Abracos.

Claudio Uehara

henrique_pinto
Active Contributor
0 Kudos

O monitor nao captura nenhuma nota pq o programa nao está salvando em nenhuma tabela!

Como vc está chamando essa interface no XI?

Atente que ela tem que ser chamada sincronamente, para ter o retorno da validacao.

Se vc tiver q chamar assincronamente, tem q forçar o commit work (se tiver usando o RFC receiver adapter, marque a opcao equivalente).

Henrique.

Former Member
0 Kudos

Henrique,

Aqui eu tenho um flat file (.txt) para RFC, sendo assim, tenho uma interface assincrona. No canal de comunicacao eu selecionei o campo "Commit Handling for Single Bapi Calls", isto para realizar o commit work na tabela. Porem, agora tenho o seguinte erro no canal:

Message processing failed. Cause: com.sap.aii.af.ra.ms.api.RecoverableException: error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: failed to parse BAPI response due to: com.sap.aii.af.rfc.util.bapi.BapiException: Parameter with name RETURN not found.: com.sap.aii.af.rfc.afcommunication.RfcAFWException: error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: failed to parse BAPI response due to: com.sap.aii.af.rfc.util.bapi.BapiException: Parameter with name RETURN not found.

Error in processing caused by: com.sap.aii.af.rfc.afcommunication.RfcAFWException: error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: failed to parse BAPI response due to: com.sap.aii.af.rfc.util.bapi.BapiException: Parameter with name RETURN not found.

Tentamos tratar o retorno da RFC, porem ainda estamos com o mesmo erro. Vc pode nos ajudar?

Abracos.

Claudio Uehara

henrique_pinto
Active Contributor
0 Kudos

É, entao o motivo nao é esse. Pode tirar o parametro.

Acho que vc vai ter q chamar a RFC sincronamente msm, pq vc tem que ter o retorno de validacao de alguma maneira.

Vc pode por exemplo, salvar o retorno da RFC como um outro file em outra pasta, que o legado poderia ler.

Para fazer isso, vc precisa de uma ponte assincrona/sincrona.

Pode fazer isso via BPM (maneira mais simples, mas de menor performance), ou utilizando os Module Processors de acordo com o indicado no link abaixo (um pouco mais complexo, mas de performance bem melhor).

Att.

Henrique.