Atualização das Regras de Uso Indevido do Web Service NFeDistribuicaoDFe
INTRODUÇÃO
Com o objetivo de garantir a sustentabilidade dos serviços de download de NF-e, “Web Service NFeDistribuicaoDFe”, a Receita Federal do Brasil implementou as regras referente ao uso indevido.
A NT 2014.002 V1.12, tem por objetivo regulamentar e informar sobre o uso do web service denominado “NFeDistribuicaoDFe”, que disponibiliza para os atores da NF-e informações e documentos fiscais eletrônicos de seu interesse. A distribuição dos documentos é realizada para os envolvidos na operação (emitentes, destinatários, transportadores e terceiros), conforme informado no XML do documento fiscal emitido.
Existem duas formas de consultas:
tag: ‘consNSU’– a consulta por NSU foi construída para busca pontual de uma NF-e.
tag: ‘distNSU’ – utilizado para busca de um conjunto de NF-e’s, armazenadas no web service.
RECOMENDAÇÕES
As regras de validação da NT 2014.002 v1.12 foram implementadas no web service NFeDistribuicaoDFe, a partir do dia 10/03/2022. A partir dessa data, toda vez que o usuário efetuar o mau uso dos serviços de Distribuição DF-e, tomará a “Rejeição 656 – Consumo indevido”.
Seguem algumas dicas para que o usuário não faça mau uso do web service.
1.Verificar quem tem acesso ao certificado digital CNPJ da empresa e utiliza os serviços de DistribuiçãoDFe.
Verificar quem são os usuários da empresa (inclusive a assessoria contábil), que detém acesso ao certificado digital CNPJ, e se, existe algum outro programa aplicativo (ex: fsist, importaxml, eBusca XML, fiscal.io, entre outros), diferente do iComércio que possa estar consumindo o web service NFeDistribuicaoDFe e instruir a todos sobre as novas regras impostas pelo fisco, pois acessos simultâneos são considerados uso indevido.
2.Novas Regras ao utilizar os serviços ‘distNSU’=‘Consultar NF-es Destinadas’
2.1 No caso de uso compartilhado do mesmo certificado digital CNPJ, a consulta deve ser feita de modo individual, respeitando o prazo de 1h para efetuar nova consulta;
A consulta para o mesmo CNPJ deve ser executada de modo individual, sendo assim, não podem existir mais de uma aplicação e/ou usuário consumindo o webservice dentro do período de 1 hora, caso isso ocorra o usuário receberá mensagem de rejeição de uso indevido.
Exemplos de mau uso/uso indevido:
- Quando duas ou mais pessoas utilizam o mesmo certificado digital CNPJ e estiverem fazendo consulta no web service dentro do período de 1 hora;
- Quando matriz e filial compartilham do mesmo certificado digital CNPJ e estiverem fazendo consulta no web service dentro do período de 1 hora;
- Quando o escritório de contabilidade e a empresa, utilizam o mesmo certificado digital CNPJ e estiverem fazendo consulta no web service dentro do período de 1 hora;
Em todas as situações citadas acima, é efetuado o consumo do mesmo web service e sempre que não for respeitado o prazo de 1 hora para execução de novas consultas, ocorrerá a rejeição por uso indevido.
A rejeição também vai ocorrer quando duas aplicações distintas (ex: iComércio e fsist) estiverem como o mesmo certificado digital CNPJ, tentando consultar o web service, visto que ambas as soluções estão consumindo o mesmo web service dentro do período de 1 hora , ocasionando o uso indevido.
2.2 Respeitar o prazo de 1 hora para efetuar novas consultas
É regra, sempre que na consulta anterior o web service retornar a mensagem de que não existem mais documentos a serem retornados, as novas consultas deverão ser feitas decorrido prazo de 1 hora da última consulta efetuada. Tentativas de consulta efetuadas antes do prazo previsto, zeram o contador levando a rejeição por uso indevido. Caso isso ocorra, é necessário aguardar o período compreendido e decorrido o intervalo de tempo citado, o desbloqueio ocorre de forma automática.
2.3 Web service não retorna mais notas para manifestação do destinatário
Nessa situação o arquivo de retorno vai conter a seguinte informação: “cStat = 137 - Nenhum documento localizado”, e o valor do ‘ultNSU’ sendo igual ao valor do ‘maxNSU’, significa que não existem documentos a serem retornados pelo web service. O usuário deverá aguardar o prazo de 1 hora para efetuar novas consultas, do contrário vai tomar rejeição 656-uso indevido.
- Novas consultas devem respeitar o último NSU retornado na consulta anterior
Conforme instrução contida na NT 2014.002 v1.12, as novas consultas devem respeitar o último NSU retornado na consulta anterior de forma ordenada/sequencial, caso seja apresentado número fora da sequencia/ordem, o usuário tomará rejeição. Decorrido o intervalo de tempo, o desbloqueio será automático.
Recebemos relatos de algumas pessoas, que ao efetuar nova consulta informando o último NSU retornado da consulta anterior não retornavam mais notas para manifestação, sendo assim, estes zeraram a informação do NSU e geraram nova tentativa de consulta, na qual o web service passou a retornar mais documentos.
Informamos que essa prática não está contida nas instruções da RFB e não temos como saber se esse tipo de situação foi tratado no web service ‘NFeDistribuicaoDFe”.
Exemplo de como ocorre o consumo e a contagem do tempo pelo web service.
Consulta |
USU/API A |
USU/API B |
HORA |
CRONÔMETRO |
RETORNO DO WEB SERVICE |
1ª |
X |
13:00 |
Início da contagem do tempo '60 min' |
Verificou e entregou todos os documentos |
|
2ª |
X |
13:40 |
Consulta efetuada aos 40 min da última consulta, zerado o cronômetro '60 min' |
Rejeição, não respeitou o prazo de 1h para nova consulta |
|
3ª |
X |
14:41 |
Consulta efetuada após o tempo de 1h da última consulta, zerado o cronômetro '60 min' |
Verificou se existem novos documentos ou não para entregar, mas não foi feito o recebimento de todos os documentos |
|
4ª |
X |
01:00 |
Consulta efetuada após 1h da última consulta efetuada, zerado o cronômetro '60 min' |
Verificou e entregou todos os documentos |
|
5ª |
X |
08:00 |
Consulta efetuada após 1h da última consulta efetuada, zerado o cronômetro '60 min' |
Verificou a existência de novos documentos |
|
6ª |
X |
08:20 |
Consulta (utilizando o último NSU), efetuada aos 20 min da última consulta, zerado o cronômetro '60 min' |
Rejeição, não respeitou o prazo de 1h para nova consulta * |
|
7ª |
X |
09:00 |
Consulta (utilizando o último NSU), efetuada aos 40 min da última consulta, zerado o cronômetro '60 min' |
Rejeição, não respeitou o prazo de 1h para nova consulta * |
|
8ª |
X |
09:25 |
Consulta (utilizando o último NSU), efetuada aos 25 min da última consulta, zerado o cronômetro '60 min' |
Rejeição, não respeitou o prazo de 1h para nova consulta * |
* looping infinito – causado por sucessivas tentativas de acesso ao WS em intervalo de tempo inferior a 1h.
Fonte: Portal NF-e