Fase 1
Cuadratura sobre sus exportaciones
Su libro de remuneraciones y las partidas de SAP en archivo, el mapeo de conceptos con su plan de cuentas y el informe de diferencias del último cierre.
Cuadratura de remuneraciones · Python en el navegador
por Hernán Elías Sánchez · parte de su portafolio Control de gestión, construido como software
Del libro de remuneraciones al asiento en SAP, y de vuelta. Valida la nómina contra el maestro de SAP, arma el archivo de carga contable y cuadra lo contabilizado por cuenta y centro de costo, con un puente que explica cada peso de diferencia. Corre aquí mismo, en el navegador: tus archivos no salen de tu equipo.
Cada mes, el software de nómina calcula las remuneraciones y alguien las lleva a SAP. Entre un sistema y el otro se pierden cosas: un bono nuevo que nadie mapeó a una cuenta, un centro de costo que se cerró en SAP pero sigue en la ficha del trabajador, un documento que se cargó dos veces o una corrección manual con dos cifras invertidas. El gasto de personal ya no cuadra con la nómina, y encontrar por qué toma días.
Parte con la nómina de noviembre de Servicios Ejemplo SpA (120 colaboradores, 12 centros de costo, 100% sintéticos) o carga tus propios CSV. La primera vez se descarga Python al navegador (unos 6 MB).
Columnas periodo, colaborador, ceco, concepto, monto.
Columnas ceco, descripcion, area, bloqueado (S/N).
Columnas documento, referencia, cuenta, ceco, debe, haber.
Con tus archivos se usa el mapeo de conceptos de ejemplo
(config/mapeo.json); en un proyecto real se arma con tu plan de cuentas.
"Sin centro válido" es el gasto de fichas con un centro bloqueado o inexistente en SAP.
Lo que la interfaz no puede contabilizar tal cual: hay que corregirlo en la nómina o en el mapeo antes de cargar.
La nómina se agrega en dos documentos: remuneraciones (haberes al gasto, descuentos a sus pasivos y el líquido a remuneraciones por pagar) y aportes del empleador (SIS, seguro de cesantía y mutual). Las cuentas de gasto llevan centro de costo; las de balance, no. Cada documento cuadra por construcción.
Si una ficha trae un centro de costo bloqueado o inexistente, la interfaz no detiene la carga: deja ese gasto en
CC-ADM-00 (gastos por asignar). La cuadratura lo encuentra y propone la reclasificación, porque lo que
falta en el centro inválido es exactamente lo que sobra en gastos por asignar.
Antes de cuadrar se apartan dos tipos de documento: los que repiten línea por línea otro documento con la misma referencia (duplicados) y los que no traen la referencia de la nómina (asientos manuales). Lo que queda se compara por cuenta y centro de costo, y cada diferencia entra al puente.
La CLI deja además un modelo estrella para Power BI (un hecho por colaborador y concepto, con las
dimensiones de centro de costo y concepto) y la API python -m src.api expone el asiento
y la cuadratura en JSON para conectarla con el middleware o el orquestador que ya exista.
El motor es un solo archivo de Python, src/motor.py, sin dependencias. El mismo archivo
corre en los tests, en la CLI, en la API y en esta página. Con los datos de ejemplo, los tests exigen encontrar cada
diferencia sembrada: 3 rechazos, 2 documentos observados y 27 filas por cuadrar, con $0 sin explicar.
Fase 1
Su libro de remuneraciones y las partidas de SAP en archivo, el mapeo de conceptos con su plan de cuentas y el informe de diferencias del último cierre.
Fase 2
El archivo de carga FI validado antes de cada cierre y un tablero en Power BI con el gasto de personal por área, centro y concepto.
Fase 3
La lectura directa desde SAP y desde el software de nómina por API, en lugar de archivos, según lo que permitan sus sistemas.
Control de gestión, construido como software · sitios de Hernán Elías Sánchez: cada uno muestra una parte del mismo oficio.
La vitrina
Reportes Power BI de control de gestión, personas, compensaciones, pricing, capital de trabajo, contratistas y mantenimiento, con datos sintéticos, el modelo y el DAX a la vista.
El taller
SQL, perfilado y gráficos sobre CSV, Parquet o Excel, sin que el archivo salga de tu equipo.
El manual
Python y pandas para quien viene de Excel, con ejemplos que se ejecutan en el navegador.
El modelo
Mantenimiento contra fallas: cuatro brechas detectadas y un plan ajustado con cada cambio justificado.
La integración Estás aquí
Nómina contra SAP: rechazos, asiento de carga, reclasificaciones y un puente que cierra en $0.
Soy Ingeniero Civil Industrial con 8 años en control de gestión, FP&A y People Analytics. Buena parte de ese tiempo la he pasado entre la nómina y la contabilidad: presupuesto de remuneraciones, compensaciones y el cierre donde ambas cifras tienen que coincidir. Construyo con Python y Power BI las herramientas que uso; esta es una versión abierta de esa cuadratura, con datos sintéticos.