Sie sind auf Seite 1von 17

MODULO INTEGRADOR

I. ARQUITECTURA GENERAL DEL SOFTWARE

USUARIO SERVIDOR

INNOVA SIS es un sistema de dos capas, pues trabaja con un servidor global y
los usuarios se conectan a ese servidor directamente.

En este caso, el servidor global es nuestro software INNOVA SIS, mientras que
los usuarios son los clientes que trabajarán con nuestro sistema.

II. TABLAS EN HOJAS DE EXCEL DE USO GENERAL

2.1. TABLAS

A. TABLA DE TIPO DE CAMBIO

En esta tabla se puede observar los tipos de cambio de los últimos dos años
según en cuadro informativo publicado por SUNAT diariamente; estos datos
serán utilizados por los registros de ventas y compras para el registro de las
operaciones pertinentes. La sección roja que se aprecia en la imagen son
cifras faltantes que se irán completando de acuerdo al transcurso de las
fechas.
B. CATALOGO DE CONTRIBUYENTE

Esta tabla contiene el listado de clientes y proveedores ordenados


alfabéticamente, en la primera columna se deberá indicar el código del
documento de identidad del contribuyente, el cual podrá ser: DNI o RUC; en
la segunda, se deberá digitar manualmente el documento de identidad del
contribuyente y en la tercera, se deberá indicar el nombre o razón social del
mismo. Esta tabla está consistenciada para que acepte el registro de RUCs
válidos y aceptados por SUNAT. Esta tabla no acepta dos RUCs de igual
numeración. Cuando el usuario digita un RUC inválido o repetido, el sistema
automáticamente generará un mensaje de error indicando que la información
ingresada no es válida.
C. PLAN CONTABLE

Esta tabla contiene el listado de cuentas contables según el Plan Contable


General Empresarial que serán utilizados por el Registro de Caja y Diario. El
usuario puede agregar más divisionarias de acuerdo a las necesidades de
registro de la empresa.

2.2. FORMULAS DE EXCEL USADAS EN TABLAS DE USO GENERAL

A. TABLA DE TIPO DE CAMBIO

En esta tabla se han decidido resaltar aquellas celdas que no se


encuentran llenas, de la siguiente manera:
1.- Resaltar de color rojo aquellas celdas del rango de la tabla que están
vacías, así que se comienza por seleccionar dicho rango de celdas y en
seguida se creamos una nueva regla de formato condicional desde Inicio
> Formato condicional > Nueva regla.

2.- En el cuadro de diálogo Nueva regla de formato seleccionamos la


opción “Utilice una fórmula que determine las celdas para aplicar formato”.
Hacemos clic en el botón Formato y seleccionamos el color de relleno
Rojo y finalmente introducimos la siguiente fórmula: =ESBLANCO( )

B. CATÁLOGO DE CONTRIBUYENTE

La siguiente fórmula sirve para validar el número de RUC de los


contribuyentes, mediante un algoritmo, el cual es el siguiente:

=SI(D2="RUC",SI(DERECHA(11(SUMA(IZQUIERDA(B2,1)*5,EXTRAE
(B2,2,1)*4,EXTRAE(B2,3,1)*3,EXTRAE(B2,4,1)*2,EXTRAE(B2,5,1)*7,
EXTRAE(B2,6,1)*6,EXTRAE(B2,7,1)*5,EXTRAE(B2,8,1)*4,EXTRAE(B
2,9,1)*3,EXTRAE(B2,10,1)*2)-
(ENTERO(SUMA(IZQUIERDA(B2,1)*5,EXTRAE(B2,2,1)*4,EXTRAE(B
2,3,1)*3,EXTRAE(B2,4,1)*2,EXTRAE(B2,5,1)*7,EXTRAE(B2,6,1)*6,EX
TRAE(B2,7,1)*5,EXTRAE(B2,8,1)*4,EXTRAE(B2,9,1)*3,EXTRAE(B2,1
0,1)*2)/11))*11),1)=DERECHA(B2,1),"RUCVALIDO","RUCNOVALIDO
"),SI(D2="DNI",("DNI"),""))
Descripción del Algoritmo:

1. Lo primero es revisar los dos primeros dígitos, estos solo pueden ser
10,15,17 y 20,
2. Luego se debe multiplicar los 10 primeros dígitos en este orden y por
estos valores, finalizamos haciendo una suma de los totales:
Multiplicar el primer dígito por 5 –>(2*5=10)
Multiplicar el segundo dígito por 4–>(0*4=0)
Multiplicar el tercero dígito por 3–>(5*3=15)
Multiplicar el cuarto dígito por 2–>(1*2=2)
Multiplicar el quinto dígito por 7–>(2*7=14)
Multiplicar el sexto dígito por 6–>(3*6=18)
Multiplicar el sétimo dígito por 5–>(3*5=15)
Multiplicar el octavo dígito por 4–>(3*4=12)
Multiplicar el noveno dígito por 3–>(7*3=21)
Multiplicar el décimo dígito por 2–>(9*2=18)
La suma Total sería 10+0+15+2+14+18+15+12+21+18 = 125
3. Se divide la suma total entre 11 y se toma solo la parte entera:
125/11=11.36
4. Se realiza el siguiente cálculo: 11 – (suma total – el valor entero que
se obtuvo x 11) para esto sería: 11 – (125–11x11) = 7 ;
5. Como resultado final se obtiene 7, este valor se compara con el
último dígito del RUC
6. NOTA: si el resultado de 11 – (125–11x11) hubiera sido 10 u 11 se
toman como valores 0 o 1 respectivamente y estos se comparan con
el ultimo dígito del RUC a validar.

III. FORMULARIOS IMPLEMENTADOS

MENÚ INICIO
MENÚ PRINCIPAL

ASIENTOS MANUALES
CATALOGACIÓN

CATALOGO DE CONTRIBUYENTES

CONFIGURACIÓN
LIMPIAR REGISTROS

1. VARIABLES GLOBALES

MENÚ INICIO

Sub MenuPrincipal()
Load INICIO
INICIO.Show
End Sub

MENÚ PRINCIPAL
Private Sub CommandButton11_Click()

CATALOGACIÓN

Sub MenuConfiguracion()
FRMConfiguracion.Show
End Sub

CONFIGURACIÓN

Sub MenuCatalogacion()

Load FRMCatalogacion
FRMCatalogacion.Show

LIMPIAR REGISTROS

Private Sub SalirCmd_Click()


'End
Unload Me
End Sub

2. VARIABLES LOCALES

CATALOGACIÓN DE CONTRIBUYENTES

Private Sub CommandButton1_Click()

If Sheets("TABLAS").Range("O12").Value > 0 Then

MsgBox "EL Nº DE DOCUMENTO YA HA SIDO REGISTRADO"

Else
If Len(TextBox2) = 0 Then

MsgBox "NO SE HAN COMPLETADO TODOS LOS DATOS"


TextBox2.SetFocus

Else

If Sheets("tablas").Range("S10") = "RUC NO VALIDO" Then

MsgBox "EL N° DE DOCUMENTO NO ES VALIDO"

TextBox1.Enabled = True
TextBox1 = ""
TextBox1.SetFocus

REMUNERACIÓN E IGV

Private Sub GrabarCmd_Click()


If IgvTxt.Text <> Empty Then
If RemuneraTxt.Text <> Empty Then
If RemuneraTxt.Value >= 850 Then
Sheets("INI").Range("B5").Value = IgvTxt.Value
Sheets("INI").Range("C6").Value = RemuneraTxt.Value
MsgBox "DATOS GRABADOS"
GrabarCmd.Enabled = False
SeguirCmd.Enabled = True
Else
MsgBox "La remuneración tiene un valor incorrecto"
RemuneraTxt.SetFocus
End If
Else
MsgBox "Renumeración no tiene datos"
RemuneraTxt.SetFocus
End If
Else
MsgBox "IGV no tiene datos"
IgvTxt.SetFocus
End If
End Sub

IV. BOTONES, COMBO BOX, Y OTROS CONTROLES DE FORMULARIO


UTILIZADOS

1. BOTON EN EXCEL

A. ACTIVAR LA PESTAÑA DESARROLLADOR

Lo primero que tenemos que hacer es activar esta pestaña, y para ello os
explicamos el proceso en este artículo. Una vez que se haya activado
volved de nuevo aquí y seguid con el tutorial.
B. CREAR UN BOTÓN EN EXCEL

 Ir a la pestaña Desarrollador que se ha activado y en el apartado


Controles pulsamos sobre Insertar.
 Se podrá elegir entre distintos controles, pero en este caso se elegirá
recuadro de la esquina superior izquierda, es decir, el primer control
que aparece.
 Seguidamente se pulsará sobre una parte libre del cuerpo de la hoja de
Excel, preferentemente en la zona donde se quiera colocar el botón,
pulsamos con el botón izquierdo del ratón y se arrastrará hasta dar la
dimensión adecuada.
Y finalmente podremos observar un botón como este:

2. COMBO BOX

1. Creamos una lista de lo que queramos mostrar, los cuales serán los
valores a desplegar de nuestro combo box.
2. Nos vamos a Datos / Validación de Datos
3. En la pestaña Configuración, elegimos Lista en la opción Permitir.
4. Luego buscamos el rango de origen donde escribimos la lista en el paso
1, finalmente Aceptamos.

V. FORMATOS ESPECÍFICOS DESARROLLADOS EN HOJAS DE EXCEL.

A. TABLA DE TIPO DE CAMBIO

La fila superior sirve para identificar los meses y la primera columna indica
los días, las celdas que no se encuentren llenas se sombrearán de rojo para
indicarle al usuario que es necesario completarlas para efectuar sus
operaciones en caso realice transacciones en moneda extranjera.
B. CATÁLOGO DE CONTRIBUYENTE

La primera columna contiene el código (según tablas de SUNAT) que


identifica al tipo de contribuyente; la segunda, indica el RUC o DNI del
contribuyente y la tercera, indica el nombre o razón social del cliente o
proveedor.
FÓRMULA DEL ALGORITMO

=SI(D2="RUC",SI(DERECHA(11(SUMA(IZQUIERDA(B2,1)*5,EXTRAE(B2,2,1
)*4,EXTRAE(B2,3,1)*3,EXTRAE(B2,4,1)*2,EXTRAE(B2,5,1)*7,EXTRAE(B2,6,
1)*6,EXTRAE(B2,7,1)*5,EXTRAE(B2,8,1)*4,EXTRAE(B2,9,1)*3,EXTRAE(B2,
10,1)*2)-
(ENTERO(SUMA(IZQUIERDA(B2,1)*5,EXTRAE(B2,2,1)*4,EXTRAE(B2,3,1)*3
,EXTRAE(B2,4,1)*2,EXTRAE(B2,5,1)*7,EXTRAE(B2,6,1)*6,EXTRAE(B2,7,1)*
5,EXTRAE(B2,8,1)*4,EXTRAE(B2,9,1)*3,EXTRAE(B2,10,1)*2)/11))*11),1)=DE
RECHA(B2,1),"RUCVALIDO","RUCNOVALIDO"),SI(D2="DNI",("DNI"),""))

VI. FUNCIONES, PROCEDIMIENTOS Y ALGORITMOS EXTERNOS


UTILIZADOS.

Descripción del Algoritmo:

1. Lo primero es revisar los dos primeros dígitos, estos solo pueden ser
10,15,17 y 20,
2. Luego se debe multiplicar los 10 primeros dígitos en este orden y por estos
valores, finalizamos haciendo una suma de los totales:

Multiplicar el primer dígito por 5 –>(2*5=10)


Multiplicar el segundo dígito por 4–>(0*4=0)
Multiplicar el tercero dígito por 3–>(5*3=15)
Multiplicar el cuarto dígito por 2–>(1*2=2)
Multiplicar el quinto dígito por 7–>(2*7=14)
Multiplicar el sexto dígito por 6–>(3*6=18)
Multiplicar el sétimo dígito por 5–>(3*5=15)
Multiplicar el octavo dígito por 4–>(3*4=12)
Multiplicar el noveno dígito por 3–>(7*3=21)
Multiplicar el décimo dígito por 2–>(9*2=18)
La suma Total sería 10+0+15+2+14+18+15+12+21+18 = 125
3. Se divide la suma total entre 11 y se toma solo la parte entera:
125/11=11.36
4. Se realiza el siguiente cálculo: 11 – (suma total – el valor entero que se
obtuvo x 11) para esto sería: 11 – (125–11x11) = 7 ;
5. Como resultado final se obtiene 7, este valor se compara con el último
dígito del RUC
6. NOTA: si el resultado de 11 – (125–11x11) hubiera sido 10 u 11 se toman
como valores 0 o 1 respectivamente y estos se comparan con el ultimo
dígito del RUC a validar.

VII. ESTRUCTURA EN LA QUE SE GRABA O ALMACENA LA BASE DE


DATOS

El software se almacenará en un carpeta general que contendrá el manual de


usuario y 5 carpetas para cada una de las empresas que hemos programado
que podrán utilizar el programa, a su vez, cada carpeta contendrá 2 carpetas,
1 para los módulos ordenados para cada mes del año y la otra contendrá los

reportes generados por cada registro (como los Registros según los formatos y
estructura de SUNAT y los archivos txt para la declaración respectiva de los
libros electrónicos).