Vous êtes sur la page 1sur 21

UNIVERSIDAD RICARDO PALMA

FACULTAD DE INGENIERÌA
INGENIERÌA INDUSTRIAL

Curso:
PROGRAMACION DE COMPUTADORAS

Trabajo de investigación:
Planillas de un trabajador

Realizado por:
 Yesica Alvarado
 Lesly Caballero
 Tipian,Carolina
 Goméz, Gianella

Docente:
Ada Cebreros Delgado de la Flor

Lima-Perú

2017-I
pág. 1
INDICE

1. Introducción……………………………………………………………
2. Base Teórica……………………………………………………..................
3. Diagrama de Flujo………………………………………………………….
4. Codificación…………………………………………………………………
5. Conclusiones…………………………………………...................................
6. Bibliografía……………………………………………………………………

pág. 2
INTRODUCCION

El presente proyecto imita las funciones básicas de un programa de planillas de un


trabajador usado por unas empresas, en este caso tomaremos una empresa de nuestra
invención.
Se pensó en este proyecto porque también se puede demostrar usando lo enseñado en
clase en el lenguaje C# (Csharp) utilizando las estructuras secuenciales, condicionales y
repetitivas. Este un programa básico para las funciones primarias de cualquier programa
que usaría una empresa al momento realizar las planillas de los trabajadores.
Empezaremos describiendo las planillas de un trabajador:
Se denomina planilla de un trabajador al documento que expone información periódica,
en términos de unidades monetarias relativa al conjunto de remuneraciones, aportes
patronales, descuentos laborales y otros beneficios que perciben los trabajadores de una
empresa.
Uno de los objetivos principales de las planillas es:
Contar con información referida al importe que paga la empresa por concepto de
sueldos, salarios, aportes patronales y otros beneficios.

pág. 3
BASE TEORICA

En el diseño de una planilla de un trabajador, se sabe que no existe uno que sea
universal, pues se va adecuando de acuerdo a necesidades y requerimientos de cada
empresa.
La preparación de una planilla radica en incluir información específica y ordenada en
cada columna.

Requisitos
La información que debe presentar una planilla de sueldos y salarios es la siguiente:
a) Aguinaldo:

El aguinaldo es un beneficio adicional que percibe el dependiente de una


empresa durante la primera quincena del mes de diciembre, equivalente a un
mes de sueldo libre de gravamen alguno.

b) Asignaciones familiares:

Se denominan asignaciones o subsidios familiares al conjunto de beneficios


adiciones a las remuneraciones que percibe el dependiente de una empresa en
cumplimiento a disposiciones laborales.
Las cuales son las siguientes: Subsidio prenatal; Subsidio de natalidad; Subsidio
de lactancia; Subsidio de sepelio; Subsidio de incapacidad temporal.

c) Remuneraciones (Sueldo):

Se denominan remuneraciones al precio del trabajo arrendado en términos de


unidades monetarias, que la empresa o empleador cancelan al dependiente
(empleado u obrero).
Estas retribuciones deben ser canceladas periódicamente per el empleador en
forma independiente a los resultados que pueda obtener una empresa.

d) AFP (Administradora Privada de Fondos de Pensiones):

Es en principio una sociedad anónima, de duración indefinida y con el único


objeto de administrar un determinado fondo de pensiones y otorgar las
prestaciones a favor de los trabajadores incorporados al sistema privado de
pensiones.

pág. 4
Las prestaciones son de jubilación, invalidez, sobre vivencia y gastos de sepelio.
Ni incluye prestaciones de salud ni riesgos de accidentes de trabajo.
Si elige inscribirse a la AFP Hábitat y su ingreso mensual es menor a S/. 1.125
la tasa que tendrá que aportar será del 5%. Si los ingresos mensuales son
mayores a S/. 1.125 deberán aportar el 10%
 Horizonte
 Integra:
 Pro futuro
 Prima

e) La Oficina de Normalización Previsional (ONP):

Es un Organismo Público Técnico y Especializado del Sector de Economía y


Finanzas, que tiene a su cargo la administración del Sistema Nacional de
Pensiones (SNP) a que se refiere el Decreto Ley N° 19990, así como el Régimen
de Seguridad Social para Trabajadores.

f) SNP (Sistema Nacional de Pensiones):

El cual tiene como característica principal el otorgamiento de prestaciones fijas


sobre contribuciones no definidas en valor suficiente para que la aportación
colectiva de los trabajadores financie el total de las pensiones. En la actualidad,
este sistema es administrado por la Oficina de Normalización Previsional
(ONP).
Aportan los trabajadores en un porcentaje equivalente al 13% de la
remuneración asegurable

Las prestaciones a las que tiene derecho el asegurado son las siguientes:
 Pensión de invalidez
 Pensión de jubilación
 Pensión de sobrevivientes
 Capital de defunción

g) Financiamiento de Contribuciones Laborales:

Suele estar compuesto por dos partes fundamentales:


 Aportes de los trabajadores (que se deduce de sus salarios).
 Aportes patronales, que corresponden a sus empleadores.
De acuerdo a la tasa de aportes patronales en relación a la de contribuciones
personales (de los trabajadores) es posible establecer la participación respectiva
del factor capital y el factor trabajo en el financiamiento.

pág. 5
h) Horas extras:

El cálculo de horas extras, las dos primeras horas tienen un sobre tasa del 25%
de la hora simple, a partir de la tercera hora hacia delante una sobre tasa del 35%
de la hora simple.

En este proyecto utilizamos las estructuras aprendidas en clase del lenguaje


de programación C# (Csharp) como:

Estructuras repetitivas While y Do While:


Para seleccionar el puesto al que pertenece que en nuestro caso cuenta con 6
opciones
Estructura condicional if:
Para condicionar el descuento dependiendo el tipo de seguro con el que cuente el
trabajador.

1 opción de menú:
Para los puestos de trabajo

pág. 6
Inicio

“Calcular el sueldo neto de


un trabajador de planilla”

Ocupaión

Ocupación

F V Error, debe ingrese opciones


op < 1 || op > 6 entre el rango de 1-6

case 1 V
F
Jefe de seguro ingrese cuantas Horas
seg!=A|| seg!=O seg=A
Producción horas extras trabajó extra

sueldo_bruto = HOcup1 * PHOcup1


ingrese cuantas
Horas descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
horas extras trabajó extra ingresos = (sueldo_bruto + (horas_extras * PHOcup1))

sueldo_bruto = HOcup1 * PHOcup1


descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
ingresos = (sueldo_bruto + (horas_extras * PHOcup1))

pág. 7
case 2 V
F V
Ejecutivo ingrese cuantas Horas
seguro seg!=A|| seg!=O seg=A
de ventas horas extras trabajó extra

sueldo_bruto = HOcup1 * PHOcup1


ingrese cuantas
Horas descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
horas extras trabajó extra ingresos = (sueldo_bruto + (horas_extras * PHOcup1))

sueldo_bruto = HOcup1 * PHOcup1


descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
ingresos = (sueldo_bruto + (horas_extras * PHOcup1))

Modelista ingrese cuantas Horas


seguro seg!=A|| seg!=O seg=A
horas extras trabajó extra

sueldo_bruto = HOcup1 * PHOcup1


ingrese cuantas
Horas descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
horas extras trabajó extra ingresos = (sueldo_bruto + (horas_extras * PHOcup1))

sueldo_bruto = HOcup1 * PHOcup1


descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
ingresos = (sueldo_bruto + (horas_extras * PHOcup1))

pág. 8
V
F V

Diseñadora ingrese cuantas Horas


seguro seg!=A|| seg!=O seg=A F
de horas extras trabajó extra
indumentaria

sueldo_bruto = HOcup1 * PHOcup1


ingrese cuantas
Horas descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
horas extras trabajó extra ingresos = (sueldo_bruto + (horas_extras * PHOcup1))

sueldo_bruto = HOcup1 * PHOcup1


descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
ingresos = (sueldo_bruto + (horas_extras * PHOcup1))
V
F V
Metodista ingrese cuantas Horas
seguro seg!=A|| seg!=O seg=A
de horas extras trabajó extra
confección
F

sueldo_bruto = HOcup1 * PHOcup1


ingrese cuantas
Horas descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
horas extras trabajó extra ingresos = (sueldo_bruto + (horas_extras * PHOcup1))

sueldo_bruto = HOcup1 * PHOcup1


descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
ingresos = (sueldo_bruto + (horas_extras * PHOcup1)) pág. 9
V
F V
seguro ingrese cuantas Horas
Cordatodes seg!=A|| seg!=O seg=A
horas extras trabajó extra

sueldo_bruto = HOcup1 * PHOcup1


ingrese cuantas
Horas descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
horas extras trabajó extra ingresos = (sueldo_bruto + (horas_extras * PHOcup1))

sueldo_bruto = HOcup1 * PHOcup1


descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE)
ingresos = (sueldo_bruto + (horas_extras * PHOcup1))

"Su sueldo_bruto es :"

"Sus descuento son :"


FIN
"Sus ingresos son :"

pág. 10
CODIFICACION
int op;
const double HOcup1 = 168;
const double HOcup2 = 100;
const double HOcup3 = 140;
const double HOcup4 = 100;
const double HOcup5 = 168;
const double HOcup6 = 168;
const double PHOcup1 = 35.72;
const double PHOcup2 = 46;
const double PHOcup3 = 24.29;
const double PHOcup4 = 26;
const double PHOcup5 = 11.91;
const double PHOcup6 = 5.66;

const double AFP_HORIZONTE = 0.16;

const double ONP_P = 0.13;


const double ESSALUD = 0.09;

string Trabajador;

double sueldo_bruto = 0;
double ingreso_neto = 0;

double descuento = 0;
double ingresos = 0;

const double asignacion_familiar = 285;


const double aguinaldo = 300;

string rpta = "";


string continuar = "";

double horas_extras;

string seguro = "";


int error = 0;
int tamaño = 0;

String[] NomSeguro = new String[100];

//INGRESO DE DATOS
Console.WriteLine("\n\t --------------Empresa Textil------------- ");
Console.WriteLine("\n\t Ingrese su nombre ");
Trabajador = (Console.ReadLine());
Console.WriteLine("\n\t Bienvenido (a)" + Trabajador);

do
{
Console.WriteLine("Que ocupación desempeña en la Empresa");
Console.WriteLine("\n\t ------------------------------- ");
Console.WriteLine("[1] Jefe de produccion:");
Console.WriteLine("[2] Ejecutivo de ventas:");
Console.WriteLine("[3] Metodista de confeccion:");
Console.WriteLine("[4] Modelista:");
Console.WriteLine("[5] Diseñadora de Indumentaria:");
Console.WriteLine("[6] Cortadores:");
Console.WriteLine("Digite la opcion entre 1 y 6");

pág. 11
do
{
Console.WriteLine("Seleccionar operacion:");
op = int.Parse(Console.ReadLine());
if (op < 1 || op > 6)
{
Console.WriteLine("Error,debe ingrese opciones entre el rango de 1-6");
}
} while (op < 1 || op > 6);

switch (op)
{
case 1:
{
do
{
error = 0;
Console.WriteLine("A que seguro esta usted afiliado");
Console.WriteLine("\n\t ---------------------------");
Console.WriteLine("A ==> seguro AFP | " + "O ==> seguro ONP | ");
seguro = Console.ReadLine();
if ((seguro != "A" && seguro != "a") && (seguro != "O" && seguro != "o"))
{
error++;
Console.WriteLine("Error");
}
else
{
if (seguro == "A" || seguro == "a")
{
NomSeguro[tamaño] = "AFP";
{
Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup1 * PHOcup1;


descuento = (sueldo_bruto * ESSALUD) + (sueldo_bruto * AFP_HORIZONTE);
ingresos = (sueldo_bruto + (horas_extras * PHOcup1));
}
}
if (seguro == "O" || seguro == "o")
{
NomSeguro[tamaño] = "ONP";
{
Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup1 * PHOcup1;


descuento = (sueldo_bruto * ONP_P) + (sueldo_bruto * ESSALUD);
ingresos = (sueldo_bruto + (horas_extras * PHOcup1));
}
}
}
} while (error > 0);
}
break;

pág. 12
case 2:
{
do
{
error = 0;
Console.WriteLine("A que seguro esta usted afiliado");
Console.WriteLine("\n\t ---------------------------");
Console.WriteLine("A ==> seguro AFP| " + "O ==> seguro ONP | ");
seguro = Console.ReadLine();
if ((seguro != "A" && seguro != "a") && (seguro != "O" && seguro != "o"))
{
error++;
Console.WriteLine("Error");
}
else
{
if (seguro == "A" || seguro == "a")
{
NomSeguro[tamaño] = "AFP";
{
Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup2 * PHOcup2;


descuento = (sueldo_bruto * AFP_HORIZONTE) + (sueldo_bruto * ESSALUD);
ingresos = (sueldo_bruto + (horas_extras * PHOcup2));
}
}
if (seguro == "O" || seguro == "o")
{
NomSeguro[tamaño] = "ONP";
{

Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup2 * PHOcup2;


descuento = (sueldo_bruto * ONP_P) + (sueldo_bruto * ESSALUD);
ingresos = (sueldo_bruto + (horas_extras * PHOcup2));
}
}
}
} while (error > 0);
}
break;

case 3:
{
do
{
error = 0;
Console.WriteLine("A que seguro esta usted afiliado");
Console.WriteLine("\n\t ---------------------------");
Console.WriteLine("A ==> seguro AFP | " + "O ==> seguro ONP | ");
seguro = Console.ReadLine();
if ((seguro != "A" && seguro != "a") && (seguro != "O" && seguro != "o"))
{
error++;
Console.WriteLine("Error");

pág. 13
}
else
{
if (seguro == "A" || seguro == "a")
{
NomSeguro[tamaño] = "AFP";
{
Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup3 * PHOcup3;


descuento = (sueldo_bruto * AFP_HORIZONTE) + (sueldo_bruto * ESSALUD);
ingresos = (sueldo_bruto + (horas_extras * PHOcup3));
}
}
if (seguro == "O" || seguro == "o")
{
NomSeguro[tamaño] = "ONP";
{
Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup3 * PHOcup3;


descuento = (sueldo_bruto * ONP_P) + (sueldo_bruto * ESSALUD);
ingresos = (sueldo_bruto + (horas_extras * PHOcup3));
}
}
}
} while (error > 0);
}
break;

case 4:
{
do
{
error = 0;
Console.WriteLine("A que seguro esta usted afiliado");
Console.WriteLine("\n\t ---------------------------");
Console.WriteLine("A ==> seguro AFP| " + "O ==> seguro ONP | ");
seguro = Console.ReadLine();
if ((seguro != "A" && seguro != "a") && (seguro != "O" && seguro != "o"))
{
error++;
Console.WriteLine("Error");

}
else
{
if (seguro == "A" || seguro == "a")
{
NomSeguro[tamaño] = "AFP";
{
Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup4 * PHOcup4;

pág. 14
descuento = (sueldo_bruto * AFP_HORIZONTE) + (sueldo_bruto * ESSALUD);
ingresos = (sueldo_bruto + (horas_extras * PHOcup4));
}
}
if (seguro == "O" || seguro == "o")
{
NomSeguro[tamaño] = "ONP";
{
Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup4 * PHOcup4;


descuento = (sueldo_bruto * ONP_P) + (sueldo_bruto * ESSALUD);
ingresos = (sueldo_bruto + (horas_extras * PHOcup4));
}
}
}
} while (error > 0);
}
break;

case 5:
{
do
{
error = 0;
Console.WriteLine("A que seguro esta usted afiliado");
Console.WriteLine("\n\t ---------------------------");
Console.WriteLine("A ==> seguro AFP | " + "O ==> seguro ONP | ");
seguro = Console.ReadLine();
if ((seguro != "A" && seguro != "a") && (seguro != "O" && seguro != "o"))
{
error++;
Console.WriteLine("Error");
}
else
{
if (seguro == "A" || seguro == "a")
{
NomSeguro[tamaño] = "AFP";
{
Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup5 * PHOcup5;


descuento = (sueldo_bruto * AFP_HORIZONTE) + (sueldo_bruto * ESSALUD);
ingresos = (sueldo_bruto + (horas_extras * PHOcup5));
}
}
if (seguro == "O" || seguro == "o")
{
NomSeguro[tamaño] = "ONP";
{
Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup5 * PHOcup5;

pág. 15
descuento = (sueldo_bruto * ONP_P) + (sueldo_bruto * ESSALUD);
ingresos = (sueldo_bruto + (horas_extras * PHOcup5));
}
}
}
} while (error > 0);
}
break;

case 6:
{
do
{
error = 0;
Console.WriteLine("A que seguro esta usted afiliado");
Console.WriteLine("\n\t ---------------------------");
Console.WriteLine("A ==> seguro AFP| " + "O ==> seguro ONP | ");
seguro = Console.ReadLine();
if ((seguro != "A" && seguro != "a") && (seguro != "O" && seguro != "o"))
{
error++;
Console.WriteLine("Error");
}
else
{
if (seguro == "A" || seguro == "a")
{
NomSeguro[tamaño] = "AFP";
{
Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup6 * PHOcup6;


descuento = (sueldo_bruto * AFP_HORIZONTE) + (sueldo_bruto * ESSALUD);
ingresos = (sueldo_bruto + (horas_extras * PHOcup6));
}
}
if (seguro == "O" || seguro == "o")
{
NomSeguro[tamaño] = "ONP";
{
Console.WriteLine("-------------------------------------");
Console.WriteLine("ingrese cuantas horas extras trabajó :");
horas_extras = double.Parse(Console.ReadLine());
Console.WriteLine("-------------------------------------");

sueldo_bruto = HOcup6 * PHOcup6;


descuento = (sueldo_bruto * ONP_P) + (sueldo_bruto * ESSALUD);
ingresos = (sueldo_bruto + (horas_extras * PHOcup6));
}
}
}
} while (error > 0);
}
break;

Console.WriteLine("\n\t Su sueldo_bruto es :" + Math.Ceiling(sueldo_bruto));

Console.WriteLine("\n\t Sus descuento son :" + Math.Ceiling(descuento));

pág. 16
Console.WriteLine("\n\t Sus ingresos son :" + Math.Ceiling(ingresos));

Console.WriteLine("-------------------------------------");
Console.WriteLine("La asignacion asignacion familiar es de 285 soles :");
Console.WriteLine("-------------------------------------");
Console.WriteLine("El aguinaldo es de 300 soles :");
Console.WriteLine("-------------------------------------");

ingreso_neto = asignacion_familiar + ingresos + aguinaldo - descuento;


Console.WriteLine("\n\t Sus ingresos_neto son :" + Math.Ceiling(ingreso_neto));

Console.WriteLine("Quiere continuar con el programa: ");


rpta = Console.ReadLine();
if (rpta == "si")
{
tamaño++;
}
} while (rpta == "si");
Console.WriteLine("Quiere continuar: ");
continuar = Console.ReadLine();
Console.ReadLine();

pág. 17
DEPURACION DE LA CODIFICACION

pág. 18
pág. 19
CONCLUSION

Luego de realizar el proyecto llegamos a la conclusión de que poder hallar el sueldo neto de un
trabajador de una empresa de textil, de nuestra invención, primero; es necesario conocer el
puesto en el que trabaja para saber el sueldo bruto que recibe, segundo; saber a qué seguro
está afiliado si es a una AFP o a una ONP, para poder hacer el descuento correspondiente de
membresía de seguro, tercero; contabilizar las horas extras que trabajo, para saber cuánto de
más se le pagara como remuneración por cada hora, cuarto; de ser el caso otorgarle un monto
por asignación familiar que en nuestra empresa es de S/85, y sexto; otorgarle un monto como
aguinaldo que en nuestra empresa es de S/. 300, al finalizar obtendremos el total de sus ingresos
y sus descuentos.

En cuanto al diseño y conformación de una planilla de sueldos y salarios diremos que no existe
uno universal pues varia en los requisitos de cada empresa, además se observa que en el
programa creado el trabajador solo tendría que ingresar su nombre y escoger las opciones de
puesto y seguro, luego el mismo sistema le dará automáticamente el monto de su sueldo neto.

pág. 20
BIBLIOGRAFIA

http://www.solocontabilidad.com/tags/planilla-de-sueldos

http://files.uladech.edu.pe/docente/00251351/Contabilidad_III/Sesion_5_El_Libro_Planilla_de
_Remuneraciones/LIBRO_DE_PLANILLAS_DE_PAGO_DE_REMUNERACIONES.pdf

http://aula.mass.pe/cursos/planillas/marco-teorico/conoce-mass-planillas

https://www.mtss.gub.uy/web/mtss/horas-extras

http://www.excelnegocios.com/planilla-de-remuneraciones-con-boletas-de-pago/

http://www.ipe.org.pe/content/aportes-essalud

http://www.deperu.com/contabilidad/sistema-nacional-de-pensiones-snp-5759

https://es.wikipedia.org/wiki/Aportes_patronales

http://www.bumeran.com.ar/empleos/personal-para-empresa-textil-importante-empresa-
textil-1000769193.html

http://www.elempleo.com.pe/clientes/calculadora/calculadoraClientesPe.aspx

pág. 21

Vous aimerez peut-être aussi