Safety records
Inspection, PPE handover and toolbox talk: three records built from the same mould, with stamped signatures.
inspeccion-de-seguridad, entrega-de-epp and charla-preoperacional, with the premium design: the same paper as the work permit with different labels and blocks.
All three share the shape: a header saying what is being recorded, where and who is responsible; one or more blocks of items with their status and remarks; and the signatures with their stamp.
Safety inspection
"inspection": {
"number": "INS-2026-0233", "date": "2026-10-14", // required
"objeto": "Cuarto técnico y planta eléctrica", // required
"tipo": "Área y equipo", "lugar": "Sótano 2", "responsable": "…",
"alcance": "Inspección trimestral del cuarto técnico…",
"checklist": [ // required: at least one
{ "descripcion": "Extintores con carga vigente", "estado": "Cumple" },
{ "descripcion": "Ruta de evacuación despejada", "estado": "No cumple",
"observacion": "Dos canecas obstruyen el paso." }
],
"findings": [
{ "descripcion": "Ruta obstruida", "estado": "Abierto",
"responsable": "Mantenimiento", "fechaDeCierre": "2026-10-17" }
]
}
The inspection also comes on landscape A4 with "plantilla": "apaisada": portrait leaves 507 usable points and landscape 754, which is what lets the item, its remark, the status, the owner and the closing date fit without stacking.
Without findings it says «Sin hallazgos» (“No findings”): an auditor needs to tell “there was nothing to note” from “someone forgot to note it”.
PPE handover
"delivery": {
"number": "EPP-2026-0188", "date": "2026-10-14", // required
"lugar": "Almacén", "motivo": "Reposición por desgaste",
"constancia": "Declaro que recibí los elementos relacionados…",
"items": [ // required: at least one
{ "descripcion": "Arnés de cuerpo entero", "cantidad": 1, "talla": "M", "vidaUtil": "5 años" }
]
},
"signatures": [ /* the receiver's */ ] // required: this is a receipt
It is the only one of the three where the signature is required: without it the handover isn’t proven, which is the only thing it exists for. Its items carry no status — what you hand over neither “meets” nor “fails”.
Toolbox talk
"talk": {
"number": "ATS-2026-0511", "date": "2026-10-14", // date required
"tema": "Trabajo en alturas", // required
"lugar": "Cubierta del bloque 3", "duracion": "15 minutos", "dirigidaPor": "…",
"trabajoDelDia": "Reemplazo de dos luminarias perimetrales…",
"risks": [
{ "descripcion": "Caída de altura", "control": "Arnés anclado a línea de vida", "estado": "Alto" }
]
},
"signatures": [ /* the attendees */ ] // required: no attendees, no talk
The attendees are the signatures, which is why they are laid out three per row instead of two. A row of signatures is never split across pages, so with many attendees the document paginates and nobody is lost.
What holds for all three
- None of them judges. The inspection doesn’t say whether the equipment “passed”, the handover doesn’t say whether someone is missing an item and the talk doesn’t say whether the risk was controlled: the statuses that arrive are the ones printed.
- A status that is not met stands out in bold capitals, not by color alone. «Cumple», «No aplica» and «No requiere» are neutral and are not highlighted.
- Signatures are the same ones used across this section: optional stroke in PNG or JPEG and a timestamp that arrives as data.
- The PPE handover also comes as an 80 mm receipt with
"plantilla": "tirilla", as it is the only one of the three signed on site. The inspection and the talk do not: a checklist or twenty signatures on 80 mm produce an endless strip nobody files. - All three also come on half-letter with
"plantilla": "media-carta". A long checklist paginates repeating its header, just as on A4. - And in four more palettes —
corporativa(blue),profesional(green),minimalista(violet) andbasica(orange)—: the same sheet with a different accent on the title, the table headers and the bands. The default design is stillpremium, in grey, and the other paper sizes come in it. - All three also accept
notes,fieldsandsideNotes.
Examples: inspeccion-de-seguridad.json, entrega-de-epp.json and charla-preoperacional.json.
