miércoles, 9 de noviembre de 2016

Horas acumuladas: 28 horas

Análisis de resultado


  • Se carga exitosa mente los valores del xml a la base de datos  
  • Se generan las compras dependiendo por fecha va y busca el xml y luego actualiza la base de datos
  • Realiza los retiros por ventanilla y ATM
  • Realiza los Depósitos por ventanilla y ATM
  • Genera el sp masiva para la generación de los estados de cuenta
  • Actualiza la cuenta en día de corte
  • Genera los intereses diarios 

martes, 8 de noviembre de 2016

Horas trabajadas: 2 horas 30 min 

Se trabajó en el store procedure de retiros por ventanilla y ATM. también se genero las funciones que realizan el estado del retiro para ver si puede hacer el retiro o no.
también se hizo el proceso que verifica la cantidad de retiros que realiza un cliente y le cobra multa si en la fecha de corte cobra multa si supero la cantidad de retiros que podía hacer por mes.
Se realizo el sp que en día de corte verifica cuales cuentas tienen ese día de corte y luego pasa la suma de los intereses y los actualiza en la cuenta del cliente

lunes, 7 de noviembre de 2016

Horas trabajadas: 1 hora 50 minutos

Investigamos sobre algunas funciones para poder realizar las consultas que se pedían. Algunas funciones que se investigaron fueron las de cómo hacer una sumatoria y sacar promedio masivamente y se hicieron varias pruebas. La información recolectada fue gracias a las páginas siguientes:

https://social.msdn.microsoft.com/Forums/es-ES/f069fbb6-63dc-4894-89fc-d3d656fd9872/sacar-un-porcentaje-en-sql-server-2008?forum=sqlserveres

https://msdn.microsoft.com/es-es/library/ms187810.aspx

domingo, 6 de noviembre de 2016

Trabaje 3 horas

Encontré un error que realiza en sp de compra del xml ya que solo actualizaba masivamente los movimientos que le restaba al cliente para la compra y no realizaba los movimientos que le sumaban al comercio si los actualizaba en el comercio y el cliente pero solo genere un insert de FK_tipoMovEC=1 que es la compra y después hice otro con FK_tipoMovEC=2 que se realiza el movimiento de la comisión de la compra al comercio quitando le el 3% de comisión la cual se le da al banco

Antes



Después



Luego de reparar el error hice el sp que genera los interese diarios del comercio el cual recibe como entrada una fecha y genera los intereses de todas las cuentas de la base de datos, para esto tome en consideración el tipo de cuenta que tiene la cuenta ya que las 4 tipos de cuenta que maneja la base de datos tiene diferentes porcentajes en la tasa de interés.Luego genera todos los movimientos en la tabla de movimiento de intereses. 

viernes, 4 de noviembre de 2016

Trabaje 3 horas

Ya que entendimos como hacer procedimientos masivos empezamos a realizar los stored procedure que cargaba los datos de la compra en una fecha especifica para lo cual usamos un insert seguido de un select para poder insertar los datos en la tabla de movEC, para esto al final del select se hace un filtro de la fecha que es un atributo parámetro del stored procedure,
Una vez que termine el stored procedure lo corrí con varias fechas de prueba y todo parecía bien pero posteriormente note que algunos pagos del xml tenían el FK_Comercio en NULL por lo cual se caiga el proceso cuando encontraba el nulo, por lo cual coloque una condición que cuando lea un FK_Comercio no lo realiza la compra.


Luego que ese proceso funcionara bien hice el stored procedura masivo que genera los estados de cuenta de todas las cuentas del banco.Para el cual tuve que leer la especificación porque no supe si generar muchos estados de cuenta o generar un solo estado de cuenta y luego cuando cobra intereses se actualiza y en día de corte los acredite a la base de datos ya que eso fue lo que entendí en la especificación.






jueves, 3 de noviembre de 2016

Trabajamos 3 horas

El día anterior revisamos he intentamos entender como realizar un SP masivo sin tener que usar un while y tuvimos unas dudas con el código que el profe subió del grupo de Kenneth; Posteriormente le consultamos a Kenneth lo que no entendimos y muy cordialmente nos ayudo a comprender unos cuantos detalles.

Luego intentamos hacer un proceso masivo por nuestra cuenta, realizamos el proceso de multa por saldo mínimo, Tuvimos algunos problemas con la conversion de varchar a  datetime  ya que estamos usando el formato 105 que es equivalente a 'dd/mm/aa' y el formato que ocupábamos era el 102 el cual es equivalente a 'aa/mm/dd', Luego de esto ejecutamos el código y funciono correctamente. Así finalmente solo montamos ese código dentro de un store procedure. 

miércoles, 2 de noviembre de 2016

Trabajamos 3 horas

Primero se reviso el correo con la corrección de los datos del xml, ya que se altero el este archivo se tuvo que reestructurar la tabla Tipo Cuenta en la base de datos y el diagrama.

Estructura Vieja



Estructura Nueva


También analizamos el ejemplo que realizo el profe para debitar vacaciones el cual fue realizado la clase del Viernes 7 de Octubre y que un compañero subió los archivos de los sp al grupo de google; Ademas se reviso los store procedures de los compañeros Kenneth Obando y Mauricio Martinez, los cuales el profe subió al grupo.