Leer NombreCompleto Escribir NombreCompleto Mientras MenuBool sea False Escribir “Administrar entradas” Escribir “Agregar Usuario” Escribir “Cerrar Sesión” Leer Menu Si (Menu es AdminEntrada) entonces MIENTRAS (Incompleta) Escribir “Ingresar entrada” Leer Descripción Leer Monto Leer Tipo Leer Periodo
Si (Descripcion es NULL) entonces
Escribir ”Error al ingresar la descripción, debe llenar el campo” Fin si Si (Monto es NULL o Monto<0) entonces Escribir “Error al ingresar el monto, el campo ingresado es invalido” Fin Si Si (Tipo es NULL) entonces Escribir “Error al ingresar el tipo de ingreso, debe llenar el campo” Fin Si Si(Periodo es NULL) entonces Escribir “Error al ingresar el periodo, debe llenar el campo” Fin Si Si (Tipo es Sueldo) Escribir “Ingrese la AFP” Leer tipoAFP Si (tipoAFP es Habitat) entonces AFP=Monto*0.1283 Fin si Si (tipoAFP es Integra) entonces AFP=Monto*0.1291 Fin si Si (tipoAFP es Prima) entonces AFP=Monto*0.1296 Fin si Si (tipoAFP es Profuturo) entonces AFP=Monto*0.1305 Fin si rentaNetaAnual=monto*14-(7*4050) rentaUIT=rentaNetaAnual/4050 Si (rentaUIT < 0 O rentaUIT = 0) entonces impuestoRenta=0 Fin Si Si (rentaUIT < 5) impuestoRenta=monto*0.08 Fin Si Si (rentaUIT >= 5 Y rentaUIT < 20) entonces impuestoRenta=((rentaNetaAnual- 20250)*0.14+(20250*0.08))/12 Fin Si Si (rentaUIT >=20 Y rentaUIT < 35) entonces impuestoRenta=((20250*0.08)+((81000- 20250)*0.14)+((rentaNetaAnual-81000)*0.17))/12 Fin si Si (rentaUIT >=35 Y rentaUIT<45) entonces impuestoRenta=((20250*0.08)+((81000- 20250)*0.14)+((141759-81000)*0.17)+((rentaNetaAnual-141750)*0.2))/12 Fin si Si (rentaUIT >=45) entonces impuestoRenta=((20250*0.08)+((81000- 20250)*0.14)+((141759-81000)*0.17)+((182000-141750)*0.2)+((rentaNetaAnual- *0.3))/12 Fin si Salario=Monto-AFP-impuestaRenta Escribir “Desea ingresar un nuevo registro?” Leer newRegistro Si (newRegistro es False) entonces Incompleta=True Fin si Fin mientras Fin Si Si (Menu es AddMember) MIENTRAS (Incompleta) Escribir “Ingrese Miembro” Leer NombreCompleto Leer Relación Si (NombreCompleto es NULL) entonces Escribir “Error al ingresar nombre, debe llenar el campo” sino Si (Relacion es NULL) entonces Escribir “Error al ingresar relación con el usuario principal, debe llenar el campo” Fin si Fin si Escribir “Desea ingresar otro miembro” Leer newMember Si (newMember es False) entonces Incompleta=True Fin si Fin Mientras Fin Si Si (Menu es SignOut) Entonces MenuBool sea True Fin Si Fin Mientras