Semana S39 · del 21 al 27 de septiembre
Cada gerencia carga tres orígenes por semana: planificación de cuadrantes, fichajes y facturación. Hasta que los tres están, el margen de esa semana es provisional y así se muestra.
Gerencias completas
0 de 6
semana cerrada
Puestos en el maestro
157
filas esperadas por origen
Ingreso consolidado
$ 0
cierre de la semana
Cargas con error
0
bloquean el cierre de su gerencia
| Gerencia | País | Planificación | Fichajes | Facturación | Filas | Rechazadas | Última carga |
|---|---|---|---|---|---|---|---|
| Regional AntioquiaMED | Colombia | Pendiente | Pendiente | Pendiente | — | — | sin cargar |
| Regional BogotáBOG | Colombia | Pendiente | Pendiente | Pendiente | — | — | sin cargar |
| Regional Costa CaribeBAQ | Colombia | Pendiente | Pendiente | Pendiente | — | — | sin cargar |
| Regional Eje CafeteroPEI | Colombia | Pendiente | Pendiente | Pendiente | — | — | sin cargar |
| Regional OccidenteCAL | Colombia | Pendiente | Pendiente | Pendiente | — | — | sin cargar |
| Regional OrienteBUC | Colombia | Pendiente | Pendiente | Pendiente | — | — | sin cargar |
Un único punto de entrada, idempotente por puesto y semana: reenviar una semana corrige los datos en vez de duplicarlos, que es justo lo que hace falta cuando el fichero venía mal. Las filas que no cuadran con el maestro de puestos se rechazan y se cuentan — nunca se rellenan con una media.
POST /api/ingesta
Content-Type: application/json
{
"gerencia": "ES-CEN", // código de la gerencia
"semana": "2026-W31", // semana ISO
"origen": "planificacion", // sap | planificacion | fichajes | facturacion | csv | api
"filas": [
{
"puesto": "PS-00042", // debe existir y ser de esta gerencia
"horasPlanificadas": 168,
"horasPrestadas": 171,
"horasExtra": 6,
"horasSubcontrata": 0,
"horasAbsentismo": 8,
"horasSinFacturar": 3, // prestadas y no pasadas al cliente
"ingreso": 3326.40,
"costePersonal": 2911.10,
"costeEstructura": 216.20,
"penalizacionSla": 0,
"incidencias": 1
}
]
}Respuestas: 200 con el recuento de filas escritas y rechazadas, 422 si el formato no cuadra o ninguna fila es válida (con el detalle de cada rechazo, para que el sistema de origen corrija sin adivinar), 404 si el código de gerencia no existe. El estado de cualquier semana se consulta con GET /api/ingesta?semana=2026-W31.