Gostaria de saber se alguém tem um código em ASP para validar CNPJ. Já encontrei o do CPF aqui mesmo, e agora estou precisando de um para o CNPJ. Pesquisando na net encontrei este:
<%
Function Valida_Cnpj(Num_Cnpj As String) As Boolean
Dim dig1, dig2 As Integer
' Variáveis que irão receber os dígitos calculados
Dim p_dig1, p_dig2 As Integer
'Variaveis usadas somente p/ auxiliar no
calculo do dígito
Dim str_partes, dig_fim As String
' Vão receber respectivamente os nove
caracteres iniciais e os dois ultimos
Dim parte1, parte2, parte3, parte4 As String
'Recebem os números do cpf sem os
pontos
Dim soma_dig1, soma_dig2, cont As Long
'Recebem o valor da soma e
multiplicação dos números
'Inicia a eliminação dos Pontos e traços do número
parte1 = Mid(Num_Cnpj, 1, 2)
parte2 = Mid(Num_Cnpj, 4, 3)
parte3 = Mid(Num_Cnpj, 8, 3)
parte4= Mid(Num_Cnpj, 12, 4)
str_partes = parte1 + parte2 + parte3 + parte4
dig_fim = Right(Num_Cnpj, 2)
soma_dig1 = 0
soma_dig2 = 0
For cont = 1 To Len(str_partes)
soma_dig1 = soma_dig1 + Val(Mid(str_partes, cont, 1)) _
* IIf(cont < 5, 6 - cont, 14 - cont)
soma_dig2 = soma_dig2 + Val(Mid(str_partes, cont, 1)) _
* IIf(cont < 6, 7 - cont, 15 - cont)
Next cont
p_dig1 = soma_dig1 Mod 11
dig1 = IIf(p_dig1 = 0 Or p_dig1 = 1, 0, 11 - p_dig1)
p_dig2 = soma_dig2 + dig1 * 2
p_dig2 = p_dig2 Mod 11
dig2 = IIf(p_dig2 = 0 Or p_dig2 = 1, 0, 11 - p_dig2)
If dig_fim <> dig1 & dig2 Then
Valida_Cnpj= False 'Retorna false se o número não for válido
Else
Valida_Cnpj= True 'Retorna true se o número for váldo
End If
End Function
%>
Pergunta
Dc Spoc
Boa tarde galera,
Gostaria de saber se alguém tem um código em ASP para validar CNPJ. Já encontrei o do CPF aqui mesmo, e agora estou precisando de um para o CNPJ. Pesquisando na net encontrei este:
Só que tá dando erro.
Alguém pode me ajudar?
Antecipadamente agradeço.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.