Descripción

Plataforma web multi-municipio para la conciliación de impuestos territoriales (ICA, autorretención, RETEICA). Es la evolución y versión final del antiguo Sistema CXC.

Cada municipio (Caldas, Copacabana, Envigado, La Estrella…) maneja su propio formato de archivo. El sistema normaliza esos formatos con un motor ETL en Pandas, persiste declaraciones y pagos, y los concilia automáticamente para dejar un dataset explorable y exportable.

Problema que Resuelve

Cada municipio entrega sus declaraciones y pagos en formatos distintos (Excel/planos SAIMYR de 19, 32 y 124 columnas). Conciliar a mano qué declaración tenía pago era lento, propenso a errores y sin trazabilidad.

Solución Implementada

Se construyó una plataforma Django multi-tenant por municipio con un motor ETL en Pandas que mapea cada formato a un esquema común, descarta duplicados, persiste encabezados (declaraciones) y detalles (pagos), y los concilia. Un explorador con filtros por columna permite revisar y exportar a Excel/CSV/TXT.

Arquitectura

conciliaciones/
├── accounts/      # Usuarios y roles
├── muni/          # Municipios (multi-tenant) y permisos
├── etl/           # Motor de carga, normalización y conciliación (Pandas)
├── dashboard/     # Explorador de datos con filtros y export
├── core/          # Configuración Django
└── MUNICIPIOS/    # Formatos e insumos por municipio

Conciliaciones Municipales

Plataforma multi-municipio que concilia declaraciones tributarias con sus pagos mediante un motor ETL en Pandas.

Completado Aplicación Web
Tecnologías
Bootstrap Django Pandas PostgreSQL Python
Características
  • Arquitectura multi-municipio (cada uno con su propio formato)
  • Motor ETL en Pandas con normalización por esquema
  • Detección automática de duplicados
  • Conciliación declaración ↔ pago (CONCILIADO / PARCIAL / SIN CRUCE)
  • Explorador de datos con filtros por columna y búsqueda
  • Exportación a Excel / CSV / TXT (formato SAIMYR)
  • Sistema de roles (Operador, Revisor, Admin)
  • Historial de ejecuciones del ETL
Iniciado: Jun 2024