Entradas

Sesión 8 - Viernes 6 de Diciembre

  Horario: 4:45 PM - 11:15 PM Desarrollé la interfaz web completa del sistema utilizando Flask/Python para el backend y HTML/CSS/JavaScript para el frontend. Implementé app.py (339 líneas) utilizando exclusivamente callproc() sin SQL incrustado, con manejo de 8 result sets, validaciones de entrada y atomicidad garantizada. Creé index.html con formularios de búsqueda por finca/cédula, tabs para facturas pendientes/pagadas, y funcionalidad de pago de la factura más antigua. El sistema web quedó completamente funcional e integrado con los stored procedures de la base de datos.

Sesión 7 - Jueves 5 de Diciembre

 Ejecuté la primera simulación completa del sistema, procesando el archivo XML con eventos de un período de prueba. La simulación incluyó registro de lecturas de agua, generación de facturas mensuales, pagos de facturas, cálculo de intereses moratorios, generación de órdenes de corte y reconexiones. Verifiqué que todos los procedimientos almacenados funcionaran correctamente de forma integrada y que los datos se procesaran de manera consistente.

Sesión 6 - Miércoles 4 de Diciembre

  Horario: 3:30 PM - 6:45 PM Implementé el sistema de consultas con SP_ConsultarEstadoCuenta, que retorna 8 result sets diferentes: información de propiedad, propietarios, conceptos de cobro, facturas pendientes, detalles de facturas, facturas pagadas, órdenes de corte y resumen financiero. También cargué los datos de los catálogos (ConceptoCobro, TipoMovimiento, Estados) y las propiedades/propietarios de prueba con sus relaciones, preparando el ambiente para las simulaciones.

Sesión 5 - Lunes 2 de Diciembre

  Horario: 7 AM - 12 AM Desarrollé el módulo de gestión de cortes y reconexiones del servicio. Implementé SP_GenerarOrdenesCorte que identifica propiedades con mora y genera órdenes de corte automáticamente, y SP_GenerarReconexion que valida el pago de facturas pendientes antes de reconectar el servicio. También creé el trigger TR_AsignarConceptosCobro que asocia automáticamente los conceptos de cobro a nuevas propiedades según su tipo de clasificación. Todos los procesos son atómicos y con validaciones exhaustivas.

Sesión 4 - Sábado 30 de Noviembre

 Implementé el módulo financiero completo con SP_RegistrarPagoFactura y SP_CalcularInteresesMoratorios. El procedimiento de pago localiza la factura más antigua pendiente, calcula intereses moratorios si está vencida, registra el pago de forma atómica y actualiza el estado de la factura. El módulo de intereses implementa la lógica de cálculo basada en días de mora y tasas configurables. Todo el proceso garantiza integridad transaccional.

Sesión 3 - Sabado 29 de Noviembre

  Horario: 9:15 AM - 1:45 PM Desarrollé los procedimientos almacenados core del sistema: SP_RegistrarLecturaAgua y SP_GenerarFacturasMensuales. El primero maneja el registro atómico de consumo de agua con actualización del saldo del medidor, mientras que el segundo genera las facturas mensuales calculando conceptos fijos y variables. Ambos procedimientos incluyen validaciones completas, manejo de errores y garantizan transacciones atómicas con BEGIN TRANSACTION/COMMIT/ROLLBACK.

Sesión 2 - Viernes 28 de Noviembre

  Horario:  8PM - 12 AM Trabajé en la implementación de las tablas complementarias necesarias para el funcionamiento del sistema. Agregué los catálogos de ConceptoCobro, TipoMovimientoAgua, y otras estructuras de soporte. Creé la tabla DBErrors para logging de errores y la tabla de auditoría. También preparé los datos iniciales necesarios previos a la implementación del trigger de asignación automática de conceptos de cobro.