Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Bom dia, estou com um problema, ao mandar o comando 'enviar', logo em seguida eu mando o 'consultar', mas se o comando 'enviar' deu algum erro, por exemplo: NCM invalido, ao dar o comando 'consultar', ele zera o arquivo xml, vou mandar o código fonte.

if(modo.Text='Assincrono') then
        NFe.Enviar(1, false)
      else
        NFe.Enviar(1, false, true);

    except

      on e: Exception do begin

        if(NFe.Consultar()) then
        begin

 

Seguindo o código, que eu consegui com a ajuda do pessoal da ACBR mesmo, se der algum erro ali no enviar, ele entra no try, mas ao consultar ele zera o arquivo xml, e o erro que deu para exemplo é NCM invalido.

  • Consultores
Postado

Boa tarde,

Após o envio só usamos o Consultar caso tenha ocorrido erro durante o envio.

No seu caso não existe erro e sim rejeição da nota pelo simples fato de uma informação no caso o NCM ser inválido.

Sendo assim, é preciso realizar um tratamento melhor nessa rotina.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

O tratamento que você diz é verificar todos os campos do xml ou colocar algum retorno nesses comando?

Se for retorno dos comando, você pode me mandar um exemplo?

Grato pela resposta.

 

  • Consultores
Postado

Bom dia,

Após o envio devemos ler as seguintes propriedades:

   nStat     := ACBrNFe.WebServices.Enviar.cStat;
   sMotivo   := ACBrNFe.WebServices.Enviar.xMotivo;

Se nStat for diferente de 100 significa que ocorreu rejeição e o motivo da mesma encontra-se em xMotivo.

No caso de rejeição você deve apresentar ao usuário o conteúdo de xMotivo para que o mesmo faça a correção.

Por outro lado se ocorreu algum erro ao enviar ou receber o retorno da SEFAZ uma exceção será levantada ao sim entra em ação o Try.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

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