Ir para conteúdo
  • Cadastre-se

dev botao

Procedimentos para Cancelamento


  • Este tópico foi criado há 731 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Pessoal, sou iniciante nesse negócio de emitir documentos fiscais e tenho algumas duvidas no processo de cancelamento
Tenho uma implementação onde o backend fica mais ou menos assim:

1 - Recebo a requisição
2 - Trato as validações da requisição
3 - Abro uma transaction no banco de dados
4 - Insert no banco de dados com os dados atuais do cancelamento da nota
5 - Realizo o cancelamento da nota
6 - Ao receber a resposta da sefaz, verifico se a resposta foi 128 – Lote de Evento Processado, indicando que a sefaz recebeu o evento.
7 - Então, para verificar se a nota foi realmente cancelada, consulto a nota na sefaz.
8 - Se o retorno da consulta na sefaz foi cancelado registro o protoloco no banco de dados.
9 - Efetuo o commit

A questão é q tenho recebido alguns erro do tipo "REJEICAO: CONSUMO INDEVIDO PELO APLICATIVO DA EMPRESA [QUANTIDADE CONSULTAS POR HORA, 15]".
Antes no procedimento acima sempre verificava o status de serviço, mas já observei no forum que não é uma boa pratica.

Enfim, como séria atitude correta para evitar esse erro ou qual forma de tratar esse problema?

Link para o comentário
Compartilhar em outros sites

7 minutos atrás, Juliomar Marchetti disse:

Aposto que tu deve ter em cada lugar desses uma Consulta Status.

não adianta de nada ter isso lá vai dar consumo indevido

Não, eu não faço.
O algoritmo é esse ai.
A unica consulta que faço é no item
7 - Então, para verificar se a nota foi realmente cancelada, consulto a nota na sefaz.

Não existe uma forma de saber se a nota foi cancelada ao executar o item 6?

A resposta que se deve receber é essa mesmo 128 – Lote de Evento Processado?

Link para o comentário
Compartilhar em outros sites

  • Moderadores
31 minutos atrás, Valkennedy Fernandes disse:

Não, eu não faço.
O algoritmo é esse ai.
A unica consulta que faço é no item
7 - Então, para verificar se a nota foi realmente cancelada, consulto a nota na sefaz.

Não existe uma forma de saber se a nota foi cancelada ao executar o item 6?

A resposta que se deve receber é essa mesmo 128 – Lote de Evento Processado?

faz o seguinte. pega o exemplo do svn e tenta com ele fazer notas pra ver se ocorre.  e veja se vai ocorrer o mesmo.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 731 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.