Ir para conteúdo
  • Cadastre-se

dev botao

Danfe Com Fone 0800


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

Recommended Posts

  • Consultores

Boa tarde,

 

Favor atualizar os fontes e testar novamente.

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

  • Consultores

No XML o numero é sem formatação.

 

No DANFE que podemos formatar o numero.

 

Você compilou a sua aplicação com a opção Build que esta no menu Project?

 

Se sim, isso significa que o DANFE que você esta utilizando não utiliza a function FormatarFone que esta dentro da Unit ACBrDFeUtil.pas

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

  • Consultores

Pode ser sim, esse componente talvez possua uma rotina própria pra formatar o telefone.

 

Como não tenho conhecimento em Rave não posso em lhe afirmar.

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

Ítalo, tem coisa "Estranha" ai. Olha só:

Trecho da função DFeUtil.FormatarFone(AValue: String):

class function DFeUtil.FormatarFone(AValue: String): String;
var
  lTemp: string;
begin
  // Proposta de Italo
  AValue := IntToStr(StrToInt64Def(LimpaNumero(AValue), 0));
  Result := AValue;
 

Quando entra na função LimpaNumero(), AValue está "08007794450" porem, quando sai, o valor é modificado para "8007794450" assim, o trecho de código abaixo não é executado:

// Incluido por Italo em 15/01/2014
if copy(AValue, 1, 4) = '0800' then
  Result := copy(AValue, 1, 4) + '-' + copy(AValue, 5, 3) + '-' + copy(AValue, 8, 4)

consegue desvendar?

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa noite,

 

Favor atualizar os fontes e testar novamente.

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

  • 4 meses depois ...

Boa tarde Ítalo,

 

Caso o tag do telefone do Emitente e Destinatario constar com DDI + DDD + Telefone, exemplo: 551132320000 a geração do XML e a impressão do Danfe não ficará correta.

 

Segue anexo uma proposta de alteração.

Editado por lvr
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Leonardo,

 

Muito obrigado pela colaboração, já esta disponível.

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

  • Este tópico foi criado há 3644 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.