FieldOps ya tiene un campo dedicado a la garantía del trabajo: cada orden de servicio puede llevar una fecha de vigencia (workWarrantyUntil), visible para el cliente en su portal. Al verificar el código encontramos que ese campo es libre: acepta cualquier fecha, sin un mínimo legal, y no existe en ningún punto del sistema una póliza de garantía por escrito con el contenido que la ley exige. Esto no corrige ningún artículo previo de este blog —nunca habíamos escrito sobre la garantía del servicio en FieldOps—, es un hallazgo nuevo.
Lo que exige la ley cuando se ofrece garantía
La Ley Federal de Protección al Consumidor (LFPC, texto vigente publicado por la Cámara de Diputados del H. Congreso de la Unión, última reforma DOF 12-12-2025) regula esto en dos artículos consecutivos. El primero fija el plazo mínimo:
"Artículo 77.- Todo bien o servicio que se ofrezca con garantía deberá sujetarse a lo dispuesto por esta ley y a lo pactado entre proveedor y consumidor. Para los efectos del párrafo anterior la garantía no podrá ser inferior a noventa días contados a partir de la entrega del bien o la prestación del servicio."
El segundo obliga a documentarla, y detalla exactamente qué debe contener ese documento:
"Artículo 78.- La póliza de garantía deberá expedirse por el proveedor por escrito, de manera clara y precisa expresando, por lo menos, su alcance, duración, condiciones, mecanismos para hacerlas efectivas, domicilio para reclamaciones y establecimientos o talleres de servicio. La póliza debe ser entregada al consumidor al momento de recibir éste el bien o servicio de que se trate."
En términos simples: si un taller de servicios en campo le dice a su cliente que el trabajo queda garantizado, esa garantía no puede ser menor a 90 días, y tiene que entregarse por escrito —no basta con decirlo de palabra ni con mostrar una fecha suelta— con seis elementos mínimos: alcance, duración, condiciones, cómo hacerla válida, domicilio de reclamación y los talleres de servicio disponibles.
Verificado en el código: una fecha libre, ninguna póliza
Confirmamos el hallazgo directamente en el código de FieldOps (repo medware-fieldops-mx). El endpoint que fija la garantía de una orden de servicio valida únicamente el formato de la fecha, sin ningún piso: workWarrantyUntil: z.string().regex(/^\d{4}-\d{2}-\d{2}$/).nullable() (services/dispatch/src/service-orders/set-work-warranty.schema.ts:13-16). No hay ninguna comparación contra la fecha de cierre del servicio ni contra un mínimo de 90 días: un administrador puede capturar una garantía de una semana, de un día, o dejarla vacía, y el sistema lo acepta igual.
Ese mismo valor es todo lo que llega al cliente. El portal expone workWarrantyUntil como una fecha simple (services/dispatch/src/portal/portal.service.ts:209-210), sin acompañarla de ningún otro dato. Búsqueda exhaustiva de generación de documentos en todo el repositorio: los únicos módulos que producen algo por escrito son el de manuales de ayuda (services/identity/src/help) y el de CFDI de facturación (services/billing/src/cfdi) —ninguno de los dos arma una póliza de garantía. No existe, en ningún archivo del sistema, un documento que reúna alcance, duración, condiciones, mecanismo para hacerla válida, domicilio de reclamación o talleres de servicio: la garantía completa de FieldOps es esa única fecha.
| Elemento | Qué dice la norma / qué hace FieldOps |
|---|---|
| Plazo mínimo de una garantía ofrecida | Art. 77, LFPC — no menos de 90 días desde la entrega del bien o la prestación del servicio |
| Forma en que debe entregarse | Art. 78, LFPC — póliza por escrito, entregada al momento de recibir el servicio |
| Contenido mínimo de la póliza | Alcance, duración, condiciones, mecanismo para hacerla válida, domicilio de reclamación, talleres de servicio |
| Validación de la fecha en FieldOps | Sólo el formato (AAAA-MM-DD); sin piso de 90 días ni comparación contra la fecha del servicio |
| Póliza por escrito en FieldOps | No existe: la garantía es únicamente la fecha, sin ninguno de los 6 elementos del art. 78 |
Qué sigue siendo tuyo mientras tanto
Mientras FieldOps no valide el piso de 90 días ni genere la póliza por escrito, cada taller que ofrezca garantía a sus clientes tiene que decidir la fecha correcta por su cuenta —cuidando que no quede por debajo del mínimo legal— y entregar aparte, fuera del sistema, un documento con los seis elementos que exige el art. 78. Anotar sólo la fecha en FieldOps no sustituye esa póliza.
Preguntas frecuentes
¿FieldOps obliga a ofrecer garantía en cada servicio?
No. El campo es opcional (acepta null). La ley tampoco obliga a garantizar todo servicio; el piso de 90 días aplica cuando el proveedor decide ofrecer garantía.
¿Qué pasa si capturo una garantía de menos de 90 días?
El sistema la acepta sin aviso: no hay ninguna validación contra el mínimo legal del art. 77.
¿El cliente recibe algún documento de garantía en FieldOps?
Ve la fecha en su portal, pero no una póliza por escrito con alcance, condiciones, mecanismo, domicilio de reclamación y talleres de servicio, que es lo que exige el art. 78.
¿Esto aplica a cualquier tipo de servicio en campo?
Sí: el campo workWarrantyUntil es el mismo para toda orden de servicio en FieldOps, sin distinguir el tipo de reparación.
Fuentes consultadas: Ley Federal de Protección al Consumidor, texto vigente publicado por la Cámara de Diputados del H. Congreso de la Unión, última reforma DOF 12-12-2025, artículos 77 y 78. Este artículo es orientativo y no sustituye una revisión de tu caso por tu contador o asesor legal.
Ve el flujo real de la garantía en tu propia demo
Te mostramos en vivo cómo FieldOps guarda hoy la fecha de garantía de una orden de servicio, y qué parte de la póliza por escrito sigue corriendo fuera del sistema.
Agenda una demo gratis