Se busca un desarrollador Python experimentado para crear una herramienta robusta y auditable que automatice parte del proceso de cierre contable mensual. Actualmente, el cierre contable implica una revisión semi-manual de archivos CSV exportados desde nuestro sistema. El objetivo es optimizar este proceso mediante la automatización de reglas repetitivas y la identificación clara de excepciones para revisión humana, sin modificar nunca los datos originales.
La herramienta debe cumplir con los siguientes requisitos funcionales:
1. Importación de Datos: Capacidad para importar archivos CSV originales exportados directamente desde el sistema contable.
2. Validación de Estructura: Implementar validaciones para asegurar la correcta estructura del CSV y la presencia de columnas obligatorias.
3. Aplicación de Reglas: Aplicar un conjunto de reglas predefinidas para la reclasificación, limpieza y ajuste de los datos contables.
4. Generación de Salidas Auditables: Producir archivos de salida claros, estructurados y completamente auditables, que reflejen los cambios aplicados y las clasificaciones realizadas.
5. Gestión de Excepciones: Identificar y marcar explícitamente las filas o transacciones que no cumplan con las reglas o que presenten ambigüedades, para que puedan ser revisadas manualmente por el equipo contable.
6. Integridad del Archivo Original: La herramienta no debe realizar ninguna modificación sobre el archivo CSV original, trabajando siempre con copias o procesando los datos en memoria.
Input esperado
• 1 archivo CSV exportado desde sistema contable
• eventualmente archivos auxiliares con reglas editables:
• catálogo de cuentas
• lista de proveedores
• reglas de clasificación
• palabras clave
• centros de costo
Output esperado
La herramienta debe generar al menos:
•
cierre_ajustado.csv
•
excepciones.csv
•
log_cambios.csv
Idealmente también:
• un resumen simple de validaciones
• un archivo Excel consolidado con pestañas separadas
Ejemplos de lógica / reglas
• Si Proveedor contiene cierto texto, asignar categoría específica.
• Si Descripción contiene ciertas palabras, reclasificar el movimiento.
• Si aparece un proveedor o cuenta no reconocida, enviar a excepciones.
• Si falta una columna obligatoria, frenar ejecución con mensaje claro.
• Detectar posibles duplicados.
• Validar montos o signos inconsistentes.
• Permitir mantener reglas en archivo editable, no hardcodeadas si es posible.
Requisitos técnicos
• Python
• experiencia con CSV / Excel
• idealmente pandas
• foco en trazabilidad y seguridad de datos
• código claro y mantenible
Muy importante
• No queremos una “caja negra”.
• Cada cambio aplicado debe quedar registrado.
• Los casos dudosos deben ir a revisión, no resolverse automáticamente.
• El sistema debe ser conservador: mejor marcar una excepción que clasificar mal.
Entregables
• script o ejecutable funcional
• instrucciones simples de uso
• estructura de archivos recomendada
• ejemplo probado con archivos reales
• posibilidad de editar reglas sin tocar mucho código
El entregable será una herramienta ejecutable, fácil de usar y mantener, que mejore significativamente la eficiencia y la precisión del cierre contable.
Plazo de Entrega: No definido