Informe
Una tabla en PDF con las columnas, filas y totales que usted declare, vertical u horizontal, que pagina sola.
informe, con el diseño premium: una tabla con las columnas que usted declare. Sirve para sacar en PDF lo que su aplicación ya enseña en pantalla —un consolidado por sucursal, la lista de operaciones de un periodo— sin que aquí haya que saber nada de su negocio.
"informe": {
"titulo": "Consolidado por sucursal",
"subtitulo": "Operaciones completadas",
"alcance": "Todas las sucursales",
"periodo": { "desde": "2026-09-01", "hasta": "2026-09-15" },
"generadoEn": "2026-09-15T14:30:00-05:00",
"generadoPor": "Andrés Montoya",
"orientacion": "vertical"
},
"columnas": [
{ "clave": "grupo", "titulo": "Sucursal", "alineacion": "izquierda", "formato": "texto" },
{ "clave": "operaciones", "titulo": "Operaciones", "alineacion": "derecha", "formato": "numero" },
{ "clave": "totalCop", "titulo": "Total", "alineacion": "derecha", "formato": "moneda" }
],
"filas": [ { "grupo": "Aeropuerto", "operaciones": 12, "totalCop": 45000000 } ],
"totales": { "grupo": "Total", "operaciones": 20, "totalCop": 71000000 },
"moneda": "COP",
"notas": ""
- Obligatorios:
informe.titulo,columnas(una lista con al menos una columna) yfilas(una lista, que puede ir vacía: entonces la tabla dice «Sin registros»). Si falta alguno, la respuesta es un 400 confaltan, y no se compone nada. - Cada columna toma de cada fila el valor de su
clave.alineacionesizquierda—la de defecto—,derechaocentro.ancho, opcional, es un peso relativo: una columna con"ancho": 2mide el doble que una con1. Sin él, el texto pesa más que las cifras. formatosolo da forma, nunca calcula:texto—el de defecto—: tal como llega.numero: miles con punto y hasta dos decimales (1.200,75).moneda: con el símbolo demoneda($ 45.000.000,US$ 1.500,25); los decimales solo si la cifra los tiene.fecha: una fecha ISO sale como15/09/2026, y con hora si la trae (15/09/2026 14:30, la hora escrita, sin cambiarla de zona). Lo que no sea ISO sale como llega.porcentaje: el número ya hecho, con%(12,5sale12,5 %; no se multiplica por cien).- Un valor que ya viene como texto sale igual en cualquier formato, y uno que no llega deja la celda vacía.
totalesse pinta como llega, en una fila al final, columna por columna según las mismas claves. No es la suma de las filas, y sintotalesno hay fila.orientacion:vertical—la de defecto— ohorizontal, la A4 apaisada, para listas de muchas columnas. Con siete columnas o más, la letra y el aire de las filas bajan un poco.- Pagina. Una lista de miles de filas sigue en las hojas que haga falta, y en cada una se repiten la cabecera de la tabla, una línea con el título, el alcance y el periodo, y «Página x de y».
- Lo opcional que no llega —subtítulo, alcance, periodo, quién y cuándo, notas— no ocupa renglón.
- El archivo se llama
Informe_<titulo>_<periodo.desde>.pdf, sin tildes ni espacios (Informe_Consolidado-por-sucursal_2026-09-01.pdf), consin-fechasi no llega el periodo.
Ejemplos: informe.json (vertical) y informe-horizontal.json.
