1
# -*- coding: UTF-8 -*-
7
retorno=ruc_py( str(ruc)[:-1] )
8
if ( str(retorno)==str(c) ):
15
for i in range( len ( numero )):
17
codigo=ord( str( c ).upper( ) )
18
if not ( codigo >= 48 and codigo <= 57 ):
19
numero_al += str( codigo )
21
numero_al += numero_al.join( str( c ) )
24
for a in str(numero_al[::-1]):
26
total += ( int( a ) * k )
36
print ("4576629 - 0 ", dd)
38
print ('1235150 - 4 ',dd)
39
dd = ruc_py("99999901")
40
print ("99999901 - 0 ", dd)
42
dd = ruc_py("1589133A")
43
print ("1589133A - 0 ",dd)
45
dd = ruc_py("2955546")
46
print ("2955546 - 9 ",dd)
47
dd = ruc_py("2945183")
48
print ("2945183 - 3 ",dd)
49
dd = ruc_py("2867986")
50
print ("2867986 - 5 ",dd)
51
dd = ruc_py("2806897")
52
print ("2806897 - 1 ",dd)
53
dd = ruc_py("2657587")
54
print ("2657587 - 6 ",dd)
56
if validaruc(26575876):
59
if validaruc('33074798'):
62
#(10:33:28) Derlis: 1235150 - 4
63
#(10:33:38) Derlis: 99999901-0
64
#(10:33:46) Derlis: 1589133A-0
65
#(10:34:01) Derlis: 2955546-9
66
#(10:34:10) Derlis: 2945183-3
67
#(10:34:22) Derlis: 2867986-5
68
#(10:34:33) Derlis: 2806897-1
69
#(10:34:43) Derlis: 2657587-6
72
#Function getDV(RUC As String) As String
73
# getDV = calcular(RUC, 11)
77
#Function calcular(numero As String, basemax As Integer) As String
79
#Dim numero_al As String
82
#For i = 1 To Len(numero)
84
# c = Mid$(numero, i, 1)
85
# codigo = Asc(UCase(c))
86
# If Not (codigo >= 48 And codigo <= 57) Then
87
# numero_al = numero_al & codigo
89
# numero_al = numero_al & c
97
#For i = Len(numero_al) To 1 Step -1
98
# If (k > basemax) Then k = 2
100
# numero_aux = Val(Mid(numero_al, i, 1))
101
# total = total + (numero_aux * k)
106
#Dim resto: Dim digito
107
#resto = total Mod 11
109
# digito = 11 - resto
b'\\ No newline at end of file'