Ir para conteúdo
  • Cadastre-se

dev botao

Comandos alterados após atualização


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

Recommended Posts

  • Membros Pro

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

Link para o comentário
Compartilhar em outros sites

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

 

Link para o comentário
Compartilhar em outros sites

  • Solution
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;

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
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"?

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
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
Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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