Entradas

Mostrando las entradas de junio, 2024

Entrada 14 - 11/6/24 - 3:00pm a 11:00pm

Imagen
 Se corrigieron las tablas, SP y demás del proyecto anterior. Se modificó la capa de presentación y la capa lógica. Figura 1. Página principal Figura 2. Detalles

Entrada 13 - 11/6/24 - 9:00am a 4:15pm

Imagen
 Cargamos todos los datos del XML de operaciones masivas, creemos que todo se cargó correctamente, ya que calculamos que eran aproximadamente unos +20 mil nodos. Tardó 13 minutos en completarse. Pero no hubo errores. Acabamos terminando de pulir la capa lógica y de presentación. La capa lógica quedo funcionando perfectamente: Figura 1. Prueba de API con un mostrar

Entrada 12 - 10/6/24 - 3:00pm a 4:00pm - 7:10pm a 11:20pm

Imagen
 En esta sesión revisamos el SP de registro de llamadas y uso de datos. Creamos el SP de cerrar facturas, pago de facturas y los mostrar facturas de un número y detalles e historial de una factura. Se realizaron pruebas exahustivas de los SP, para que a la hora de cargar el XML de pruebas no haya ningun problema Adjunto pruebas: Figura 1. Arriba esta el cierre de facturas y pago. Figura 2. Se muestran facturas e historiales de la de Id 1. En general no tuvimos problemas, solo con un INNER JOIN a llamadas y uso de datos, ya que no siempre hay campos hay, por lo que devolvia nulo, la solucion fue usar un LEFT JOIN. La informacion la obtuvimos de aquí: https://support.microsoft.com/es-es/topic/operaciones-left-join-right-join-ebb18b36-7976-4c6e-9ea1-c701e9f7f5fb

Entrada 11 - 9/6/24 - 3:30pm a 4:30pm - 8:10pm a 9:40pm

 Hoy se termino de hacer el SP de llamadas, verificando los numero externos y guardándola en su detalle correspondiente.  También se hizo el trigger, utilizando una tabla variable para mapear cada tipo tarifa con los elementos fijos. Se hizo un SP aparte para registrar las llamadas salientes de un numero externo. En general, no hubieron problemas. Solo algunos de haber escrito un valor mal, sin darnos cuenta o problemas simples en la lógica que tenían una solución relativamente sencilla. Fuentes de funciones o elementos de utilidad: https://learn.microsoft.com/en-us/sql/t-sql/functions/count-transact-sql?view=sql-server-ver16 https://learn.microsoft.com/es-es/sql/t-sql/statements/set-offsets-transact-sql?view=sql-server-ver16 https://learn.microsoft.com/es-es/sql/t-sql/language-elements/not-transact-sql?view=sql-server-ver16

Entrada 10 - 8/6/24 - 3:40pm a 5:00pm - 5:10pm a 5:30pm

 Realizamos la filtración si es una llamada a un número 800, 900, 110, 911 o externo. Solo para llamadas 'a'. Se asigna el monto fijo de acuerdo a la llamada en cuestión. Esto se hizo modificando solo una variable 'VARCHAR' y también el tipoTarifa según corresponda (800 y 900) para obtener el valor por minuto, En el '800' se modifica la factura a quien se le inserta el detalle, ya que el cobro no va al numero que llamada, sino al 800. 110 y 911 y externo fue mas sencillo,  ya que es solo cambiar las 'VARCHAR' que buscan la tarifa. En general, no tuvimos problemas, tardamos mas pensando en ideas para afrontar el problema de una manera sencilla y eficiente, que haciéndolo como tal.

Entrada 9 - 7/6/24 - 11:30am a 12:20md - 1:20pm a 4:00pm - 5:00pm a 6:50pm

Imagen
 En la sesión de hoy modificamos los SP de registrar llamadas y uso de datos, se agrego lo siguiente:      Si la llamada actual superará el limite de minutos y este aun no ha sido superado, se calculan los minutos por debajo del limite de una manera y los otros de otra. es decir, se obtienen los minutos disponibles y se le resta los minutos de la llamada a registrar, de ahí podemos obtener un exceso que se cobra con otra tarifa. Esto es igual en uso de datos.      Si es llamada entre familiares el monto es 0, es decir, gratuita.     Se hicieron y llenaron las siguientes  tablas: - OperadorExterno y TipoLlamadaOp (Ya estaban hechas, solo se llenaron) - Limite de un contrato de acuerdo a un tipo de tarifa, esta es una catalogo. Unida a           contratos. Ejemplos: Figura 1. Arriba están las llamadas (Monto 0 es gratuita) y abajo los uso de datos, como el limite es 1 giga, se calcula 1 con tarifa nor...

Entrada 8 - 6/6/24 - 3:00pm a 6:30pm

Imagen
 En la sesión del día de hoy agregamos lo siguiente: - En el SP de contratos, al registrar uno, se crea una instancia para facturas y para detalle con el id de dicho contrato y fechaOperacion. - En el SP RegistrarLlamada, debe agregar en llamadas los minutos totales y calcular el monto, de acuerdo al contrato y su tarifa.  - En el SP RegistrarUsoDatos, igual, agregar monto por los datos usados en ese dia y calcular el monto, de acuerdo al contrato y su tarifa. Pruebas de las ejecuciones: Figura 1. En la parte de arriba tenemos facturas y en la de abajo detalles. Figura 2. En la parte de arriba tenemos Llamadas y en la de abajo UsoDatos. Figura 3. En la parte de arriba tenemos llamadasInout y abajo UsoDatosInout La función SCO PE_IDENTITY(); nos ayudó a mapear las FK que se obtienen de un PK identity de manera sencilla, ya que esta obtiene el ultimo Identity agregado. Obtenida de: https://learn.microsoft.com/en-us/sql/t-sql/functions/scope-identity-transact-sql?view=sql-server...

Entrada 7 - 4/6/24 - 3:00pm a 4:06pm

Imagen
 Realizamos pruebas con los SP que insertaran las llamadas y los uso de datos, funcionaron correctamente. Pruebas de la ejecución: Figura 1. La primer tabla es de llamadas y la segunda de uso de datos.

Entrada 6 - 3/6/24 - 8:20pm a 9:30pm

Imagen
 En esta sesión se llevó a cabo a creación de dos SP: - Uno encargado de limpiar las tablas relacionadas al config.xml. - Otro que carga los datos del config.xml a sus tablas correspondientes. El único problema fue que confundimos nombres de variables y nos daba error de integridad referencial, una vez encontramos este problema fue sencillo solucionarlo y se cargaron correctamente los datos. Tambien hicimos los "prototipos" para cargar los uso de datos y minutos de llamadas, solo queda probarlos y pulirlos antes de hacer el trigger y la carga del otro xml. Capturas de la carga: Figura 1. Tipos de tarifa. Figura 2. Tipos elemento Figura 3. Tipos Tarifa por elemento

Entrada 5 - 1/6/24 - 3:00pm a 4:15pm

Imagen
 Se creó el SP que registra llamadas y el que paga una factura (cerrada, sin pagar y más antigua), falta probarlo con el XML. También se pulió aún más el modelo físico, chequeando las FKs y que se pudieran mapear bien. Quedando así: