Skip to Content

Problemas ao executar o /XNFE/COLLECT_DOCUMENTS

Boa tarde a todos

Estou com um problema ao executar o programa /XNFE/COLLECT_DOCUMENTS:

1) O programa é executado e logo de primeira aparecem no monitor fiscal os XML que são retornados da SEFAZ.

2) Desses XML gerados, selecionando um aleatoriamente, pega-se este e então este é excluído da base de dados utilizando o programa /XNFE/DELETE_INBOUND_NFE.

3) Após executar novamente o /XNFE/COLLECT_DOCUMENTS, o mesmo XML que foi excluído não aparece mais no monitor fiscal. Com isso vem miha primeira dúvida: Esta execução está correta?

4) Acessando a transação sxi_monitor, verifico que a mensagem foi gerada, e retornou com o status de "Nenhum dcumento encontrado".

Mensagem de envio.

Mensagem de Retorno

5) Isso pode ser algum problema na SEFAZ mesmo? Seria caso de abrir chamado pra eles?

Obrigado.

a.jpg (236.2 kB)
b.jpg (216.5 kB)
Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • Best Answer
    May 09, 2017 at 06:35 PM

    Andre,

    O programa /XNFE/COLLECT_DOCUMENTS funciona assim:

    • Ele consulta na SEFAZ quais documentos fiscais para o seu CNPJ ainda não foram consultados por você, de acordo com um número de protocolo (NSU);
    • O retorno dessa consulta é uma lista com o resumo das notas fiscais. Essas notas ficam associadas ao processo empresarial PREPRSUM);
    • É disparado o evento de Ciência da Operação para as notas que se encontram no processo empresarial PREPRSUM;
    • Ao receber a aprovação do evento de Ciência da Operação, a próxima execução do report /XNFE/COLLECT_DOCUMENTS irá trazer o XML completo da NF-e e ela irá ser transferida para outro processo empresarial, ex: NORMPRCH;

    Uma chave de acesso que já tenha sido consultada via /XNFE/COLLECT_DOCUMENTS não irá ser baixada novamente pelo serviço, já que a mesma já foi consumida anteriormente. Isso é uma forma da SEFAZ diminuir o tráfego de dados redundantes. É por isso que a cada consulta, você obtém um novo NSU.

    Dito isso, não faz o menor sentido você excluir uma nota fiscal que foi baixada via /XNFE/COLLECT_DOCUMENTS usando o programa /XNFE/DELETE_INBOUND_NFE e esperar que ela apareça novamente no monitor fiscal. Este não é o comportamento esperado.

    Sugiro a leitura da NT 2014.02, que detalha o funcionamento do serviço de Distribuição de DF-e`s.

    []'s

    JN

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member

      JN,

      Considerando que eu rode o programa /XNFE/COLLECT_DOCUMENTS, após a Ciêncida da Operação e o XML é carregado corretamente mas após isso o fornecedor cancele a nota ou emita uma carta de correção. Se eu rodar novamente o programa /XNFE/COLLECT_DOCUMENTS irá trazer novamente com os respectivos eventos(cancelamento ou carta de correção?

      Obrigada,

      Fernanda

  • May 09, 2017 at 06:46 PM

    1) O programa é executado e logo de primeira aparecem no monitor fiscal os XML que são retornados da SEFAZ.

    Esse é o comportamento normal. Baixa resumo da nota, emite manifestação e depois baixa o XML completo.

    2) Desses XML gerados, selecionando um aleatoriamente, pega-se este e então este é excluído da base de dados utilizando o programa /XNFE/DELETE_INBOUND_NFE.

    Porque se excluiu o XML, algum motivo específico? No processo normal XML não precisam ser excluídos.

    3) Após executar novamente o /XNFE/COLLECT_DOCUMENTS, o mesmo XML que foi excluído não aparece mais no monitor fiscal. Com isso vem miha primeira dúvida: Esta execução está correta?

    Se o XML foi excluído não irá aparecer no monitor, isso mostra que o sistema está lendo as tabelas corretamente. O collect documents baixa os documentos com base nos NSU's já baixados, desta maneira o NSU antigo não será solicitado novamente.

    4) Acessando a transação sxi_monitor, verifico que a mensagem foi gerada, e retornou com o status de "Nenhum dcumento encontrado".

    Comportamento correto

    5) Isso pode ser algum problema na SEFAZ mesmo? Seria caso de abrir chamado pra eles?

    Não vi problema neste processo, ele deve funcionar desta maneira.

    Add comment
    10|10000 characters needed characters exceeded