CALCULO DO DV DA NFE
Olá a todos ,
é o seguinte estou querendo montar o seguinte
Um form com dois Text que , ao digitar a chave de uma nfe no primeiro text o segundo efetue o calculo do digito verificador da nfe.
Att
é o seguinte estou querendo montar o seguinte
Um form com dois Text que , ao digitar a chave de uma nfe no primeiro text o segundo efetue o calculo do digito verificador da nfe.
Att
Não entendi qual a dúvida, se for sobre a formula para calcular o DV, é apenas um módulo 11 comum segue exemplo abaixo:
Para chamar a função conforme solicitou em dois textboxs segue um exemplo.
Notas para teste:
Calculo_DV11([ô]5010051234567890123455001000000112000001551[ô]) Retorna 2
Calculo_DV11([ô]3510030510350200015255001000006720000006720[ô]) Retorna 0
Calculo_DV11([ô]5206043300991100250655012000000780026730161[ô]) Retorna 5
Public Function Calculo_DV11(ByVal strNumero As String) As String
[ô]Calculo modulo 11
Dim I As Integer : Dim IntCont As Integer : Dim Vlr As Integer
Dim Resto As Integer
IntCont = 2
Vlr = 0
For I = Len(strNumero) To 1 Step -1
Vlr = Vlr + (Val(Mid(strNumero, I, 1) * IntCont))
IntCont = IIf(IntCont >= 9, 2, IntCont + 1)
Next
Resto = Vlr Mod 11
Select Case Resto
Case 0
Resto = 0
Case 1
Resto = 0
Case Is > 1
Resto = Str(Val(11 - Resto))
End Select
Calculo_DV11 = Resto
End Function
Para chamar a função conforme solicitou em dois textboxs segue um exemplo.
TextBox2.Text = Calculo_DV11(TextBox1.Text)
Notas para teste:
Calculo_DV11([ô]5010051234567890123455001000000112000001551[ô]) Retorna 2
Calculo_DV11([ô]3510030510350200015255001000006720000006720[ô]) Retorna 0
Calculo_DV11([ô]5206043300991100250655012000000780026730161[ô]) Retorna 5
Na verdade eu preciso saber como que se calcula os ultimos 4 digitos da chave.
Deu certo em termos
O que aconteceu foi o seguinte :
O cara quando iniciou o uso da nfe estava usando o emissor gratuito de sp , emitiu umas 10 notas , só que agora contratou uma nova empresa e papo vai papo vem perguntei pra ele dos xml destas 10 nfe, resposta o micro nem existe mais.
Ele tem umas 5 notas impressas , beleza consigo consultar na sefaz e baixar o xml.
Mais estas outras 5 ele não tem as cópias ,extraviou , dai estava tentando gerar estas chaves apartir de infomações dele , pois ele tem os numeros das notas o cnpj do cliente e a data que foi emitida as notas pelo livro fiscal.
Mais pelo que vi este sistema gera um numero aleatório antes do dv e nem sei como é gerado este numero.
O que aconteceu foi o seguinte :
O cara quando iniciou o uso da nfe estava usando o emissor gratuito de sp , emitiu umas 10 notas , só que agora contratou uma nova empresa e papo vai papo vem perguntei pra ele dos xml destas 10 nfe, resposta o micro nem existe mais.
Ele tem umas 5 notas impressas , beleza consigo consultar na sefaz e baixar o xml.
Mais estas outras 5 ele não tem as cópias ,extraviou , dai estava tentando gerar estas chaves apartir de infomações dele , pois ele tem os numeros das notas o cnpj do cliente e a data que foi emitida as notas pelo livro fiscal.
Mais pelo que vi este sistema gera um numero aleatório antes do dv e nem sei como é gerado este numero.
cara, esse numero que voce se refere é livre, ele pode ser random
Pois é , parei nisso e nas paginas só é possivel baixar de posse da chave., a não ser RS que libera pelo numero e certificado digital.
o que voce pode fazer é um programa igual aqueles para descobrir o numero de cpf (tem aqui no site)
que você digita parte do cpf e ele completa com as possÃveis combinações.
que você digita parte do cpf e ele completa com as possÃveis combinações.
Tópico encerrado , respostas não são mais permitidas