Entradas

Mostrando las entradas de noviembre, 2022

Bitacora 28/11/22

Imagen
 Hora de inicio: 2:31 Desde el viernes vengo pensando en cómo hacer esto: Por lo que le pregunte al profe que podia hacer: Resulta que lo estaba pensando mal, yo creía que se tenía que cobrar el AP en una factura aparte cuando en realidad se cobra como parte de la factura del mes. Lo cual facilita las cosas. Así que después de unas pruebas logre desarrollar la lógica. Entonces buscamos las facturas que esten pendientes por mas de un mes, obtenemos el id de la propiedad, luego se busca el unico AP activo que tiene la propiedad y se cambia el estado a cancelado. Despues se actualiza el estado de las facturas que estuvieran pagadas por el AP. Buscar registros repetidos en SQL - Programando o Intentándolo (programandoointentandolo.com) Hora finalizacion: 4:30

Bitacora 25/11/22

Imagen
 Hora de inicio 5:30 Primero hice unas pruebas para revisar cómo funcionaba el procedimiento del cálculo de cuotas. Quiero revisarlo en caso de que tenga que trabajar con el. Luego pase a terminar el SP para aplicar el AP. Después de eso me puse a revisar la especificación para ver como tenía que modificar el SP de operación para revisar si las facturas fueron pagadas en un mes, y me surguieron estas dudas: ¿A las facturas pagadas por el arreglo de pago se le tiene que añadir algun comprobante de pago? En el documento dice que si la factura tiene mas de un mes pendiente y contiene el detalle CC de Ap entonces se cancela ¿Hay que cambiar la fecha de vencimiento de la factura por otra al momento de crear el AP? Voy a preguntarle al profe mañana. Hora de finalizacion 8:50

Bitacora 23/11/22

Imagen
 Hora de inicio: 6:00 pm Primero actualize la base de datos con algunas actualizaciones que hizo Esteban. Luego me encontre con este error que no me dejo avanzar. Resulta que cuando generamos la bitacora nosotros hacemos uso de una tabla que contiene los tipos de tabla. Entonces como carge los datos de la BD, los datos se borraron y como no me acordaba que esto ya me habia pasado en la tarea pasada estuve pegado unos 15 minutos mientras revisaba que me faltaba. Fue hasta que me acorde que en el chat de whatsapp con mi compañero estaba la solucion. Despues de solucionar eso me puse a hacer unas pequeñas pruebas para ver si se podia revisar el numero de meses transcurrido de una fecha a otra. SQL Server MONTH() Function (w3schools.com) Despues me puse a hacer lo que seria el esqueleto del SP que encarga de formalizar el AP. Espero poder terminarlo mañana Hora finalizacion: 9:00 Horas trabajadas 2

Bitacora 8/11/2022

 Hora de inicio: 4:30 El dia de ayer Esteban me envio el script con la base de datos completa, asi que decidi borrar la base vieja y añadi la base nueva. Haciendo pruebas me encontre con que los movimientos de consumo no se registraban, por lo que le pregunte a Esteban porque no se mostraban. En resumen resulta que los triggers no se copian al archivo que se usa para generar la base de datos. Por lo que tuvo que enviarme los triggers para poder instalarlos manualmente. En eso duramos una hora y media. Despues de revisar la base de datos me puse a leer la especificacion (que el profe envio dias antes de la entrega original) y me encontre con que si hacemos el pago de facturas por lote (muchas, no una) se tiene que registrar bajo un mismo numero de comprobante. Por ello decidi complicarme de la peor forma posible para solucionar el problema. Hice dos funciones: una que obtiene el monto total de las facturas para obtener el monto total y otra que genera el comprobante de pago. Luego r...

Bitacora 5/11/2022

Imagen
 Hora de inicio 8:30 Se trabajo en la pagina para los pagos de las facturas: Al principio tuve problemas ya que no podia obtener los valores de las facturas, resulta que habia olvidado que cada input tenia que tener un name o sino aparecia un conjunto vacio. Luego empece a desarrollar el algoritmo que se encarga de verificar si las facturas se seleccionaron en forma consecutiva. Ahi recibimos las facturas a pagar en el body, despues usando arreglos y la funcion split obtenemos un numero y el id de la factura a pagar. Luego programe el SP que se encarga de realizar el pago desde la pagina web. Para hacerlo facil se decidio que la iteracion de las facturas se hace desde la capa logica. Se programo el codigo en la capa logica. Luego se paso a revisar varios bugs en los SP. Uno de ellos tenia que ver con que habian facturas pagadas sin comprobante. Esto se debia a que por un error de los datos los pagos por tarjeta quedaron fuera. En fin mañana espero resolver bugs y cosas que faltan. ...

Bitacora 4/11/2022

Imagen
 Hora de inicio: 7:30 am Como la clase comenzaba mas tarde de lo normal decidi ver si podia hacer algo con la base de datos. Esteban me habia pedido ayer que le enviara el SP que carga los pagos, asi que se lo envie: Hora de finalizacion: 7:37 am Se reanudo a las 5:15 pm Decidí comenzar a ver que faltaba de hacer en la capa lógica. Como Esteban ya estaba trabajando el segundo punto de la web yo decidí empezar a hacer el primer punto, en especial el pago de las facturas. Pero primero teníamos que trabajar con la misma base de datos. Trate de igualarla manualmente usando los SP que Esteban me mandaba, pero al final le pedí que me mandara la BD completa. Con la capa lógica yo originalmente tenía planeado hacerlo con una tabla y que cada fila tuviera un check que nos indicara que la vamos a pagar. Pero pensándolo bien decidí que no fuera en una tabla real, sino una pseudo tabla: Cada fila va a representar una factura, ya con el código de la capa lógica me encargare de revisar si se pag...

Bitacora 3/11/2022

Imagen
 Hora de inicio 11:00 Se trabajo en solucionar el error que no permitia guardar el SP. Al final descubri que el error se debia a que en el WHERE tenia un min(id), y al parecer esto no le gusta a SQL. A continuacion la evidencia Despues de cambiarlo empece a realizar las pruebas con el XML. Cuando me puse cargar los datos de la base de datos me encontre con un error del constrain. Asi que tuve que hacer en un querry aparte los deletes El delete no reinicia el valor del id, ya que eso lo hace el SP que carga las catalogos. Luego vi que no se estaban realizando los pagos, revise el codigo y vi que era porque estaba buscando no la factura con el id de la propiedad, sino la factura con el id igual a 1. Por lo que se actualizo el siguiente fragmento de codigo y el codigo funcionaba como debido. Despues de eso se paso a implementar el codigo para los intereses moratorios Con eso se termina el dia de trabajo. Hora de finalizacion: 3:00

Bitacora 2/11/2022

Imagen
 Hora de inicio: 5:00 Hoy me encarge de programar el proceso de generar los intereses moratorios. Lo programe primero aparte para hacer pruebas Despues de eso me puse a añadir los dos procedimientos al SP que procesa las operaciones del XML. Cuando me dispuse a actualizar el SP me aparecio el siguiente error: Lo raro es que al momento de ejecutarlo en una querry no me da error. Asi que no se que hacer. Fuentes consultadas: Multiplicar un número por un porcentaje en SQL Server - Stack Overflow en español SQL DELETE Statement (w3schools.com) SQL Server CONVERT() Function (w3schools.com) sql server - How to fix aggregate in where clause? - Stack Overflow Hora de finalizacion: 9:00

Bitacora 1/11/2022

Imagen
 Hora de inicio 5:00 Hoy se trabajo en la funcion del pago de facturas, para ello se insertaron dos facturas en la tabla de facturas, las cuales estan asociadas a una propiedad. La logica detras de la funcion es la siguiente: Se insertan en una tabla temporal las facturas de una propiedad que aun no han sido pagadas. Luego pasamos a obtener la primera factura (que es la mas antigua), se genera el comprobante de pago y se actualiza la factura para reflejar que se hizo el pago. Se trabajo en una query antes de ser implementado en el SP que procesa las operaciones Espero poder añadirlo en el SP mañana. Ah y otras cosas que hice hoy: Descubri que los comprobantes de pago tienen una relacion con una tabla llamada tipo comprobante, pese a que la documentacion no lo pide, tambien vi que no incluye el monto del pago. Ademas resulta que falta el parametro del sistema usado para establecer la fecha de vencimiento. Ah y falta añadir el sistema de facturacion, asi que si deseo probar que mi SP...