Ir para conteúdo
  • Cadastre-se

dev botao

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


Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 1568 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

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

  • Moderadores
  • Solution
Postado
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

 

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

Projeto ACBr

 

 

  • Membros Pro
Postado
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

  • Consultores
Postado

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

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

The popup will be closed in 10 segundos...