sábado, 23 de noviembre de 2019

Simulacion

23/11 Tiempo: 4:20 - 6:22

Empecé a trabajar en el script de simulación pero no lo terminé todavía. Hice lo mismo que en el proyecto pasado: cargar todas las fechas de operación en una tabla temporal para luego iterar sobre todas las fechas y realizar las operaciones correspondientes. Además de esto, incluí los scripts para extraer los datos básicos que vienen en el XML de simulacion: nuevos empleados, deducciones, asistencias y los cambios de jornada, que era muy parecido también al proyecto pasado, utilizando el formato que nos envió el profe para cargar datos desde un XML. Todavía no hice ningún cálculo, solo carga esos datos en sus respectivas tablas. Falta calcular las planillas semanales y mensuales, y los aguinaldos

24/11 Tiempo: 18:30 - 21:05

Seguí trabajando en el script de simulación, esta vez realizando la parte de las plantillas semanales. Tuve problemas a la hora de realizar el cálculo del salario semanal ya que no sabía bien como sacar las horas ordinarias y las extras. Al final lo que hice fue calcular el total de horas trabajadas ese día y a eso restarle las horas extra, que la calculé restando la hora de inicio de la jornada menos la de la asistencia, y la de fin de la asistencia menos la de la jornada. Después de esto, me bloquee por bastante tiempo porque habían atributos que eran id pero yo pensaba que eran docId's o nombre, algo muy trivial pero que me costó bastante tiempo. Luego solo saqué los movimientos planilla de la semana que cree al insertar cada asistencia, ingresando el salario de ese empleado ese día, y los sumé, guardándolos en la tabla de planillas semanales. Ahora solo falta realizar el cálculo de deducciones, crear las planillas mensuales y los aguinaldos

25/11 Tiempo: 17:00 - 18:28 , 19:34 - 21:08

Hoy terminé la parte de las plantillas mensuales. Solo tenía que sacar los salarios de las plantillas semanales de cada empleado, luego las deducciones fijas y porcentuales, y finalmente crear la plantilla mensual. Tuve varios problemas porque no hice mucha verificación de errores y al estar cargando el archivo por una hora (la pausa de 18:28 a 19:34) me di cuenta que no cargaba y lo pausé, entonces me tiró errores de nulo en los insert. Esto fue porque hay empleados que en un mes no tienen plantillas semanales, entonces los salarios quedaban nulos, además de que hay empleados que no tienen deducciones de un tipo de ambas, por lo que tuve que añadir esas restricciones también. Ahora solo falta implementar los aguinaldos, que ya Anthony está en ello

26/11 Tiempo: 18:30 - 21:00

Tuve que corregir un problema que había a la hora de realizar los cálculos de los montos en las planillas semanales, que resultaba en un error en las mensuales. Tenía mal un subquery para extraer la suma de los montos y no encontré forma de resolverlo, entonces cambié el código y lo hice de forma iterativa, igual que para las planillas mensuales.

No hay comentarios.:

Publicar un comentario