Qlik Community

Brasil

Announcements
QlikWorld 2022, LIVE in Denver CO., May 16-19, 2022. REGISTER NOW TO RECEIVE EARLY BIRD PRICING
cancel
Showing results for 
Search instead for 
Did you mean: 
Roliba001
Contributor III
Contributor III

Formatar Número CPF e CNPJ em um mesmo campo

Bom dia, tenho um campo onde para pessoas físcias tenho o número CPF e para as jurídicas o CNPJ. Como faço para trazer a formatação de "XXX.XXX.XXX-XX" para o CPF e "XX.XXX.XXX/XXXX-XX". Nesta tabela de cadastro de clientes tenho um campo chamado Tipo Cliente que identifica com "F" se é pessoa física e com "J" se é pessoa jurídica.

 

 

1 Solution

Accepted Solutions
danilostochi
Creator II
Creator II

Boa tarde, acho que seria isso, mas deve ter outras formas...

dados:
LOAD

if(TipoPessoa='F',mid(left(Cpf_Cnpj,3),1)&'.'&mid(left(Cpf_Cnpj,6),4)&'.'&mid(left(Cpf_Cnpj,9),7)&'-'&mid(left(Cpf_Cnpj,11),10),
if(TipoPessoa='J',mid(left(Cpf_Cnpj,2),1)&'.'&mid(left(Cpf_Cnpj,5),3)&'.'&mid(left(Cpf_Cnpj,8),6)&'/'&mid(left(Cpf_Cnpj,12),9)&'-'&mid(left(Cpf_Cnpj,14),13)
)
) as Cpf_Cnpj2,

* INLINE [
Cpf_Cnpj, TipoPessoa, NomePessoa
17094076037, F
23920578007, F
07274040000170, J
70879433000144, J
61884570097, F
];

 

teste.gif

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com

View solution in original post

3 Replies
danilostochi
Creator II
Creator II

Boa tarde, acho que seria isso, mas deve ter outras formas...

dados:
LOAD

if(TipoPessoa='F',mid(left(Cpf_Cnpj,3),1)&'.'&mid(left(Cpf_Cnpj,6),4)&'.'&mid(left(Cpf_Cnpj,9),7)&'-'&mid(left(Cpf_Cnpj,11),10),
if(TipoPessoa='J',mid(left(Cpf_Cnpj,2),1)&'.'&mid(left(Cpf_Cnpj,5),3)&'.'&mid(left(Cpf_Cnpj,8),6)&'/'&mid(left(Cpf_Cnpj,12),9)&'-'&mid(left(Cpf_Cnpj,14),13)
)
) as Cpf_Cnpj2,

* INLINE [
Cpf_Cnpj, TipoPessoa, NomePessoa
17094076037, F
23920578007, F
07274040000170, J
70879433000144, J
61884570097, F
];

 

teste.gif

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com

View solution in original post

danilostochi
Creator II
Creator II

@Roliba001  deu certo? caso sim, marcar como resposta para deixarmos a comunidade organizada.

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
Roliba001
Contributor III
Contributor III
Author

Bom dia Danilo. Demorou mas  marquei. Muito oobrigado!