Avance #23
Avance: Ya con todas las dudas aclaradas, los catálogos hechos y los datos pasados arreglados, procedimos a crear el programa que genera los nuevos datos. En este se deben establecer los criterios para colocar las etiquetas en diferentes partes del XML.
Problemas: Nos encontramos con problemas a la hora de diseñar el programa, ya que necesitábamos validar que los pagos existieran sobre propiedades que ya estuvieran insertadas y que para determinada fecha ya tuvieran un concepto de cobro determinado asociado a ella. Asimismo, se debe considerar que las transacciones de agua se realicen sobre propiedades que tienen concepto de agua asociad; lo mismo sucede con los pagos de reconexión.
Solución: Para solucionar los problemas anteriormente descritos procedimos a utilizar listas donde filtrábamos las propiedades con las características específicas que requeríamos, y mediante la utilización de un ciclo for se iban incorporando a las listas las propiedades que cumplían las características tomando en cuenta la fecha en la que se insertaban (iteracción del for). Esto nos aseguraba que todas las etiquetas asociadas a un propiedad existieran pasada su inserción a la base de datos. Lo mismo se realizó con los cambios de valor de las propiedades. Para este caso se seleccionaron de la lista ya creada unas 50 propiedades aleatorias, a las cuales se les cambio el valor de su bien inmueble. Luego vimos que lo mejor era eliminar manualmente algunas etiquetas de pago de ciertas propiedades, para generar atrasos e interes moratorios. A su vez, utilizamos esa misma técnica para el manejo de las etiquetas reconexión. Nos garantizamos de borrar más de dos meses de pagos en ciertas propiedades, con el fin de generar un corte y posteriormente una reconexión.
Consejos: Es importante evaluar si un poco de trabajo manual es beneficioso en determinados casos. El borrado de las etiquetas específicas era una tarea que requería un lógica compleja y nos iba a quitar mucho tiempo. Por lo que la opción de eliminar las etiquetas una por una era una solución muchísimo más practica.
Horas: 4 horas
Comentarios
Publicar un comentario