miércoles, 14 de junio de 2017

Miércoles 14 de Junio

Se proyectó finalizar con la tarea programada. Para esto, se comenzó a programar los portales de consulta, tanto de la segunda tarea programada como de la tercera. Se fue alternando entre la programación de las páginas .jsp como con la programación de los Stored Procedures.

Se investigó sobre el uso de inputs tipo date en html5 y el llenado de un select en html5 con datos extraídos de la BD.
Se tuvo problemas variados, pero extrañamente predominaron los problemas estúpidos que nos gastaron unas cuantas horas en total. Finalmente se logró con el cometido de finalizar la tarea programada y afinando ciertos pequeños detalles.

Se trabajó cerca de unas 8 a 9 horas.












Sábado 10 de Junio

Se continuó trabajando con la programación del portal web, tanto las páginas .jsp como los SP correspondientes. En esta oportunidad se trabajó con la edición de Deducciones Porcentuales y Deducciones Fijas.
Durante el proceso se lidió con errores, algunos sencillos de resolver, otros con la complejidad de acomodar el código de la página y también errores estúpidos que dieron ciertos inconvenientes.

Para el final del día, se terminó con la programación de estos dos portales.

Se trabajó cerca de unas 8 horas durante el día.









viernes, 9 de junio de 2017

Viernes 9 de Junio

Hoy se trabajó con varias consultas para la parte de la página web como son las planillas semanales y mensuales al enviarles una fecha o un intervalo de fechas
despues de eso se tiene la progra  2 casi al máximo, por lo cual se empezó partes de la progra 3 como la creación de las tablas Ausencia y HorasTarde en las cuales se guardan las ausencias justificadas y la cantidad de minutos tarde de un obrero respectivamente, ingreso se llegadas tardías, multa de llegadas tardías, por lo cual se vio que se podía casi hacer la progra 3 en un día por lo cual se verá si se puede mostrar la progra 2 y 3 al profe en el mismo día. se le hicieron varias preguntas por correo al profe como:
"a que se refiere con planilla semanal y mensual", "y si existe alguna multa para las ausencias injustificadas"
las cuales no ha respondido


se trabajaron unas 8 a 10 horas

Jueves 8 de Junio

Se finalizó con el Stored Procedure para modificar los bonos. De igual manera se finalizó la programación de la página .jsp para la edición de los bonos, tanto su interfaz como su funcionamiento completo incluyendo la implementación del Stored Procedured correspondiente.

Durante el proceso, se tuvieron errores acerca de la página web, ya que se tuvo que estructurar el código de manera que no afectara los datos a la hora de realizar un submit a la página.

En total se trabajó cerca de unas 5 horas.

jueves, 8 de junio de 2017

Jueves 8 de Junio

Hoy se trabajó con el script de simulación, hubo varios errores que se encontraron en el XML y que me hicieron pasar 4 horas buscando el pinche error en el código y resultó que el error era en el XML
los errores encontrados fueron:

se encontró en las asistencias que varias horas eran '24:00:00' la cual es una hora que no existe, ya que esa en realidad es '00:00:00'

se encontró que al final de script existen asistencias del día 30 y 31 de diciembre y resulta que la tabla de semanas solo llega hasta la fecha 29

se logró llenar con éxito todas las tablas, por lo cual se pudo verificar que los procedures funcionan a la perfección.

el profe respondió que el aguinaldo se guarda aparte de la planilla como un devengado el cual aún no entiendo porque todo devengado debe tener un salario, por lo cual veremos después como implementarlo.

se trabajaron unas 5 o 6 horas con reposo por el partido de la sele.

Miercoles 7 de Junio

Hoy se trabajó con con el script de llenado de catálogos.
No se encontró ningún problema con el XML.
En mi parte personal no había trabajado con el XML de la progra pasada por lo cual hubo mucho tiempo de investigación y prueba y error para aprender a usarlo.
Además se crearon los Masivos que se ejecutan al mes y se preguntó al profe sobre donde almacenar el aguinaldo por el motivo de que no se puede incluir en un salario porque sino afecta en el siguiente aguinaldo.


no recuerdo cuantas horas trabajé, fueron como unas 7 horas. Publico este hasta ahora porque se me olvidó y me quede dormido

Miércoles 7 de Junio

Se trabajó en los Triggers, donde se dedicó la mayor parte del tiempo en resolver el error cometido en la Tarea Programada anterior, acerca de la trazabilidad de los updates masivos. Se consiguió resolver el error, pero se surgió la duda acerca de a cuáles tablas se debía implementar los Triggers, por lo que se le preguntó al profesor.

Después, se continuó trabajando con la edición de bonos en la parte lógica, además de la creación de sus respectivos Stored Procedures. Se avanzó gran parte, pero se terminó con un pequeño error de un NullPointerException que se deberá corregir.







Se trabajó un alrededor de unas 8 horas.

martes, 6 de junio de 2017

Martes 6 de Junio

Hoy se terminó el SP masivo de los viernes, este consta de 4 partes de las cuales se crearon 3 y se mejoró la otra que ya estaba iniciada. 
La primera parte son los devengados: 
El  SP toma todas las asistencias de la semana y los ingresa en una tabla, despues se crea otra tabla donde se compactan todos los obrero, por ejemplo:
 En la primera tabla tenemos al obrero 1 con las horas del Sabado, domingo.... 
 En la segunda tabla tenemos al obrero 1 con la suma de todas las horas de sabado a viernescon esta segunda tabla se hacen los cálculos para el devengado de salario.
despues se toma esa segunda tabla y se buscan aquellos obreros donde sus horas trabajadas sobrepasan a sus horas de horario para aplicarles el monto extra.

Despues se tomo esta misma tabla, ya que tiene los id de los salarios y los empleados y se buscaron a los empleados que tienen bono para ingresarlo como devengado.

Finalmente se tomó la misma tabla para aplicarles las deducciones, como se van a utilizar los mismos montos para aplicarles el porcentaje de la caja y la asociación entonces se duplicó la tabla para hacer los 2 procedimientos aparte. 

Las deducciones de pensiones y demás se harán en otro SP, ya que estos no tienen dependencia del monto semanal. 


Se trabajaron unas 7 a 10 horas, no se conoce su exactitud, ya que hubo varios intervalos de descanso.
se inicio antes del medio día y se terminó  7 u 8 de la noche




lunes, 29 de mayo de 2017

Lunes 29 de Mayo

Se inició el masivo que se realiza los viernes, además otros SP que ayudan como complemento a este masivo, aún no ingresa los devengados y deducciones pero ya hizo los cálculos respectivos del salario

Se trabajó unas 3 horas

Lunes 29 de mayo

Para continuar con la parte lógica de la progra, decidí incorporar los scripts de la Base de Datos. Al intentar abrir el SQL Server Management Studio, el SABD no me dejaba hacer login con mi usuario de windows. Al no poder hacer login, el SSMS no me dejaba acceder a ningún servidor, ni si quiera al servidor en el que estaba trabajando. Me daba Error # 18456.



Llegué a la conclusión de que el error se debía a que hace unos días tuve que crear un nuevo usuario y mi nuevo usuario no estaba en los usuarios del SSMS. Probé muchas maneras de solucionarlo, pero las soluciones que intentaban no corregían el problema exacto que yo tenía. Finalmente conseguí solucionarlo agregando mi usuario en los login del SSMS.






Finalmente solucioné el problema y puedo utilizar el mismo server con el que estaba trabajando. Cabe destacar que para agregar mi usuario en los login del SSMS, lo tuve que hacer en mi otro usuario.

Estuve solucionando este error unas 4 horas aproximadamente.

Domingo 28 de mayo

Iniciamos con la programación de la parte lógica de la tarea programada. De la parte lógica, se adelantó lo que vendría siendo la interfaz. Inicialmente se tuvo problemas con las CSS, ya que el archivo .jsp que el IDE generó inicialmente se encontraba en una carpeta la cual, por algún motivo desconocido, el href del CSS no lo leía correctamente.

Finalmente, para corregir el error, cambiamos la carpeta de trabajo. Ya logramos emplear las CSS al proyecto para dar estilo a un menu bar y utilizar un content para incluir elementos.



Terminamos de programar la parte de interfaz, aun falta incorporar las conexiones a la Base de Datos e incorporar los Stored Procedures correctamente.


Se trabajó un alrededor de 6 horas.

viernes, 26 de mayo de 2017

Viernes 26 de Mayo

En esta semana por motivos de que se me olvido no comenté los hecho el miércoles y jueves por lo cual  serán comentados en este apartado:

el miercoles se arregló el modelo físico y las tablas y se crearon los Store procedure de los movimientos del XML como Ingreso de Obrero, Bono, Despido...

se trabajaron unas 3 horas

el jueves se envió el modelo UML al profe para su revisión

Lo cual el profe respondió:

"Para que la tabla despido.
En asistencia, es necesaria la fecha.
DeduccionFija: no veo fk a obrero.
La tabla ahorro no entiendo para que esta, debiera representarse como una deduccion fija
El bono es un tipo de devengado, el FK a bono sera nulo cuando no hay bono que aplicar"

Por lo cual se hicieron los cambios respectivos

se trabajó una hora


Hoy se hizo el Stored procedure que crea los Salarios dependiendo de la asistencia y la semana

Se trabajaron unas 5 horas aproximadas 


lunes, 22 de mayo de 2017

Lunes 22 de Mayo

El profe respondió la respuesta anterior:

"Mejor me da el modelo físico en diagrama de base de datos, Ignore la tabla de horasextra, el algoritmo debe deducir si una hora es extra u ordinaria. En devengado debe ir el monto, y debe esta ligada a la asistencia o al bono. No veo la tabla de deducciones. No veo necesaria la tabla aguinaldo, seria un salario mas sin deducciones y con un único devengado (tipo aguinaldo)"

se le preguntó después:
"Entonces se quita la tabla HoraExtra y aguinaldo.
se agrega el monto a devengado.
La tabla deducciones donde iría? Pensé que se podía usar las 2 tablas de deducciones en vez de una sola
La tabla Asistencia que datos guarda? Para que se usa?"

y respondió:
"La asistencia, es la marca de entrada y salida de los empleados en cada día, sirve para calcular monto de horas extra y horas ordinarias. Sin eso, no hay como calcular el devengado por salarios, La tabla de deducciones, son las que ud aplica cada semana al empleado, es como una tabla de movimientos, que acumula en el monto devengando, en la tabla de salarios x empleado"

se arreglaron las tablas y se empezó a aprender como insertar datos masivos sin iterar y como ingresar tablas a un SP  utilizando tipos de tabla.
se creó el script que llena las tablas catalogo
se trabajaron unas 2 horas y media


domingo, 21 de mayo de 2017

Sábado 20 de Mayo

Se leyó la progra más detalladamente, se inició la creación del modelo físico.
Se encontraron varias dudas las cuales una se preguntó al profe:

"Buenas Profe!

profe en el enunciado dice:

"La suma de los deducciones, es transferida, mensualmente, a las cuentas bancarias de los beneficiarios de la deducción: caja del seguro, asociación solidarista, cuentas para embargos de deudas, y cuentas para embargo de deudas."

eso quiere decir que existe una tabla con las diferentes empresa o instituciones que serán beneficiadas?"

se trabajó una hora


Domingo 21 de Mayo

Este día se envió el modelo físico al profe para su revisión, y se empezó a programar la base de datos con las tablas del modelo y en espera de la confirmación del modelo.
se trabajaron unas 3 horas a 4 horas