Discussão:Número de identificação fiscal

O conteúdo da página não é suportado noutras línguas.
Origem: Wikipédia, a enciclopédia livre.

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)[responder]

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)[responder]