cancel
Showing results for 
Search instead for 
Did you mean: 

Erro ao buscar o parceiro J_1B_NF_PARTNER_READ

javierrivas
Explorer
0 Kudos

Fizemos o upgrade para o nfe 10.0 e identificamos a seguinte situação:

Algumas DANFEs antigas estavam sendo re-impressas sem os dados do destinatário.

Debugamos e encontramos o seguinte, os dados do destinatário gerados depois do upgrade são salvos na J_1BNFDOC e a função(J_1B_NF_PARTNER_READ) vai buscar direto na tabela, porém as notas antigas não tem esses dados na J_1BNFDOC.

Pelo que analisamos até o momento, antes a função ia buscar direto no cadastro do parceiro.

Alguém já passou por esta situação?D

Abs

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Javier,

Esta mudança é no ERP, só está relacionado a SAP NFE 10.0 pois vocês devem ter atualizado notas no ERP antes, certo?

Sim, é uma mudança no comportamento da função pois os dados do destinatário seguem persistidos para compor obrigações legais. Quando à chamada da função, acho que tem um parâmetro de DOCNUM e ela lê o dado da DOC, faça um teste.

Atenciosamente, Fernando Da Rós

javierrivas
Explorer
0 Kudos

Fernando,

Sim, a mudança esta relacionada devido as SAP Notes.

Quando mandamos o DOCNUM ele vai buscar no documento. Para o programa de impressão da DANFE é facil de alterar.

Mas dentro da J1B3N o parceiro fica vazio, pois a pesquisa envia o DOCNUM no código standard.

Revisei as notas sugeridas em um outra thread, mas elas tbm já estão aplicadas.

former_member182114
Active Contributor
0 Kudos

Bom dia Javier,

Hmmm. Faça um favor, coloque um break-point na linha 104 da função  J_1B_NF_PARTNER_READ (

CALL FUNCTION <func_name>).

Depois chame a J1B3N e busque uma nota antiga. A função será disparada, acompanhe o resultado da chamada desta função.

Atenciosamente, Fernando Da Rós

javierrivas
Explorer
0 Kudos

Fernando, Obrigado pela ajuda.

Fiz o que sugeriu, para o registro que ele retorna sem as informações o processamento acontece o seguinte

1. Ele faz a primeira validação para buscar os dados do Header da NF.

2. Acessa a função J_1B_NF_DOCUMENT_READ, se o parvw for igual ao partner_function, ele move os dados do header para o parnad.

3. A função valida se o parnad is initial, e aqui que acontece a falha. Pois o parnad retorna somente REGIO e LAND1, pois os outros campos do header estão vazio, mas com estes dois campos não estão vazioso IS INITIAL falha... por isso a função retorna vazia.

Anexei o fonte da função.

former_member182114
Active Contributor
0 Kudos

Bom dia Javier,

Ainda faltam algumas notas...

1430774, 1457863 e 1694374 estão ausentes no seu código.

Provavelmente estas também:

1445874, 1724689 e 1714749

Atenciosamente, Fernando Da Rós

javierrivas
Explorer
0 Kudos

Fernando,

Implementamos as notas, porém ainda continuamos com o erro.

Pois a busca na J_1BNFDOC sempre retorna o REGIO e LAND1.

former_member182114
Active Contributor
0 Kudos

Bom dia Javier,

Sugiro buscar por SAP Notes no componente XX-CSC-BR-NFE relativas a isso. As que te indiquei já são antigas e adequam apenas esta função que você menciona. Teve nesta época também notas do componente XX-CSC-BR modificando outros reports e funções.

Por isso a melhor estratégia seja você iniciar a busca de TODAS as notas possíveis destes dois componentes e traçar uma forma de implementá-las. Pela "idade" verifique se vocês conseguem subir o support package do ERP isto vai evitar um frankstein.

Para verificar pontualmente abra um chamado no componente XX-CSC-BR-NFE se precisar de apoio, porém não é o caminho mais rápido para seu caso.

Atenciosamente, Fernando Da Rós