Jump to content

dev botao

Propiedade cSitNFe (TSituacaoDFe) diferente dos valores diponíveis no manual de distribuição de dfe


Go to solution Solved by BigWings,
  • Este tópico foi criado há 1510 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Boa tarde,

Estou fazendo download de resumos de notas fiscais pela distribuição DFe e quando pego a propridade  pACBRNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resDFe.cSitDFe sempre vem com situação (Denegada) (no xml cSitDFe vem com valor 1) e olhando nos fontes do componente vi que os valores do tipo da propriedade estão divergentes como o manual do webservice de distribuição da dfe (Nota Técnica 2014/002, versão 1.02b).

Na propriedade cSitDFe do tipo  TSituacaoDFe = (snAutorizado, snDenegado, snCancelado, snEncerrado);

No manual cSitNFe  Situação da NF-e: 1=Uso autorizado; 2=Uso denegado; 3=NF-e Cancelada;

como está vindo sempre 1 no csitnfe do xml no componente está vindo denegada,

 

Estou fazendo algo errado, ou são campos diferentes mesmo?

 

 

csitnfe.png

Link to comment
Share on other sites

  • Moderadores
  • Solution
1 hora atrás, Dev Comercial disse:

Estou fazendo algo errado, ou são campos diferentes mesmo?

Se estiver tentando usar o valor 1, 2 ou 3 como índice, está errado sim. O índice no enumerador sempre começa com 0:

TSituacaoDFe(0) = snAutorizado
TSituacaoDFe(1) = snDenegado
TSituacaoDFe(2) = snCancelado
TSituacaoDFe(3) = snEncerrado

 

  • Like 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

  • Membros Pro
Em 24/08/2020 at 17:35, BigWings disse:

Se estiver tentando usar o valor 1, 2 ou 3 como índice, está errado sim. O índice no enumerador sempre começa com 0:


TSituacaoDFe(0) = snAutorizado
TSituacaoDFe(1) = snDenegado
TSituacaoDFe(2) = snCancelado
TSituacaoDFe(3) = snEncerrado

 

Realmente, acho que vou testar pelo codigo que vem da sefaz

Link to comment
Share on other sites

  • Consultores

Bom dia,

Tenho uma aplicação que compara o valor do campo cSitDFe com o enumerador.

    case cSitDFe of
      snAutorizado: IncAltDel.Parameters.ParamByName('xSituacao').Value := 'A';
      snDenegado:   IncAltDel.Parameters.ParamByName('xSituacao').Value := 'D';
      snCancelado:  IncAltDel.Parameters.ParamByName('xSituacao').Value := 'C';
    end;

E funciona sem nenhum problema.

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

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.