Soporte de recepción

Quién recibió un trabajo, cuándo, qué recibió y si quedó conforme, con la firma sellada de cada entrega.

soporte-de-recepcion, con el diseño premium: el papel que prueba que una persona recibió algo en un momento.

"workOrder": { "number": "OT-2026-0417",                          // obligatorio: la orden que se cita
               "date": "2026-10-14", "clase": "Preventivo" },
"asset": { "nombre": "Planta eléctrica de emergencia", "codigo": "EQ-PE-002", "ubicacion": "…" },
"billTo": { "name": "…" },                                        // a quién se le entrega
"receptions": [                                                   // obligatorio: al menos una
  {
    "loRecibido": "Rutina preventiva trimestral ejecutada…",
    "conformidad": "Conforme",                                    // o «Recibido con observaciones»
    "observacion": "…",
    "firma": {
      "nombre": "Marcela Ospina Jaramillo",                       // obligatorio
      "documento": "CC 43.210.555", "rol": "Administradora",
      "trazo": "data:image/png;base64,…",                         // opcional, PNG o JPEG
      "sello": { "fechaHora": "2026-10-14 12:05:31 -05:00",       // obligatorio
                 "recibidoPor": "App de campo",
                 "origen": "Envigado · dispositivo ADM-003",
                 "referencia": "REC-2026-0417-1" }
    }
  }
],
"qr": "OT-2026-0417|REC-3|2026-10-20T15:40:12-05:00"              // opcional
  • Es un documento aparte de la orden de trabajo, porque se firma en otro momento y lo firma otra persona: la orden se expide al empezar y esto se firma al entregar, a veces días después y a veces varias veces. Por eso lleva la lista entera: el histórico es lo que convierte un papel suelto en la prueba de cómo se entregó el trabajo.
  • El motor no juzga si una recepción fue válida. Imprime las que llegan con el sello que traen. Decidir si una entrega quedó conforme es de quien la recibió.
  • Una conformidad que no diga «conforme» se imprime destacada, con marco grueso y en mayúsculas, para que se distinga también impresa en blanco y negro. Y la observacion se imprime entera: un soporte que esconde el reparo no sirve para lo que existe.
  • Cada recepción se queda en una sola hoja, con su firma: una firma separada del renglón que dice qué se recibió no prueba nada, porque lo que se firma es esa entrega y no otra.
  • El sello llega como dato, nunca se genera: la recepción ocurrió cuando la persona firmó, no cuando se compuso el PDF. La hora se imprime tal como llega, sin convertir de zona.
  • El qr se pinta con el contenido que usted mande, no con una URL armada aquí. Sin qr no se dibuja ninguna caja.
  • Lo obligatorio es workOrder.number, al menos una recepción, y de cada una firma.nombre y firma.sello.fechaHora —quién y cuándo—. Sin eso la respuesta es 400 nombrando la recepción incompleta.
  • También sale en tirilla de 80 mm con "plantilla": "tirilla": cada recepción con su firma justo debajo, para firmar y entregar el papel en el sitio.
  • Y en media carta con "plantilla": "media-carta", para archivar dos por hoja.
  • Y en doble ejemplar con "plantilla": "doble": carta apaisada partida, el mismo soporte en las dos mitades —rotuladas «Original» y «Copia»— con su línea de corte, para que cada uno se quede con el suyo firmado sin imprimir dos veces.
  • Y en cuatro paletas más —corporativa (azul), profesional (verde), minimalista (violeta) y basica (naranja)—: la misma hoja con otro acento en el título, la cabecera de las tablas y las bandas. El diseño de defecto sigue siendo premium, en gris, y los demás papeles salen en él.
  • Acepta además notes, fields y sideNotes.

Ejemplo: soporte-de-recepcion.json.