Jump to content
Notícias do ACBr

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

consultoria_sticker.png

Conteúdo para desenvolvedores
 ao vivo de terça a quinta!
Saiba mais

dev.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


botao.png

beneficios.png

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á 182 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Recommended Posts

  • Usuários SAC

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 post
Share on other sites
  • 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 post
Share on other sites
  • Usuários SAC
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 post
Share on other sites

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 / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to post
Share on other sites
×
×
  • Create New...