Ir para conteúdo
  • Cadastre-se

dev botao

Gerar Ct-E Na Versão 2.0 No Acbrnfemonitor


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

Recommended Posts

  • Membros Pro

Olá pessoal.

 

Gostaria de saber como gerar CT-e na versão 2.0 no ACBrNFeMonitor 0.7.17.3, pois só estou conseguindo gerar com a versão 1.04, e nos testes direto do monitor o Status de Serviço também só retorna a versão 1.04.

 

Desde já agradeço a todos.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Alex,

 

O componente ACBrCTe utilizado no ACBrNFeMonitor requer que seja alterado uma diretiva de compilação antes de compilar o monitor, sendo assim há necessidade de termos 2 versões do monitor, uma para gerar o CTe 1.04 e outro para o CTe 2.00

 

Até onde sei, o pessoal que cuida da compilação e disponibilização do ACBrNFeMonitor, não estão fazendo isso.

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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

ei Italo que diretiva é essa ?

 

Me passe que irei compilar uma versão com essa diretiva para TESTE, até que o prazo da exigência chegue.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Isaque,

 

Pasta: ...\Fontes\ACBrComum

Arquivo: ACBr.inc

 

// Definições para o compomente ACBrCTe

// Define o Pacote de Liberação / Descomente o pacote a ser utilizado

// Atenção: descomente apenas uma das definições

//------------------------------------------------------------------------------

//{$DEFINE PL_103}

{$DEFINE PL_104}

//{$DEFINE PL_200}

 

Desta forma o componente gera segundo a versão 1.04

 

Outra coisa, com a mudança para a versão 2.00 o grupo com as informações dos documentos originários mudaram de lugar, ou seja, não estão mais dentro do grupo remetente e sim dentro de um grupo especifico desta forma temos que mecher na rotina que alimenta o componente, veja este exemplo:

 

              // Nota Fiscal Eletrônica

              {$IFDEF PL_200}

              with infCTeNorm.infDoc.infNFe.Add do

              {$ELSE}

              with Rem.InfNFe.Add do

              {$ENDIF}

               begin

                chave := DM_CNT.NotasChaveNFe.AsString;

                PIN   := DM_CNT.NotasPinSuframa.AsString;

               end;

             end;

 

Para mais detalhes sobre outras mudanças vide o arquivo AlimentarComponente.txt que encontra-se na pasta: ...\Exemplos\ACBrCTe.

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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Semana que vem subo uma versão Teste 2.0 para o SAC além das versões normais.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

Bom dia, havia prometido gerar uma versão 2.0 para teste, mas infelizmente não tem como nesse momento, pois ao tentar compilar o projeto NFeMonitor, entendi o que o Italo disse na mudança do preenchimento dos componentes, resumindo o ACBrNFeMonitor ainda não está preparado para atender a versão 2.0, assim que tivermos algo, estaremos disponibilizando.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Isaque,

 

O projeto ACBrNFeMonitor possui uma unit chamada DoACBrCTeUnit.

 

Alterações necessárias para que a mesma fique compativel com ambas as versões.

 

Vamos a um exemplo:

 

Atual:

I := 1 ;
          while true do
           begin
             sSecao := 'infNFe'+IntToStrZero(I,3) ;
             sFim   := INIRec.ReadString(sSecao,'Chave','FIM') ;
             if sFim = 'FIM' then
                break ;

 

             with Rem.infNFe.Add do
              begin
                chave := INIRec.ReadString(sSecao,'chave','');
                PIN   := INIRec.ReadString(sSecao,'PIN','');
              end;
             Inc(I);
           end;

 

Alteração:

 

I := 1 ;
          while true do
           begin
             sSecao := 'infNFe'+IntToStrZero(I,3) ;
             sFim   := INIRec.ReadString(sSecao,'Chave','FIM') ;
             if sFim = 'FIM' then
                break ;

 

             {$IFDEF PL_200}
             with infCTeNorm.infDoc.infNFe.Add do
             {$ELSE}
             with Rem.InfNFe.Add do
             {$ENDIF}

              begin
                chave := INIRec.ReadString(sSecao,'chave','');
                PIN   := INIRec.ReadString(sSecao,'PIN','');
              end;
             Inc(I);
           end;

 

 

Desta forma basta Comentar / Descomentar a diretiva desejada no arquivo ACB.inc e compilar com a opção Build o projeto.

 

A solução é simples mas um tanto quanto trabalhosa, para mais detalhes de outras alterações vide o arquivo alimentarcomponente.txt que encontra-se dentro da pasta ...\Exemplos\ACBrCTe.

 

Na minha aplicação foram necessárias 18 alterações como a apresentada acima.

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

Araraquara - A era dos Trólebus

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.

The popup will be closed in 10 segundos...