Вы находитесь на странице: 1из 38

Universidad Peruana de Ciencias Aplicadas

''Cálculo del impuesto a la renta de cuarta categoría según la modificación vigente a partir

del 2017 tomando en cuenta que se pueden emitir varios recibos por honorarios durante un

mismo mes''

ALGORITMO (IN220) TRABAJO DE

INVESTIGACIÓN SECCIÓN IS43

Prof. Castillo Villalobos, Violeta Isabel

Entrega del primer avance del trabajo de investigación, como parte del curso Algoritmo

CASTRO MARQUEZ CRISTHIAN PAUL U201511296

FONSECA ESPINOZA SANDRA MELISSA U201523177

MERCADO MEJIA ROSMERY SOFIA U201613941

TAMBILLO PALOMINO JOSE DANIEL U201618853

Lima, 20 de febrero del 2018

Ciclo 2018-0
P á g i n a 1 | 21
ÍNDICE
RESUMEN....................................................................................................................................................... 3
INTRODUCCIÓN ........................................................................................................................................... 4
1. MARCO TEÓRICO ............................................................................................................................. 5
Ejemplo de aplicación: ..................................................................................................................................... 7
2. ANÁLISIS Y DISEÑO DE LA SOLUCIÓN ...................................................................................... 8
2.1. Análisis de datos de entrada, intermedios y salida ............................................................................ 8
2.1.1 Datos de entrada .............................................................................................................................. 8
2.1.2 Datos intermedios.................................................................................................................. 10
2.1.3 Datos de Salida .............................................................................................................................. 12
2.1.4 Datos Constantes ........................................................................................................................... 12
2.2 Modelo matemático .......................................................................................................................... 12
2.2.1 En función de las remuneraciones mensuales: .............................................................................. 12
2.2.2 En función a las rentas: ................................................................................................................. 13
2.2.3 En función a los impuestos agregados según la renta total neta.................................................... 13
2.3. Diseño de procedimientos y funciones................................................................................................ 14
3. Algoritmo de solución ............................................................................................................................ 19
3.1 PSEUDOCÓDIGO ........................................................................................................................... 20
4. DISEÑO DE INTERFAZ ...................................................................................................................... 22
5. Implementación completa de la solución en Visual Basic para Aplicaciones (VBA) ....................... 25
6. Establecer diferentes escenarios de solución en Visual Basic para Aplicaciones (VBA) .................. 33
7. CONCLUSIONES: ................................................................................................................................ 37
8. RECOMENDACIONES ........................................................................................................................ 37
9. BIBLIOGRAFÍA.................................................................................................................................... 38
10. ANEXOS ............................................................................................................................................. 38

P á g i n a 2 | 21
RESUMEN

El presente trabajo está dirigido al curso de Algoritmos y se orienta a la investigación


de cómo calcular el impuesto a la renta de cuarta categoría, según la modificación
vigente a partir del año 2017. A partir de dicho año, el impuesto a la renta de cuarta
categoría ha sufrido múltiples cambios, ya que el monto de la UIT (Unidad Impositiva
Tributaria) ha aumentado de 3950 soles a 4050 soles, por tal cambio los trabajadores
que pertenecen a esta categoría (trabajadores individuales o que desempeñan
funciones) poseen varias interrogantes sobre el monto adquirido o si se le debe aplicar
este impuesto a su sueldo.

El siguiente informe busca optimizar la forma de calcular el impuesto para cada


operario. Para ello, se recopila información con un determinado monto de ingresos
mensuales y posteriormente aplicar el proceso para obtener la información eficaz.
Existen varios factores como la cantidad de boletas que recibe el operario. Además, se
ha realizado una tabla con los montos de las UIT donde las personas podrían ubicar el
sueldo mensual o los ingresos anuales que estén en dicho rango y con eso saber qué
porcentaje del sueldo correspondería al pago de dicho impuesto.

Para realizar dicho programa se utilizó un pseudocódigo con estructuras repetitivas,


cumpliendo las condiciones del caso, también se añadió contadores, para determinar la
cantidad de boletas y acumuladores, para hallar el monto total de cada mes y para el
total de ingresos. Lo mencionado anteriormente, se realizó con el ingreso de los datos,
operaciones durante el desarrollo del programa. Cabe recalcar que se creó una función,
para determinar la Renta Neta y un procedimiento para simplificar el proceso de la
cantidad de meses.

La principal razón por la que se desea crear este algoritmo es porque los trabajadores
independientes o los que desempeñan determinadas funciones no están informados de
los cambios que se han realizado a partir del 2017. Asimismo, dicho cálculo puede ser
muy confuso o de gran dificultad al hacerlo de forma manual. Es por ello, que es
indispensable mostrar el desarrollo del pseudocódigo en un VBA, para así los datos
resulten correctos.

Se espera una respuesta inmediata de los impuestos y también que las personas se
informen sobre dicho tema, ya que ellas podrían estar pagando de más y, por
consiguiente, esto genera una pérdida de dinero anualmente para estos trabajadores.

P á g i n a 3 | 21
INTRODUCCIÓN
El proyecto data sobre el cálculo del impuesto a la renta de cuarta categoría
según la modificación vigente a partir del 2017 tomando en cuenta que se pueden
emitir varios recibos por honorarios durante un mismo mes. El impuesto a la renta de
la categoría mencionada es un tributo que todo prestador de servicios independiente
debe pagar a la SUNAT. Además, se define como el derecho que tiene cada empresa
a retener un porcentaje (20%) de los ingresos de los trabajadores, que reciban más de
2953 soles mensuales. El problema se basa principalmente en el cálculo de la cantidad
de dinero que debe retener como impuesto cada empresa según los ingresos de sus
trabajadores, para tal proceso se debe determinar los datos de entrada, los cuales
mediante diversos cálculos dan como resultado el impuesto a descontar de cada
trabajador. Se sabe que para este impuesto, se debe conocer el UIT1, que tiene un
valor vigente de 4050 soles. En el presente trabajo, intervienen diversos aspectos
importantes, los cuales están ligados a la evaluación de diversas variables que infieren
en el sistema.

Para poder resolver el tema asignado, se tiene en cuenta los conocimientos


aprendidos durante el curso de Algoritmos y la herramienta utilizada en este caso es
el “Pseudocódigo”. En primer lugar, analizar y buscar información en la página
oficial de la SUNAT, se recopiló información verídica acerca del impuesto de cuarta
categoría para con ello poder definir variables que nos ayuden a resolver nuestro
proceso. En segundo lugar, se validan los datos de entrada; por ejemplo, que el
monto mensual no exceda a 2953 soles. Posteriormente, se realiza una serie de
cálculos, con la debida retención, esta es una normativa. Finalizado el algoritmo, se
muestra los datos de salida como el nombre del trabajador y el impuesto por la renta
como se indicó. En tercer lugar, se programa utilizando la herramienta Visual Basic
for Applications para corroborar el adecuado funcionamiento del algoritmo planteado.

Finalmente, las áreas de Contabilidad y Finanzas son un tema imprescindible para


todo profesional, ya que de una u otra manera ambas áreas aparecen en todas partes
del ámbito laboral. Entonces, la presente investigación nos otorga un conocimiento
extra de cómo es que se lleva a cabo el impuesto a la renta de cuarta categoría. Por tal
motivo, el desarrollo de la presente investigación se extiende como ayuda práctica
para el cálculo del impuesto por rentas de cuarta categoría en cualquier pago mensual
de trabajadores independientes que emiten sus recibos a personas, empresas o
entidades calificadas como agentes de retención en nuestro país2. Por último, destacar
que el presente trabajo fue desarrollado en función de la capacidad de nosotros los
integrantes del equipo, así como de distintas fuentes de información y recursos
tecnológicos.

1Cfr.SUNAT 2018
2 Cfr. Castillo 2016
P á g i n a 4 | 21
1. MARCO TEÓRICO

El proyecto a desarrollar es: Cálculo del impuesto a la renta de cuarta categoría según
la modificación vigente a partir del 2017. La importancia del tema es que las personas
se informen sobre el proceso para determinar el monto de retención que se aplica por
normativa de la empresa. En el siguiente informe, se detallan los datos a calcular para
que se genere el impuesto de cada trabajador. Este debe incluir el nombre del usuario,
la remuneración mensual, la cantidad de meses laborados, el impuesto a pagar, con su
respectivo porcentaje del total. Asimismo, este programa debe incluir un mensaje si
el usuario no paga el impuesto mencionado o no cumple con los requisitos que siguen
la normativa de la SUNAT3.
Según el Ministerio de Economía y Finanzas (MEF)4, existen tres tipos de rentas del
trabajo (rentas de cuarta categoría, rentas de quinta categoría y fuente productora).
En este caso se detalla el impuesto a la renta de cuarta categoría, esta es independiente
y se vincula con el derecho civil. Además, es importante conocer lo siguiente para
poder entender de mejor manera el impuesto mencionado: Renta Bruta (renta obtenida
por todos los meses trabajados por el operario) y Renta Neta (se obtiene de la
diferencia de la Renta Bruta y los gastos deducibles, por el 20%, hasta el límite
máximo permitido por la ley).
También, para poder comprender la funcionalidad del impuesto, se debe tener en
cómo es hallado. Por ello, en el presente informe se desarrollará un programa, el cual
se usará macros con la programación en Visual Basic (VBA) para poder generar el
impuesto del usuario. El programa permite al cliente conocer su impuesto de una
manera eficiente, utilizando algunos datos relevantes del cliente, para así poder evitar
complicados procedimientos. Cabe destacar que según la SUNAT estos son los datos
que se deben de tener en cuenta al momento de generar el impuesto como la
especialidad del trabajador, la renta mensual, renta anual, el UIT, entre otros.
El objetivo de este proyecto es poder identificar rápidamente el monto a pagar por el
usuario según el impuesto a la renta de cuarta categoría. Por ello, se debe generar la
relación entre la remuneración mensual y la cantidad de meses trabajados para poder
identificar el monto anual que posee el usuario. Finalmente, se espera mostrar el
porcentaje del impuesto y el monto final a pagar sea calculado automáticamente en
función del mismo.
Se debe tener en cuenta un dato muy importante, ya que el usuario puede ingresar un
monto menor o igual a 1500, pero una remuneración de este caso, no genera impuesto.
Por ello, se determinó no trabajar con estos montos, más bien con aquellos que
cumplen con el rango definido en la normativa de la SUNAT.

3 Cfr. SUNAT 2018


4 Castillo 2016
P á g i n a 5 | 21
En la determinación de la renta neta del trabajo por CUARTA CATEGORÍA se tiene
en cuenta:

Como se indica en el cuadro, el 20% indica retención o en otras palabras es deducción,


como se ha trabajado con los datos hallados. La deducción del 20% de la Renta Bruta no
aplica a las rentas percibidas por directores de empresas, síndicos, mandatarios, gestores
de negocios, albaceas, entre otros. Además, los contribuyentes de rentas de cuarta y quinta
categoría solo pueden deducir 7 UIT una sola vez.

*¿Cuándo se efectúa la retención del impuesto a la renta?5

 Si el recibo emitido o la renta de cuarta categoría pagada supera el monto de


1500 se efectuará la retención del impuesto sobre el monto total abonado,
salvo que resulte aplicable la suspensión de retenciones. En este caso el
porcentaje de retención es el 8%. Caso contrario, se sigue los datos que se ha
definido anteriormente.

5 Cfr. Universidad Andina 2017


P á g i n a 6 | 21
Además se añade este cuadro en el que se indica las tasas que se aplican a la Renta
Neta:

Ejemplo de aplicación:

El señor Gómez, quiere calcular su impuesto a la renta de cuarta categoría para esto se
tienen sus datos previamente analizados y con ello se hallará el monto del impuesto. Por
consiguiente, se han detallado las boletas emitidas en los próximos meses, en este caso,
el Doctor, tiene Febrero, Marzo y Mayo como meses. A continuación, datos de las
boletas y las retenciones que se aplican, seguido de un proceso de análisis en el monto
total que se registra.

En el siguiente cuadro se muestra los ingresos mensuales del trabajador

Enero S/1500
S/8000
S/500
Febrero S/6000
S/500
S/1500
Mayo S/1500
S/9000
S/500

Total de los montos en los meses:

Enero S/10000 (3 boletas)


Febrero S/8000 (3 boletas)
Mayo S/11000 (3 boletas)

Renta Bruta = S/10000+ S/8000+ S/11000 = S/29000

1 UIT= S/4050

Deducción= 0.20 x S/29000 = 5800

Renta Neta= S/29000 – S/5800 = S/23200

Deducción especial = NO APLICA

P á g i n a 7 | 21
Renta Neta Total= S/23200

Renta Neta Total ≤ 5x S/4050= S/20250 (Verdadero) entonces


El primer impuesto será el 8% de la Renta Neta:

• I1 = 0.08 *5UIT =1620

• I2 = 23200-5*UIT=2950
I2 =2950*0.14=413

El total de estos impuestos resulta el impuesto que se requiere para el


trabajador que pertenece a la cuarta categoría, resultando I1+ I2 = S/2033.

2. ANÁLISIS Y DISEÑO DE LA SOLUCIÓN


2.1. Análisis de datos de entrada, intermedios y salida
2.1.1 Datos de entrada

Tipo de
Nombre de la variable VARIABLE variable
Nombre y Apellido del trabajador Nombre String

Tipo de trabajador Tipo String

Ocupación de trabajador Ocupación String

Montos de Enero HE(E) Single

Montos de Febrero HF(F) Single

Montos de Marzo HM(M) Single

Montos de Abril HA(A) Single

Montos de Mayo HMY(MY) Single

Montos de Junio HJN(JN) Single

Montos de Julio HJL(JL) Single

Montos de Agosto HAG(AG) Single

Montos de Septiembre HS(S) Single

Montos de Octubre HO(O) Single

Montos de Noviembre HN(N) Single

Montos de Diciembre HD(D) Single

P á g i n a 8 | 21
NOMBRE: Nombre y Apellido del trabajador (Nombre)

 Tipo: String
 Descripción: En esta variable se almacena el nombre y apellido del
trabajador que vamos a evaluar.
 Restricción: El dato ingresado no puede ser vacío.

NOMBRE: Tipo de trabajador (Tipo)

 Tipo: String
 Descripción: Esta variable almacena el Tipo de trabajador ya sea
dependiente o independiente.
 Restricción: El dato ingresado no puede ser dependiente, porque no se
le genera impuesto de cuarta categoría.

NOMBRE: Ocupación de trabajador (ocupación)

 Tipo: String
 Descripción: Esta variable almacena la ocupación del trabajador a
quien se le generara el impuesto.
 Restricción: El dato ingresado no puede ser vacío.

NOMBRE: Monto por mes (HE(E) , HF(F), HM(M), HA(A), HMY


(MY),HJN(JN),HJL(JL),HAG(AG), HS (S),HO(O),HN(N),HD(D))

 Tipo: Single
 Descripción: Esta variable almacena los montos por mes que ganara el
trabajador. Además se utilizó vectores en los meses para guardar dicha
información y poder mostrarla en el interfaz.
 Restricción: El dato ingresado debe ser mayor a 35 soles ya que se
obtuvo de dividir el sueldo mínimo básico (850 soles) con la cantidad
de días máximo laborables (24 días).

P á g i n a 9 | 21
2.1.2 Datos intermedios

Tipo de variable
Nombre de la variable VARIABLE

Remuneración total de Enero RE Integer

Remuneración total de Febrero RF Integer

Remuneración total de Marzo RM Integer

Remuneración total de Abril RA Integer

Remuneración total de Mayo RMY Integer

Remuneración total de Junio RJN Integer

Remuneración total de Julio RJL Integer

Remuneración total de Agosto RAG Integer

Remuneración total de Septiembre RS Integer

Remuneración total de Octubre RO Integer

Remuneración total de Noviembre RN Integer

Remuneración total de Diciembre RD Integer

Renta Bruta RB Single

Renta Neta RN Single

Renta Neta de trabajo RNT Single

Impuesto uno I1 Single

Impuesto dos I2 Single

Impuesto tres I3 Single

Impuesto cuatro I4 Single

Impuesto cinco I5 Single

P á g i n a 10 | 21
NOMBRE: Remuneración total por mes
(RE,RF,FM,RA,RMY,RJN,RJL,RAG,RS,RO,RN,RD)
 Tipo: Single
 Descripción: Son los ingresos que percibe un contribuyente-empresa,
descontando el costo directo de los bienes y servicios que se requieran para su
obtención. Además, se utilizaron acumuladores para poder almacenar la suma
de los montos por cada mes.

NOMBRE: Renta Bruta (RB)


 Tipo: Single

 Descripción: Son los ingresos que percibe un contribuyente-empresa,


descontando el costo directo de los bienes y servicios que se requieran para su
obtención

NOMBRE: Renta Neta (RN)


 Tipo: Single

 Descripción: Se obtiene de la diferencia de la renta total con la deducción

NOMBRE: Renta Neta de trabajo (RNT)


 Tipo: Single

 Descripción: Se obtiene de la diferencia de la renta neta con la deducción


especial.

NOMBRE: Impuesto (I1, I2, I3, I4, I5)


 Tipo: Single

 Descripción: Un impuesto es un tributo que se paga al Estado para soportar los


gastos públicos. Estos pagos obligatorios son exigidos tanto a personas físicas,
como a personas jurídicas.

P á g i n a 11 | 21
2.1.3 Datos de Salida

NOMBRE: Impuesto a pagar (IP)


 Tipo: Single

 Descripción: Esta variable muestra el impuesto final a recibir; es decir, el


resultado que se quiere obtener, posterior a las operaciones definidas en el
programa creado.

2.1.4 Datos Constantes

Nombre de variable Valor de la variable

UIT 4050 soles

Deducción 20%

Deducción Especial 7 UIT (7 x 4050 soles)

2.2 Modelo matemático

Para establecer cuánto le corresponde a cada trabajador del impuesto a la renta


de cuarta categoría, se han dispuesto como criterios de determinación (Renta
Bruta, Renta Neta, Renta Neta Trabajada, Deducción Especial, UIT, etc.).

En el presente proyecto, se ha determinado la necesidad del uso de un


subprograma de tipo función. Para la correcta aplicación de esta función es
pertinente que se implemente al momento del cálculo de la Renta Bruta. Esta
función engloba la suma de todas las remuneraciones mensuales retribuidas al
trabajador. De esta manera, se logra acortar el número de líneas de
programación; ya que, el resultado obtenido pasa directamente a ser validado y
comparado de acuerdo al orden de ejecución del programa y es finalmente
mostrado como dato de salida. Por ende, a manera que el programa se vuelve
más corto, entonces resulta más fácil de entender.

2.2.1 En función de las remuneraciones mensuales:


La Renta Bruta es la suma de las remuneraciones mensuales de un trabajador.

P á g i n a 12 | 21
2.2.2 En función a las rentas:
Siendo el valor de la UIT constante, la Deducción es el 20% de la Renta Total
y la Renta Neta es la diferencia entre la Renta Total y la deducción. Finalmente
la Renta Neta Total equivale a la Renta Neta menos la Deducción Especial que
viene a ser 7 veces de UIT.

UIT=4050

D=0.20*RT

RN=RT-D

DE=7*UIT

RNT=RN-DE

2.2.3 En función a los impuestos agregados según la renta total neta


El impuesto a la renta de cuarta categoría es el 8% de la renta neta total dependiendo de
las restricciones dadas en el pseudocódigo. Existe una tasa para cada monto que se
obtenga, es por ello que se emiten distintos porcentajes, como se muestra en el
pseudocódigo, a continuación:

P á g i n a 13 | 21
2.3. Diseño de procedimientos y funciones

Las subrutinas o procedimientos son subprogramas que permiten desarrollar una tarea, para
usarlos en el programa se debe llamarlos por su nombre, así hace que el código principal se
detenga y se dirija a ejecutar el código de la subrutina. En este trabajo, se ha evaluado la necesidad
del uso de una subrutina aplicada en los meses, ya que se debe ingresar el montón de sus
honorarios, según el mes que desea registrar. De este modo, se optimiza el algoritmo, se evita
procedimientos engorrosos y finalmente es mostrado como dato de salida en los registros de meses
que posee el programa.

Subrutina Enero ()
Repetir
E=E+1
Repetir
Ingresar HE (E)
Si HE (E) <= 0 o HE (E) <=35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
Hasta HE (E) > 35
Mostrar HE (E)
RE=RE+HE (E)
Mostrar “¿Desea ingresar otro recibo de Enero?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar E, RE
Fin Subrutina

Subrutina Febrero ( )
Repetir
F=F+1
Repetir
Ingresar HF (F)
Si HF (F) <= 0 o HF (F) <=35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
Hasta HF (F) > 35
Mostrar HF (F)
RF=RF+HF (F)
Mostrar “¿Desea ingresar otro recibo de Febrero?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar F, RF
Fin Subrutina

P á g i n a 14 | 21
Subrutina Marzo ( )
Repetir
M=M+1
Repetir
Ingresar HM (M)
Si HM (M) <= 0 o HM (M) <=35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
Hasta HM (M) > 35
Mostrar HM (M)
RM=RM+HM (M)
Mostrar “¿Desea ingresar otro recibo de Marzo?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar M, RM
Fin Subrutina

Subrutina Abril ( )
Repetir
A=A+1
Repetir
Ingresar HA (A)
Si HA (A) <= 0 o HA (A) <= 35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
Hasta HA (A) > 35
Mostrar HA (A)
RA=RA+HA (A)
Mostrar “¿Desea ingresar otro recibo de Abril?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar A, RA
Fin Subrutina

Subrutina Mayo ( )
Repetir
MY=MY+1
Repetir
Ingresar HMY (MY)
Si HMY (MY) <= 0 o HMY (MY) <= 35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
Hasta HMY (MY) > 35
P á g i n a 15 | 21
Mostrar HMY (MY)
RMY=RMY+HMY (MY)
Mostrar “¿Desea ingresar otro recibo de Mayo?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar MY, RMY
Fin Subrutina

Subrutina Junio ( )
Repetir
JN=JN+1
Repetir
Ingresar HJN (JN)
Si HJN (JN) <= 0 o HJN (JN) <= 35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
Hasta HJN (JN) > 35
Mostrar HJN (JN)
RJN=RJN+HJN (JN)
Mostrar “¿Desea ingresar otro recibo de Junio?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar JN, RJN
Fin Subrutina

Subrutina Julio ( )
Repetir
JL=JL+1
Repetir
Ingresar HJL (JL)
Si HJL (JL) <= 0 o HJL (JL) <= 35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
Hasta HJL (JL) > 35
Mostrar HJL (JL)
RJL=RJL+HJL (JL)
Mostrar “¿Desea ingresar otro recibo de Julio?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar JL, RJL
Fin Subrutina

P á g i n a 16 | 21
Subrutina Agosto ( )
Repetir
AG=AG+1
Repetir
Ingresar HAG (AG)
Si HAG (AG) <= 0 o HAG (AG) <= 35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
Hasta HAG (AG) > 35
Mostrar HAG (AG)
RAG=RAG+HAG (AG)
Mostrar “¿Desea ingresar otro recibo de Agosto?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar AG, RAG
Fin Subrutina

Subrutina Septiembre ( )
Repetir
S=S+1
Repetir
Ingresar HS (S)
Si HS (S) <= 0 o HS (S) <= 35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
Hasta HS (S) > 35
Mostrar HS (S)
RS=RS+HS (S)
Mostrar “¿Desea ingresar otro recibo de Septiembre?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar S, RS
Fin Subrutina

Subrutina Octubre ( )
Repetir
O=O+1
Repetir
Ingresar HO (O)
Si HO (O) <= 0 o HO (O) <= 35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
P á g i n a 17 | 21
Hasta HO (O) > 35
Mostrar HO (O)
RO=RO+HO (O)
Mostrar “¿Desea ingresar otro recibo de Octubre?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar O, RO
Fin Subrutina

Subrutina Noviembre ( )
Repetir
N=N+1
Repetir
Ingresar HN (N)
Si HN (N) <= 0 o HN (N) <= 35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
Hasta HN (N) > 35
Mostrar HN (N)
RNO=RNO+HN (N)
Mostrar “¿Desea ingresar otro recibo de Noviembre?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar N, RNO
Fin Subrutina

Subrutina Diciembre ( )
Repetir
DI=DI+1
Repetir
Ingresar HD (DI)
Si HD (DI) <= 0 o HD (DI) <= 35 entonces
Mostrar “Monto de recibo es incorrecto”
Fin si
Hasta HD (DI) > 35
Mostrar HD (DI)
RD=RD+HD (DI)
Mostrar “¿Desea ingresar otro recibo de Diciembre?”
Ingresar Rpta
Si Rpta < >”No” entonces
Fin si
Hasta Rpta= “No”
Mostrar DI, RD
Fin Subrutina
P á g i n a 18 | 21
3. Algoritmo de solución

Leyenda:

 HE(E)=Montos de Enero
 HF(F)=Montos de Febrero
 HM=Montos de Marzo
 HA(A)=Montos de Abril
 HMY(MY)=Montos de Mayo
 HJN(JN)=Montos de Junio
 H(JL)=Monto de Julio
 H(AG)=Monto de Agosto
 H(S)=Monto de Septiembre
 H(O)=Monto de Octubre
 H(N)=Monto de Noviembre
 H(D)=Monto deDiciembre
 RE= Remuneración total de Enero
 RF= Remuneración total de Febrero
 RM= Remuneración total de Marzo
 RA= Remuneración total de Abril
 RMY= Remuneración total de Mayo
 RJN= Remuneración total de Junio
 RJL= Remuneración total de Julio
 RAG= Remuneración total de Agosto
 RS= Remuneración total de Septiembre
 RO= Remuneración total de Octubre
 RN= Remuneración total de Noviembre
 RD= Remuneración total de Diciembre
 RB= Renta Bruta
 RT= Renta Total
 RNT=Renta Neta de Trabajo
 IP= Impuesto total a pagar
 I (1, 2,3,4,5)= Impuestos calculados
 DE= Deducción especial
 D= Deducción
 UIT= Unidad impositiva tributaria

 Datos de entrada: Nombre-Tipo-Ocupación-HE-HF-HM-HA-HMY-HJN-HJL-


HAG-HS-HO-HN-HD
 Datos intermedios: RE-RF-RM-RA-RMY-RJN-RJL-RAG-RS-RO-RN-RD-RB-
RN-RNT-I(1,2,3,4,5)
 Datos de salida: (Datos de entrada) + IP

P á g i n a 19 | 21
3.1 PSEUDOCÓDIGO

P á g i n a 20 | 21
P á g i n a 21 | 21
4. DISEÑO DE INTERFAZ

Prototipo de interfaz para la solicitud de datos de entrada:

P á g i n a 22 | 21
 Para cada emisión de boletas, se agregó el mensaje “¿Desea ingresar otro
recibo?”, esta pregunta se genera automáticamente después de cada monto
ingresado por parte del trabajador, además de pertenecer a cada mes
laborado. Si la respuesta indica “Sí” se seguirá acumulando los montos para
luego registrar las remuneraciones totales por mes; sin embargo, si fuera
“No” el programa logra que puedas acceder a otro mes y el proceso aplica el
mismo sistema con los montos que se requiere ingresar.
 En este caso, la respuesta es “Sí”

 En el caso, la respuesta sea “No”

En este ejemplo, con el uso de este programa, se ingresan cuatro boletas en el mes de
Enero, de la misma manera en Marzo, Abril, Mayo, Septiembre, Noviembre y
Diciembre, ya que estos meses cuentan como días operativos. Cabe resaltar, que esto es
depende de cada trabajador.

E M MY A S N D

3000 1500 1000 1523 1800 900 1500

5000 8000 700 4852 1200 8523 800

8592 4000 800 2000 1000 700 400

1500 2965 3000 200 200 300 1800

P á g i n a 23 | 21
Prototipo de la validación de datos de entrada:

o En caso el nombre y el Tipo sea vacío

o El Tipo solo es indicar Independiente o Dependiente. En el caso de Dependiente, el


mensaje de error sería este, ya que este tipo de trabajador no requiere impuesto.

El programa adecua los datos y se aplica las restricciones que se han precisado, en este caso,
se aplica la retención (7UIT), además de aplicar el porcentaje de cada tasa. Se obtienen los
datos de salida y por consiguiente, el impuesto a la renta por cuarta categoría al trabajador.

P á g i n a 24 | 21
5. Implementación completa de la solución en Visual Basic para Aplicaciones (VBA)

P á g i n a 25 | 21
P á g i n a 26 | 21
P á g i n a 27 | 21
`

P á g i n a 28 | 21
P á g i n a 29 | 21
P á g i n a 30 | 21
P á g i n a 31 | 21
P á g i n a 32 | 21
6. Establecer diferentes escenarios de solución en Visual Basic para Aplicaciones (VBA)

Para este proyecto, se tomara dos posibles escenarios de solución, analizar los ingresos de dos
trabajadores como un abogado y un dentista, se sabe que las remuneraciones en para ambos no son
las mismas, ya que el abogado puede trabajar en otras empresas y atienden casos particulares; sin
embargo, el dentista es más local y puede generar otros ingresos, pudiendo este ser menor o mayor,
al mencionado abogado. Para esto, se utiliza el programa realizado, se verifica los ingresos y los
respectivos impuestos que resulta para cada caso.

A continuación se muestra los datos y los datos de salida ingresando los montos mensuales:

P á g i n a 33 | 21
ABOGADO

Enero S/500
S/800
S/750
Abril S/900
S/600
S/400
S/350
S/845
Junio S/250
S/800
S/360
S/400

Total de los montos en los meses:

Enero S/2050 (3 boletas)


Abril S/3095 (5 boletas)
Junio S/1810 (4 boletas)

P á g i n a 34 | 21
Total impuesto de 4ta Categoría 445.1199951

DENTISTA

Marzo S/200
S/600
S/510
S/410
S/400
Septiembre S/320
S/250
S/520
S/360
S/530
Diciembre S/420
S/150
S/360
S/400

Total de los montos en los meses:

Marzo S/2120 (5boletas)


Septiembre S/1980 (5 boletas)
Diciembre S/1330 (4 boletas)

P á g i n a 35 | 21
Total impuesto de 4ta Categoría 347.519989

P á g i n a 36 | 21
7. CONCLUSIONES:

 En síntesis, el algoritmo realizado ha permitido registrar los nombres, tipo de trabajo,


ocupación y la cantidad de recibo solicitadas por el cliente de manera exacta, generando el
impuesto correspondiente. Esto ha generado el cálculo de impuesto a la renta de cuarta
categoría de manera eficaz y correcta.
 Mediante el uso de este algoritmo se puede llevar un conteo más exacto de la salida de la
cantidad de recibos con su respectivo monto detallado en cada mes, de esta manera el
usuario puede organizarse correctamente y poder obtener el menor impuesto posible.
 Se emplean diversas fórmulas en nuestro programa para obtener la renta bruta, la renta neta
y la deducción especial según la condición de la cantidad de UIT para finalmente calcular
el total impuesto.
 El uso del algoritmo de solución planteado previamente a la realización del programa ha
permitido al usuario a desarrollar el programa de manera precisa, debido a que esta idea la
estructura correspondiente para la solución óptima del VBA.
 El uso de los subprogramas (funciones y procedimientos) han permito que se genere un
algoritmo de manera óptima, debido a que se hace uso ciertos parámetros para generar el
valor correspondiente que se registra tras ingresar el monto de los recibos.

8. RECOMENDACIONES
 Se recomienda al usuario utilizar un sistema de mantenimiento (actualización del monto
UIT, ya que cada año puede variar su costo) para evitar errores netamente técnicos, pues
para cualquier error en el sistema de utilización solo se corrige o adecua el algoritmo ante
la nueva implementación.
 Se recomienda implementar subprogramas, debido a que aquello ayuda a ahorrar memoria
en el algoritmo y tiempo de desarrollo. Esto se debe a que al utilizarlo se puede simplificar
el algoritmo y a su vez, generar el desarrollo óptimo del programa.
 Se recomienda realizar una representación gráfica, como un diagrama de flujo, previo a la
realización del programa, debido a que ello ayuda a idear y estructurar una mejor solución
frente a la problemática planteada.
 Se recomienda identificar las variables y constantes del problema para que se puedan
generar ciertos modelos matemáticos, con el objetivo de diseñar una solución simplificada
en base a los procesos desarrollados para la solución.

P á g i n a 37 | 21
9. BIBLIOGRAFÍA

o MATOS BARZOLA, Alan Emilio (2010) Sitio web que contiene información
del impuesto a la cuarta categoría. En: DERECHOPERU (Consulta 24 de enero
del 2018)( https://derechoperu.wordpress.com/2010/01/11/cuarta-categoria-
sunat-2010/)
o CASTILLO GAMARRA, Agustina Yolanda (2016) Rentas de Trabajo.
Documento que contiene información sobre los impuestos a la renta de la cuarta
y quinta categoría. Publicado en: MEF. (Consulta 24 de enero del 2018)(
https://www.mef.gob.pe/defensoria/boletines/CIV_dcho_tributario_2016.pdf)
o SUNAT, Cálculos de impuesto por Cuarta Categoría. Página principal de la
SUNAT que brinda información sobre los impuestos de cuarta categoría.
(Consulta 24 de enero del 2018)(
http://orientacion.sunat.gob.pe/index.php/personas-menu/impuesto-a-la-renta-
personas-ultimo/rentas-de-cuarta-categoria-personas/3064-02-calculo-del-
impuesto-por-rentas-de-cuarta-categoría)
o COMERCIO (2018) Sitio web oficial del diario Comercio; contiene información
sobre la importancia de los impuestos de Cuarta categoría. (Consulta 24 de enero
del 2018)(https://elcomercio.pe/economia/personal/sunat-solicitar-suspension-
cuarta-categoria-noticia-488014)
o https://www.youtube.com/watch?v=K_snyemt2q0

10. ANEXOS

P á g i n a 38 | 21

Вам также может понравиться