Ir para conteúdo
  • Cadastre-se

dev botao

Consumo indevido dos ambientes de autorização


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

Recommended Posts

Publicada NT 2018.002 prevendo novos controles sobre o consumo indevido dos ambientes de autorização.

Minha duvida seguinte em uma rotina sempre antes de enviar nova NFE / NFC-e utilizo webservice staus serviço para checar como esta serviço e tomar decisão se emite Online ou Off-line.

Segundo manual integração deve ter delay de 3 minutos para cada consulta, para rotina não se tornar um "loop", caso isso aconteça com essa nova NT as requisições poderão ser rejeitas e o contribuinte recebera mensagem de rejeição durante 1 Hora.

Como colegas realizam essa rotina em vossos sistema para não consumir esse webservice de consulta status ?

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde

segue o que está feito no exemplo do svn da NFe e também nos fontes do ACbrMOnitor

envia e trata o retorno da nota, pois o retorno tu consegue capturar se não está funcionando o webservice sem precisar consultar o status

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

Boa tarde @Juliomar Marchetti

Estou com meu repositório SVN atualizado porém não consta tratamento e envio, exemplo esta assim:

AcbrNFE1.Enviar(vNumLote, True, Sincrono);

Não existe um exemplo de Try Except se ocorrer erro com retorno "X" faz.

Você utiliza alguma rotina ai no enviar ? que possa compartilhar com gente nesse POST, pois essa duvida pode ser de outra pessoa.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
8 minutos atrás, Paulo Aguiar disse:

Boa tarde @Juliomar Marchetti

Estou com meu repositório SVN atualizado porém não consta tratamento e envio, exemplo esta assim:

AcbrNFE1.Enviar(vNumLote, True, Sincrono);

Não existe um exemplo de Try Except se ocorrer erro com retorno "X" faz.

Você utiliza alguma rotina ai no enviar ? que possa compartilhar com gente nesse POST, pois essa duvida pode ser de outra pessoa.

Olha então no projeto ACBrMonitorPLUS que é tratado lá

basta abrir a unit da nf-e pois o código é pascal

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

@Juliomar Marchetti Olhe o código do ACBrMonitorPLUS a unica parte que consegui ver de tratamento la foi ACBrNFe1.NotasFiscais.Items[0].Confirmada!

Montei uma estrutura aqui minha duvida é a seguinte no caso do servidor SEFAZ paralisado vai cair no bloco try except ? conforme estrutura abaixo ?

Como servidor esta estável tem alguma forma tratar essa situação ?

try
 ACBrNFe.Enviar(1, True);

 IF ACBrNFe1.NotasFiscais.Items[0].Confirmada then //essa situação contem no fonte
   //Imprime
   //Salva BD
 else 
   //Salva BD não autorizada  

except 
  begin
    case ACBrNFe1.WebServices.Retorno.cStat of
    108: Serviço Paralisado Momentaneamente (curto prazo) -> GERA OFF-LINE
    109: Serviço Paralisado sem Previsão -> GERA OFF-LINE
    else: //não catalogado

  end;

end;

Link para o comentário
Compartilhar em outros sites

  • Moderadores
50 minutos atrás, Paulo Aguiar disse:

@Juliomar Marchetti consegue me ajudar nessa logica ?

 

 

 

Sim Abre a pasta "trunk2\Projetos\ACBrMonitorPLUS\Lazarus" veja o arquivo DoACBrNFeUnit.pas

nele possui o envio usado pelo monitor lembre de tratar o xml e webservice depois tu trata o banco.

uma obs. lembre-se que é um fórum aberto então aguarde que conforme o possível é visto e respondido

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

Sim Juliomar já abri os fontes conforme mencionado. Acredito que a pergunta não ficou clara.

Minha duvida é se no envio o servidor estiver nesses seguinte status sefaz conforme abaixo vou conseguir tratar em IF ou vai cair no try except caso tenha,

conforme situação colocada acima:

108: Serviço Paralisado Momentaneamente (curto prazo) 
109: Serviço Paralisado sem Previsão 

Conforme pedido olhei o monitor plus único tratamento realizado lá  -> " ACBrNFe1.NotasFiscais.Items[0].Confirmada "

Link para o comentário
Compartilhar em outros sites

  • Moderadores
18 minutos atrás, Paulo Aguiar disse:

Sim Juliomar já abri os fontes conforme mencionado. Acredito que a pergunta não ficou clara.

Minha duvida é se no envio o servidor estiver nesses seguinte status sefaz conforme abaixo vou conseguir tratar em IF ou vai cair no try except caso tenha,

conforme situação colocada acima:

108: Serviço Paralisado Momentaneamente (curto prazo) 
109: Serviço Paralisado sem Previsão 

Conforme pedido olhei o monitor plus único tratamento realizado lá  -> " ACBrNFe1.NotasFiscais.Items[0].Confirmada "

Ele retorna como exceção pra ti tratar no try except?

eu acredito que não então tu vai tratar normalmente abaixo certo

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

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.