Entradas

Mostrando entradas de mayo, 2024

29/5/24

  Hora de Inicio: 1:03 pm Hora de fin: 5:43pm Integrantes: Fernando Sánchez Hidalgo Objetivos Propuestos: Incluir la capacidad de cerrar facturas al SP de carga de datos masivos Objetivos Realizados: generar los detalles de factura con los minutos y gigas totales utilizados   Problemas Encontrados: La tabla de llamadasTelefonicas contiene un campo Duracion, el cual puede ser calculado por los campos horaInicio y horaFin, lo que es redundante por lo que se elimina. Se agregan los campos Descripcion y idUnidad a la tabla Detalles, para mejor comprension de los datos en esta Cambios del tipo de dato del campo Valor de la tabla Detalles, de INT a FLOAT para incluir las QGigas de usoDatos

28/05/2024 SP de carga de Catalogos y Modelo Fisico

Hora de Inicio: 1:05 pm Hora de fin: 3:24 pm Integrantes: Pablo Mesén Alvarado Objetivos Propuestos: Mejorar el modelo físico de la base de datos Objetivos Alcanzados: Se ha diagramado el modelo físico y se le han realizado algunos cambios como relaciones entre tablas y la agregación de algunas tablas nuevas como: DetallesUsoDatos, DetallesLlamada y entre otras. De manera inesperada se ha cambiado un poco el SP de carga de datos al XML para poder adaptarlo al nuevo modelo y que no hubieran errores de integridad referencial entre relaciones de tablas.

26/5/24 Modificacion SP datos

Hora Inicio: 4:04 pm Hora Final: 5:34pm Descanso Inicio: 8:12 pm Final: 9:01 pm Integrantes: Fernando Sánchez Objetivos Propuestos: Arreglar el sp para operaciones masivas para implementar la iteracion por fechas en vez de insertar todos los datos de una vez Objetivos Realizados: Alteraciones al SP que inserta las operaciones masivas  Problemas encontrados: El SP se ejecutaba correctamente, sin embargo la ejecucion tardaba ~5min en completarse Se implemento una tabla variable que contiene todos los datos del xml antes de ingresar al while Se saca la transaccion del while, para abrir y cerrar una unica transaccion, en vez de una transaccion por iteracion    Msg 2627, Level 14, State 1, Procedure CargarXmlDatos, Line 95 [Batch Start Line 228] Violation of PRIMARY KEY constraint 'PK_Clientes'. Cannot insert duplicate key in object 'dbo.Clientes'. Esto ocurre debido a que se insertan repetidos a las tabla de clientes. La solucion fue agregar un left join a la tabla clientes...

24/05/24 Adaptación del modelo físico y los SPs de carga al nuevo XML y corrección del Trigger

  Hora Inicio: 8:44 PM Hora Final: 10:18 PM Integrantes: Pablo Mesén Objetivos Propuestos: Adaptar el SP de carga de catálogos al nuevo XML y las tablas para que coincidan con las nuevas columnas descritas en las tablas. Corrección del trigger en la tabla Tipo Tarifa en base a las nuevas adaptaciones realizadas. Objetivos Realizados: Exitosa implementación del trigger con sus correcciones por nuevo modelo Adaptación del modelo a la nueva versión del XML.

21/5/2024 Implementación del trigger

Hora Inicio: 9:00 PM Hora Final: 11:30 PM Integrantes: Pablo Mesén Objetivos Propuestos: Desarrollar el trigger propuesto en el proyecto Adaptar el modelo de la base de datos para que eliminar posibles ambigüedades  Objetivos Realizados: Implementación del trigger para la asociación de elementos fijos en la tabla TTxETT El modelo se ha adaptado lo mejor posible según los XML que se proporcionaron el día de hoy Problemas encontrados: El modelo no parece adecuado por el momento. Se intentará adaptar y se recurrirá a una consulta con el profe.

20/5/24 Generar facturas

Hora Inicio: 6:02 pm Hora Fin: 9:15 pm Integrantes: Fernando Sánchez Objetivos Propuestos:  Terminar el SP de insertar datos, generando las facturas cerradas al momento Objetivos Realizados:  Generadas las facturas con valores inicializados en 0 Problemas encontrados  Al filtrar las fechas, es necesario comparar fechas diferentes dependiendo si el mes tiene 28, 29, 30, 31 dias Se utiliza un CASE conjunto al WHERE para que dependiendo si la fecha del contrato tiene mas dias que el fin de mes WHERE DAY(CAST(c.value('@fecha', 'VARCHAR(32)') AS DATE)) = CASE  WHEN DAY(Contrato.Fecha) <= DAY(EOMONTH(CAST(c.value('@fecha', 'VARCHAR(32)') AS DATE))) THEN DAY(Contrato.Fecha) ELSE DAY(EOMONTH(CAST(c.value('@fecha', 'VARCHAR(32)') AS DATE))) END El select mostraba todas las fechas donde los dias coinciden sin importar que sea antes de la creacion del contrato Se agrega una condicion adicional donde el mes actual es mayor o igual a...

19/05/24 Análisis de estrategias y desarrollo de documentación

Imagen
Hora Inicio: 6:25 pm Hora Fin: 8:02 pm Integrantes: Pablo Mesén Objetivos Propuestos: Analizar estrategias para la implementación del script de simulación por fechas Empezar con la realización de los SPs para la facturación por fechas Objetivos Realizados: Se tiene un esquema mental de como se puede realizar la parte de la simulación por fechas, faltan aclarar algunas dudas. Se le envió un mensaje al profesor, la imagen estará al final de este documento. A falta de un servidor de manera momentánea se ha optado por empezar la documentación relacionada al análisis de resultados Problemas encontrados: Anotaciones:  Se adjunta imagen con pregunta al profesor vía WhatsApp       

15/5/24 SP de cargar XML

Hora Inicio: 2:14 pm Hora Fin: 5:42 pm Integrantes: Fernando Sánchez Objetivos Propuestos:  Crear el SP que inserta a las tablas de configuración desde el xml config.xml Avanzar el SP que inserta a las tablas de datos desde el xml operacionesMasivas.xml Objetivos Realizados:  SPs cargarXMLconfig y cargarXMLdatos creados y subidos al github Problemas encontrados config.xml proporciona los id a utilizar de las tablas, por lo que se elimina los identity de las tablas TiposTarifa TiposElemento TipoRelacionesFamiliares No existía la tabla TiposUnidad, por lo que se creó  La tabla Cliente tiene tilde en el campo identificacion, la cual se elimina Se agrega un campo 'Pagado' a factura que toma los valores (0, 1)   Anotaciones Eliminar la tabla detalles  

15/05/2024 Mejoras en la implementación de las tablas

Hora Inicio: 12:00 md Hora Fin: 1:57 pm Integrantes: Pablo Mesén Objetivos Propuestos: Incorporar todas las tablas necesarias en la BD para empezar con el desarrollo de los SPs de carga desde los archivos XML Objetivos Realizados:  Se han logrado implementar la mayoría de tablas descritas en el modelo conceptual del profesor pero hay una sección de 4 tablas las cuales no se incorporan aún por no saber exactamente su función dentro del proyecto, estas son: DetalleOpEc, OperadorEc, TiposLlamadaOp, OperadorExterno. Anotaciones Consultar con el profesor sobre las tablas del modelo conceptual que no están claras del todo. Se sabe que estas tablas tiene que ver con el estado de cuenta de otras empresas pero no se sabe exactamente como se implementan.

14/5/2024 Planteamiento y creación de primeras tablas en la BD

Hora Inicio: 11:52 pm Hora Fin: 1:54 pm Integrantes: Pablo Mesén Objetivos Propuestos: Crear de la base de datos Creación de tablas con las columnas que se han propuesto hasta el momento Objetivos Realizados: Creación de las primeras tablas con sus respectivas columnas Mejor entendimiento del proyecto  Problemas encontrados: Debido a complicaciones entendiendo el funcionamiento de varios conjuntos de entidades se tomó más tiempo de lo esperado con el fin de no solamente crear las tablas sino obtener un mayor entendimiento del problema.

8/5/2024 Especificaciones del proyecto y proposición de tablas

    Hora Inicio: 1:34 pm Hora Fin: 3:54 pm Integrantes: Fernando Sánchez Objetivos Propuestos: Definir los requisitos del proyecto y reescribirlos en forma de puntos Proponer las tablas a utilizar con sus posibles columnas de cada tabla Objetivos Realizados: Creación del archivo Requisitos_TP3.txt Creaciones de tablas según los requisitos del proyecto Inclusión de columnas para cada una de las tablas con posibles valores    Creación de scripts para simulación de facturación según los requisitos   Problemas encontrados: Ya que el archivo con las especificaciones tiene los XML incompletos, se toma este archivo como una propuesta o una idea hasta que se posea el formato del XML final