Java_Danfe icon indicating copy to clipboard operation
Java_Danfe copied to clipboard

Melhora formatação do telefone do emitente na DANFE

Open AllanRM opened this issue 6 months ago • 0 comments

🛠️ Descrição do PR

Melhoria na formatação do número de telefone do emitente na DANFE

Este PR implementa uma melhoria na expressão utilizada para exibir o telefone do emitente na DANFE, permitindo a utilização de numeros de celular (9 ou 11 dígitos) e garantindo maior robustez e compatibilidade com diferentes formatos de entrada. A formatação agora considera corretamente os seguintes casos:

✅ Formatos suportados:

  • 8 dígitos: 9999-9999
  • 9 dígitos: 9 9999-9999
  • 10 dígitos: (99) 9999-9999
  • 11 dígitos: (99) 9 9999-9999

Também foi adicionada a limpeza automática do número, removendo quaisquer caracteres não numéricos (ex: parênteses, espaços, traços, etc), e tratamento de valores null ou vazios, evitando quebras no relatório.

💡 Exemplo de entrada e saída:

Entrada Saída
43912345678 FONE: (43) 9 1234-5678
(43)91234-5678 FONE: (43) 9 1234-5678
1234-5678 FONE: 1234-5678
912345678 FONE: 9 1234-5678
null ou vazio "" (string vazia)

🧩 Onde foi aplicada a alteração

Campo $F{Emi_Telefone} dentro do relatório Jasper (DANFE), substituindo a lógica anterior por uma nova expressão condicional mais abrangente.

AllanRM avatar Jul 22 '25 18:07 AllanRM