Discussão:Número de identificação fiscal
Adicionar tópicoAspeto
Último comentário: 12 de dezembro de 2015 de AlexandreMBM no tópico Rotina em C#
Significado
[editar código-fonte]qual o significado do NIF? é diferente para empresas e particulares? —comentário não assinado de 213.22.24.51 (discussão • contrib) 12h07min de 27 de abril de 2008 (UTC-3)
- NIF é o acrónimo de Número Identificação Fiscal. Em Portugal, o NIF de um particular começa por 1 ou 2. Nas empresas privadas começa por 5. —comentário não assinado de 188.80.85.84 (discussão • contrib) 11h44min de 14 de junho de 2012 (UTC-3)
NIF em Portugal seria como CPF no Brasil, e NIPC seria como CNPJ? Em caso afirmativo, o final do artigo tem informação errada. — Alexandre Magno (discussão) 00h36min de 12 de dezembro de 2015 (UTC)
Rotina em C#
[editar código-fonte]/// <summary>
/// Valida se um numero de contribuinte PT é valido by mjvblack@gmail.com
/// </summary>
/// <param name="nif"></param>
/// <returns></returns>
public static bool ValidaNifPT(string nif)
{
int[] lNif = new int[11] ;
int soma=0 ;
int soma2=0 ;
int aux=0 ;
if (nif.Trim().Length != 9)
{
return false ;
}
else
{
for (int i = 0; i < 9; i++)
{
aux=0 ;
int.TryParse(nif.Substring(i,1), out aux) ;
lNif[i+1]=aux ;
}
if (lNif[9] == 0) lNif[9] = 10 ;
for (int i = 1; i < 10; i++)
{
soma = soma + (lNif[i] * (10 - i));
}
if (lNif[9] == 10) soma2 = soma - 10 ;
else soma2 = soma ;
return ((soma % 11) == 0) || ((soma2 % 11) == 0);
}
}
—comentário não assinado de 188.250.50.15 (discussão • contrib) 19h34min de 11 de dezembro de 2013 (UTC-3)
- É melhor escrever como algoritmo, em portugol. — Alexandre Magno (discussão) 00h41min de 12 de dezembro de 2015 (UTC)