cancel
Showing results for 
Search instead for 
Did you mean: 

Mensageria MasterSaf - não GRC - Problema - PARTNER_ID_EMIT

RJSA
Active Participant
0 Kudos

Pessoal, boa tarde!

Finalizamos a aplicação das notas de NF-e 3.10, inclusive todas que faziam menção ao processo non-GRC e todas as corretivas necessárias.

Porém, ao iniciarmos nossos testes com o sistema de mensageria não SAP (Alliance MasterSaf) estamos recebendo retorno de que os campos de Header da função J_1BNFE_OUTNFE_CREATE estão sendo enviados em branco, retornando o log abaixo:

[com.alliance.nfe.integracao.eis.sap.helper.layout310.NFeLayoutV310Bean] Procurando pela chave =

[com.alliance.nfe.integracao.eis.sap.helper.layout310.NFeLayoutV310Bean] Nenhum registro encontrado na imne para chave:

[com.alliance.nfe.integracao.eis.sap.helper.layout310.NFeLayoutV310Bean] Foi encontrado o valor 000000 para o PARTNER_ID_EMIT

[com.alliance.nfe.integracao.eis.sap.helper.layout310.NFeLayoutV310Bean] Erro ao integrar nf-e.

Porém, ao inserirmos um BREAK-POINT na função no momento de reenvio pelo monitor J1BNFE é possível verificar que os valores estão sendo enviados, mas de qualquer forma o pessoal da mensageria diz que o SAP está entregando os campos "EM BRANCO".

Log do XML recepcionado pela mensageria, acusando o não preenchimento dos campos da estrutura IS_NFE_HEADER:

<IS_NFE_HEADER><RFC_VERSION></RFC_VERSION><DOCNUM></DOCNUM><ACCESSKEY></ACCESSKEY><LOGSYS></LOGSYS><WAERS></WAERS></IS_NFE_HEADER>

Obs.:Porém, nos anexos pode-se observar que os campos estão preenchidos corretamente.

Ficaremos muito agradecidos com qualquer ajuda.


Abraços,

Rafael Sá

Accepted Solutions (1)

Accepted Solutions (1)

RJSA
Active Participant
0 Kudos

Pessoal,

Descobrimos o erro da comunicação e também da transferência de dados do SAP para o MasterSAF (Alliance). Tratava-se de uma configuração na conexão RFC criada na SM59. Aba MDMP & Unicode -> Communication Type with Target System -> UNICODE (estava como Non-Unicode e os valores estavam sendo enviados em branco.

Abraços e obrigado à todos pela ajuda!

Rafael Sá

Renan_Correa
Active Contributor
0 Kudos

Hmmmmm... Obrigado por compartilhar a informação...

Não lembro de ter visto esse erro antes...

att,

Renan

RJSA
Active Participant
0 Kudos

Renan,

Em integrações que já fiz utilizando o PI, não para o GRC, interfaces normais no PI já havia pegado esse ponto, mas sinceramente em nenhum momento pensei que poderia ser isso. Alias, não entendi porque essa configuração na SM59 pode "bagunçar" tanto os dados na transferência.

Abraços,

Rafael Sá

Former Member
0 Kudos

Rafael,

Que bom que conseguiste resolver!!!

Um abraco!!!

Karen

Answers (1)

Answers (1)

Former Member
0 Kudos

Rafael, boa tarde!!!

Pelo que voce evidencia e comenta, do lado da SAP nao tem nenhum problema, me parece que o problema e na interface do Mastersaf.

Se me permite lhe dar uma sugestao, abre um chamado com a Mastersaf evidenciando e encaminhando mesmo detalhes que colocaste aqui. Todo cliente tem um user e password.

Att.

Karen Rodrigues

RJSA
Active Participant
0 Kudos

Karen, boa noite!

Fizemos isso, mas a MasterSaf nos responde que do "lado" deles está tudo certo, porém não está. Sinceramente não sei mais o que fazer. Estão querendo me ensinar o que fazer ao invés de me ajudar a resolver o problema. Vc tem conhecimento ou contato de alguém da equipe deles?

Dá uma olhada nas duas respostas que tive da MasterSaf:

1:

Os dados do reader estão vindo vazio conforme saída da função J_1BNFE_OUTNFE_CREATE conforme podemos verificar no bloco

Favor verificar se todas as notas técnicas SAP foram aplicadas.

A partir da nota 2056762 - "Guidelines for NF-e layout 3.10 SAP Notes installation", temos a relação de EHPs e Support Packages.

Recomendamos garantir no ambiente a existência da nota 1933985 - [3.10] NF-e new layout 3.10

2:

Prezado,

o SAP ao gerar uma nova fiscal realiza os mapeamentos internos ao SAP, disponibiliza para uma BADI e em seguida faz a saída da nota para os sistemas externos através da função J_1BNFE_OUTNFE_CREATE.

O RFC Server utiliza a saída da função J_1BNFE_OUTNFE_CREATE como origem dos dados que serão transmitidos para o GF.

Nos logs do RFC Server, fazemos a impressão da saída da J_1BNFE_OUTNFE_CREATE sem transformações, e nessa saída constam diversas estruturas vazias.

A saída da função J_1BNFE_OUTNFE_CREATE é a fronteira que delimita o que está sob responsabilidade da Mastersaf e o que está sob responsabilidade do Cliente.

É necessário verificar no SAP porque a função está gerando saída com diversos campos vazios, podendo ser problemas no mapeamento padrão do SAP, mapeamentos da BADI ou até informações faltantes na nota fiscal gerada para testes.

Lembrando que o mapeamento da BADI também não é fornecida pela Mastersaf sendo de propriedade do cliente.

Former Member
0 Kudos

Olá Rafael

Voçê implementou a nota abaixo?

2031088 - [3.10] FM J_1BNFE_OUTNFE_CREATE adjustment

Att.

Karen Rodrigues

RJSA
Active Participant
0 Kudos

Olá Karen

Sim, implementamos. Inclusive as notas 2006439 e a 2031088.

Porém, mesmo assim eles indicam que o SAP está enviando vários valores em branco, mas debug consigo visualizar o contrário, todos os campos (tags) que precisam estar preenchidas, estão.

Você tem alguma sugestão?

Abraços,

Rafael Sá

Renan_Correa
Active Contributor
0 Kudos

Olá Rafael,

Você pode tentar ligar o trace da RFC na Sm59, rodar o processo e analisar o log para ver se a estruturas foram passadas corretamente. Se sim, isto é mais uma evidência de que os dados estão sendo passados corretamente e você pode pressionar seu fornecedor para verificar este assunto.

att,

Renan

RJSA
Active Participant
0 Kudos

Renan, bom dia!

Ativei o parâmetro de trace diretamente na conexão SM59, porém não consegui entender como capturar as informações que foram trafegadas entre os sistemas. Você poderia me ajudar? Em qual transação é possível realizar esse procedimento? Obs.: Forçamos problema de logon do usuário de comunicação e conseguimos capturar o envio (somente das estruturas da RFC, não entendi porque as tabelas não são visualizadas no log) na SM58. Existe algum outro procedimento?

Grande abraço,

Rafael Sá

RJSA
Active Participant
0 Kudos

Renan,

Complementando... Esqueci de comentar, também analisei o TRACE na SM59 (MENU->RFC->Display Trace), mas não consegui compreender o log nem visualizar os parâmetros da função J_1BNFE_OUTNFE_CREATE.

Abraços,

Rafael Sá

RJSA
Active Participant
0 Kudos

Renan,

Alguma dica?

Obrigado,

Rafael Sá

RJSA
Active Participant
0 Kudos

Renan,

O sistema de mensageria utiliza o componente sapjco.jar (SAP), está efetuando a leitura da RFC com o código abaixo:

com.sap.mw.jco.JCO.Record record = function.getImportParameterList();

log.info((new StringBuilder("Structure XML: ")).append(record.toXML()).toString());

String chave = structureHeader.getString("ACCESSKEY");

log.info((new StringBuilder("Procurando pela chave = ")).append(chave).toString());

com.sap.mw.jco.JCO.Structure structureHeader;

String sDocNum;

structureHeader = record.getStructure("IS_NFE_HEADER");

sDocNum = structureHeader.getString("DOCNUM");

System.out.println((new StringBuilder("\nMestre = ")).append(sDocNum).toString());

LOG (Arquivo completo em anexo):

2014-10-14 08:40:51,704 INFO  [com.alliance.nfe.integracao.eis.sap.helper.NFeHelperBean] Função capturada: J_1BNFE_OUTNFE_CREATE

2014-10-14 08:40:51,719 ERROR [com.alliance.nfe.integracao.eis.sap.helper.NFeHelperBeanV10] Erro ao criar arquivo C:\NFe_r104h\logs\SAP\                                            _all_310.xml

2014-10-14 08:40:51,719 INFO  [com.alliance.nfe.integracao.eis.sap.helper.layout310.NFeLayoutV310Bean]

Mestre =         

2014-10-14 08:40:51,719 INFO  [com.alliance.nfe.integracao.eis.sap.helper.layout310.NFeLayoutV310Bean] Procurando pela chave =

Renan_Correa
Active Contributor
0 Kudos

Oi Rafael,

Não tenho muitas idéias do que pode ser o problema. Não sei bem como funciona o MasterSAF, então não sei se uma diferença entre a definição dos dados ( tabela, estrutura, num, char ) no ERP e no MasterSAF poderia causar este problema. Você conseguiria verificar isso com o pessoal do seu fornecedor de mensageria?

Uma outra sugestão seria abrir uma mensagem para a SAP para o componente BC-MID-RFC ou BC-MID-CON-JCO para ver se existe alguma outra análise possível a nível de RFC ou componente de comunicação.

att,

Renan