Sistema de Carga Automática de Inventarios desde Excel
Solución completa para la gestión automatizada de inventarios de clientes SPA y DDOS mediante carga masiva desde archivos Excel. Desarrollo implementado en tiempo récord con arquitectura dual y procesamiento inteligente de datos.
Implementación dual con procesamiento independiente para dos tipos de servicios: SPA y DDOS
El usuario carga un archivo Excel y selecciona el tipo de servicio (SPA o DDOS). El sistema detecta automáticamente la estructura correspondiente.
Según el tipo seleccionado, se aplica el mapeo de columnas correcto y se dirige a los inventarios específicos correspondientes.
Los datos se cargan en inventarios separados con limpieza previa del inventario anterior para garantizar datos actualizados.
Inventarios independientes para gestión separada de servicios SPA y DDOS
Inventario dedicado para servicios SPA con 24 campos incluyendo datos de clientes, enlaces, servicios contratados, contactos y equipos FortiCloud.
Inventario especializado para servicios DDOS con 12 campos incluyendo datos de cliente, ancho de banda, direccionamiento y referencias de servicio.
El sistema identifica automáticamente si el archivo es SPA o DDOS basándose en la selección del usuario y ajusta todo el procesamiento en consecuencia.
Dos diccionarios de mapeo independientes convierten las columnas de Excel a las keys JSON correctas para cada tipo de inventario.
Antes de cargar nuevos datos, el sistema limpia el inventario correspondiente para evitar duplicados y mantener información actualizada.
Procesa cada fila del Excel, convierte los datos al formato correcto y los carga en el inventario correspondiente con logging detallado.
Al finalizar, genera un resumen detallado con estadísticas de registros procesados, cargados, omitidos y errores.
Implementación completa en tiempo récord con arquitectura robusta y mantenible.
Código modular con funciones separadas para lectura, conversión y carga de datos.
Sistema de logging detallado que registra cada paso del proceso y genera reportes finales.
Gestión robusta de errores con try-catch y continuación del procesamiento ante fallos individuales.
Validación y limpieza de datos para garantizar información correcta en los inventarios.
Diseño preparado para agregar nuevos tipos de servicios en el futuro.