Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Membros Pro
Postado

Olá a todos,

Acabo de atualizar o componente (revisão 16630) afim de implementar o Cancelamento de NFCe por Substituição de Contingência. Infelizmente creio que meus componentes estavam muito desatualizados e alguns comandos que eu usava anteriormente para Manifestação de Destinatário e Impressão não estão mais funcionando.  Segue a lista abaixo:

Manifestação de Destinatário:

Citar

ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.chNFe
ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.CNPJCPF
ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.xNome
ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.IE
ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.tpNF
ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.dhEmi
ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.vNF
ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.cSitNFe

Impressão:

Citar

ACBrNFeDANFeESCPOS.CasasDecimais._Mask_vUnCom
ACBrNFeDANFeESCPOS.CasasDecimais._vUnCom
ACBrNFeDANFeESCPOS.CasasDecimais._Mask_vUnCom
ACBrNFeDANFeESCPOS.CasasDecimais._Mask_qCom
ACBrNFeDANFeESCPOS.CasasDecimais._qCom
ACBrNFe1.Danfe.ViaConsumidor := True;

Poderiam me passar os novos comandos que substituíram esses acima?

Desde já agradeço a atenção de todos

  • Membros Pro
Postado
7 horas atrás, Rafael Dias disse:

Sobre o DistribuiçãoDFe veja este tópico.

Sobre as impressões veja este outro.

 

Olá...

Esse comando eu não consegui achar no post citado

ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.cSitNFe

Mas suponho que foi alterado para "cSitDFe". Poderia confirmar?

Em relação a impressão... Eu trabalho tanto com o ACBrNFeDANFeESCPOS como com o ACBrNFeDANFCeFortes1, de acordo com a necessidade do cliente. Quando eu precisava imprimir a via do consumidor de notas em contingências eu uso o comando ACBrNFe1.Danfe.ViaConsumidor := True. Infelizmente não consegui achar no tópico citado como substituir tal procedimento no ACBrNFe1... Poderia me ajudar?

 

  • Solution
Postado
14 minutos atrás, doidopb disse:

Olá...

Esse comando eu não consegui achar no post citado


ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.cSitNFe

Mas suponho que foi alterado para "cSitDFe". Poderia confirmar?

Sim esta correto.

14 minutos atrás, doidopb disse:

Em relação a impressão... Eu trabalho tanto com o ACBrNFeDANFeESCPOS como com o ACBrNFeDANFCeFortes1, de acordo com a necessidade do cliente. Quando eu precisava imprimir a via do consumidor de notas em contingências eu uso o comando ACBrNFe1.Danfe.ViaConsumidor := True. Infelizmente não consegui achar no tópico citado como substituir tal procedimento no ACBrNFe1... Poderia me ajudar?

Este comando você so vai encontrar nos DANFe da NFCe, e não na classe base que é o que vai no componente então mude para

ACBrNFeDANFCeFortes1.ViaConsumidor := True;

ou fazendo um cast

if ACBrNFe1.Danfe is TACBrNFeDANFCEClass then
  TACBrNFeDANFCEClass(ACBrNFe1.Danfe).ViaConsumidor := True;

 

 

  • Membros Pro
Postado
4 minutos atrás, Rafael Dias disse:

Sim esta correto.

Este comando você so vai encontrar nos DANFe da NFCe, e não na classe base que é o que vai no componente então mude para


ACBrNFeDANFCeFortes1.ViaConsumidor := True;

ou fazendo um cast


if ACBrNFe1.Danfe is TACBrNFeDANFCEClass then
  TACBrNFeDANFCEClass(ACBrNFe1.Danfe).ViaConsumidor := True;

 

Me perdoe a ignorância... Mas o que é "fazer um cast"?

Postado

Cast é quando você faz uma conversão de tipo. Ex.:

Converter Double para Integer.

Converter Enum para Integer

Neste caso como uma classe é herdada da outra eu posso fazer conversão de classe e para evitar erro eu faço um if para saber se é possível fazer esta conversão.

  • Curtir 2

 

  • Membros Pro
Postado
37 minutos atrás, Rafael Dias disse:

Cast é quando você faz uma conversão de tipo. Ex.:

Converter Double para Integer.

Converter Enum para Integer

Neste caso como uma classe é herdada da outra eu posso fazer conversão de classe e para evitar erro eu faço um if para saber se é possível fazer esta conversão.

Tenho que estudar mais POO, preciso aprender isso pois sempre fico perdido com esse uso de classes.

De qualquer maneira substitui pela linha que falou e funcionou idêntico a antes... Muito obrigado...

É só substituir né??? Ou tem que criar e destruir objetos???

  • Curtir 1
  • Fundadores
Postado
44 minutos atrás, doidopb disse:

É só substituir né??? Ou tem que criar e destruir objetos???

Basta usar o TypeCast... na verdade o TypeCast não está criando um novo Objeto, mas sim, chamando ele através de um Tipo mais específico...

 

  • Curtir 2
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

×
×
  • 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...
The popup will be closed in 10 segundos...