Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde aos amigos do fórum.

Hoje um cliente meu veio com uma dúvida simples mas que eu não tinha notado.

Não sai o número do telefone do emitente no DACTE.

É possível inserir essa informação?

Vinício Rocha

Analista de Sistemas

Logus Soluções

Formiga – MG

þeficazerp.com.br

 

  • Consultores
Postado

Bom dia Cleber,

Verifiquei o fonte pcteCTeR responsável por ler os dados de um XML e passar para o componente, bem como o fonte ACBrCTeDACTeQRRetrato, responsável por gerar a imagem do DACTe para ser apresentada na tela ou impressa no papel.

Ambos estão OK.

Favor verificar se o XML gerado contem o telefone do emitente na tag: fone

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

  • Moderadores
Postado

Bom dia ítalo!

seguindo as suas recomendações, atualizei os fontes do meu componente CT-e. Mas na hora de compilar, surgiram vários erros e algumas tags q não estão sendo encontradas mais. Segue as informações:

[Error] Emissaoctrc.PAS(3923): Undeclared identifier: 'cMunEmi'

[Error] Emissaoctrc.PAS(3924): Undeclared identifier: 'xMunEmi'

[Error] Emissaoctrc.PAS(3925): Undeclared identifier: 'UFEmi'

[Error] Emissaoctrc.PAS(4074): Undeclared identifier: 'cPais'

[Error] Emissaoctrc.PAS(4075): Undeclared identifier: 'xPais'

[Error] Emissaoctrc.PAS(4423): Undeclared identifier: 'vMerc'

[Error] Emissaoctrc.PAS(4486): Undeclared identifier: 'vMerc'

[Error] Emissaoctrc.PAS(4506): Undeclared identifier: 'vTValePed'

[Error] Emissaoctrc.PAS(4508): Undeclared identifier: 'respPg'

[Error] Emissaoctrc.PAS(4531): Undeclared identifier: 'disp'

[Error] Emissaoctrc.PAS(4534): Undeclared identifier: 'tpDisp'

[Error] Emissaoctrc.PAS(4538): Undeclared identifier: 'xEmp'

[Error] Emissaoctrc.PAS(4539): Undeclared identifier: 'dVig'

[Error] Emissaoctrc.PAS(4541): Undeclared identifier: 'nDisp'

[Error] Emissaoctrc.PAS(4542): Undeclared identifier: 'nCompC'

E agora, como procedo?

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

  • Consultores
Postado

Bom dia Cleber,

Se você esta realizando um teste na sua aplicação utilizando a versão 1.04 do CTe vamos corrigir esses problemas:

Primeiro, no seu form Emissaoctrc inclua ACBr.inc conforme exemplo abaixo:


{$I ACBr.inc}


unit Emissaoctrc;

Segundo, nas linhas que contem os campos especificos de cada versão faça conforme exemplo abaixo:

  {$IFDEF PL_103}

   Ide.cMunEmi     := CodigoMunicipio;

   Ide.xMunEmi     := DM_CTA.EmpresaCidade.AsString;

   Ide.UFEmi       := DM_CTA.EmpresaEstado.AsString;

  {$ENDIF}

  {$IFDEF PL_104}

   Ide.cMunEnv     := CodigoMunicipio;

   Ide.xMunEnv     := DM_CTA.EmpresaCidade.AsString;

   Ide.UFEnv       := DM_CTA.EmpresaEstado.AsString;

  {$ENDIF}


(...)


   Emit.EnderEmit.UF      := DM_CTA.EmpresaEstado.AsString;

  {$IFDEF PL_103}

   Emit.EnderEmit.cPais   := DM_CTA.EmpresaCodigoPais.AsInteger;

   Emit.EnderEmit.xPais   := DM_CTA.EmpresaPais.AsString;

  {$ENDIF}

   Emit.EnderEmit.fone    := DM_CTA.EmpresaTelefone.AsString;


Lembre-se que na versão 1.04 alguns campos foram renomeados como é o caso do Ide.cMunEmi que passo a se chamar: Ide.cMunEnv, outros não existem mais como é o caso do Emit.EnderEmit.cPais e tem os novos como é o caso do Modelo campo incluido ao informar uma NF comum (papel) como documento Originário, veja exemplo abaixo:

              // Nota Fiscal

              with Rem.InfNF.Add do

               begin

                nRoma := DM_CNT.NotasRomaneioNF.AsString;

                nPed  := DM_CNT.NotasPedidoNF.AsString;

               {$IFDEF PL_104}

                Modelo := moNF011AAvulsa;

               {$ENDIF}

                serie := DM_CNT.NotasSerieNF.AsString;

                nDoc  := DM_CNT.NotasNumeroNF.AsString;

                dEmi  := DM_CNT.NotasEmissaoNF.AsDateTime;

                vBC   := RoundTo(DM_CNT.NotasValorBCICMS.AsFloat, -2);

                vICMS := RoundTo(DM_CNT.NotasValorICMS.AsFloat, -2);

                vBCST := RoundTo(DM_CNT.NotasValorBCICMSST.AsFloat, -2);

                vST   := RoundTo(DM_CNT.NotasValorICMSST.AsFloat, -2);

                vProd := RoundTo(DM_CNT.NotasValorProdutos.AsFloat, -2);

                vNF   := RoundTo(DM_CNT.NotasValorNF.AsFloat, -2);

                nCFOP := DM_CNT.NotasCFOPNF.AsInteger;

                nPeso := RoundTo(DM_CNT.NotasPesoKg.AsFloat, -2);

                PIN   := DM_CNT.NotasPinSuframa.AsString;

(...)

Espero ter ajudado

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

  • Moderadores
Postado

Já deu certo aqui Ítalo, a compilação funcionou. Mas o telefone ainda não sai na impressão do DACT-e.

Lembrando que a tag do emitente está sendo preenchida. Uso a impressão direta em PDF do QuickReport.

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

  • Moderadores
Postado

Deu certo Doni. Foi impresso o telefone, mas não posso ficar sem o complemento.

Pelo que eu vi, há uma linha exclusiva para o complemento. Talvez resolveria se no mesmo bloco (linha do endereço) fosse colocado o complemento...

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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