Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

Postado

Boa noite
Na classe TNFCeDANFeFPDF
As propriedades ExibirConsumidorNome e ExibirConsumidorEndereco não estão visíveis para chamada na aplicação cliente.
Eu estava olhando as heranças da classe "TNFCeDANFeFPDF" e não vi implementações e declarações destas respectivas variáveis.

 

Quando é realizada a chamada neste bloco não funciona:

function TNFCeDANFeFPDF.GetTextoBlocoConsumidor: string;
begin
  Result := '';
  if NFe.Dest.CNPJCPF <> '' then
  begin
    if Length(NFe.Dest.CNPJCPF) = 14 then
      Result := 'CONSUMIDOR - CNPJ: ' + FormatarCNPJouCPF(NFe.Dest.CNPJCPF)
    else if Length(NFe.Dest.CNPJCPF) = 11 then
      Result := 'CONSUMIDOR - CPF: ' + FormatarCNPJouCPF(NFe.Dest.CNPJCPF);

    if ExibirConsumidorNome then
     Result := Result + IfThen(NFe.Dest.xNome <> '', sLineBreak + NFe.Dest.xNome);
  end
  else
    Result := 'CONSUMIDOR NÃO IDENTIFICADO';

  if ExibirConsumidorEndereco and (NFe.Dest.EnderDest.xLgr <> '') then
    Result := Result + sLineBreak +
      Format('%s, %s %s %s %s-%s',
      [NFe.Dest.EnderDest.xLgr, NFe.Dest.EnderDest.nro, NFe.Dest.EnderDest.xCpl,
       NFe.Dest.EnderDest.xBairro, NFe.Dest.EnderDest.xMun, NFe.Dest.EnderDest.UF]);
end;
 

Deixo uma sugestão de alteração do mesmo:

function TNFCeDANFeFPDF.GetTextoBlocoConsumidor: string;
begin
  Result := '';
  if NFe.Dest.CNPJCPF <> '' then
  begin
    if Length(NFe.Dest.CNPJCPF) = 14 then
      Result := 'CONSUMIDOR - CNPJ: ' + FormatarCNPJouCPF(NFe.Dest.CNPJCPF)
    else if Length(NFe.Dest.CNPJCPF) = 11 then
      Result := 'CONSUMIDOR - CPF: ' + FormatarCNPJouCPF(NFe.Dest.CNPJCPF);

    //Preenche nome de informado
    if (NFe.Dest.xNome <> '') then
     Result := Result + IfThen(NFe.Dest.xNome <> '', sLineBreak + NFe.Dest.xNome);
  end
  else
    Result := 'CONSUMIDOR NÃO IDENTIFICADO';

  //Preenche endereço de existir nº de documento e nome
  if( (NFe.Dest.CNPJCPF <> '')and(NFe.Dest.xNome <> '') )then
  begin
   if (NFe.Dest.EnderDest.xLgr <> '') then
     Result := Result + sLineBreak +
       Format('%s, %s %s %s %s-%s',
       [NFe.Dest.EnderDest.xLgr, NFe.Dest.EnderDest.nro, NFe.Dest.EnderDest.xCpl,
        NFe.Dest.EnderDest.xBairro, NFe.Dest.EnderDest.xMun, NFe.Dest.EnderDest.UF]);
  end;
end;
 

Obrigado  

 

Mauro Augusto Souza Lima / Sócio Desenvolvedor

Tels : (24) 2246-0548 - 2246-3051

www.limatech.com.br

limatech.png

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.