Skip to main content

Resumen

Las Órdenes de Trabajo (OTs) son la entidad central de SIMA. Representan operaciones de campo — aplicaciones, labores, scouting y más. Los sistemas de terceros pueden crear, leer, actualizar y eliminar OTs de forma bidireccional.
Antes de crear una OT, debés tener la estructura jerárquica (Establecimientos, Campañas, Lotes) y los datos maestros (Formulados, Máquinas, Aplicadores) ya configurados en SIMA. Si aún no los tenés, empezá con la guía de Configuración de Jerarquía.
Las OTs usan dos rutas de API: lectura en v3 (/api/v3/third_party/work_orders) y escritura en v1 (/integration/api/v1/workOrders). Ver Versiones de la API para el detalle.

Estructura de una OT

Cada Orden de Trabajo tiene tres secciones: Cada línea de supply o labour está vinculada a un cultivo (cultivation.local_id), que asocia la operación a una combinación específica de lote + campaña + cultivo.

Checklist de prerequisitos

Antes de crear una OT, confirmá que tenés IDs para:
1

Empresa

El contexto de sociedad. Obtenelo de la respuesta del login (society.id) o via GET /api/v3/third_party/companies.
2

Cultivo

La combinación de lote + campaña + cultivo que es objetivo de la operación. Obtenelo via GET /api/v3/third_party/cultivations. Cada línea de supply y labour necesita un cultivation_id.
3

Formulados (para supplies)

El producto agroquímico. Obtenés los IDs de GET /api/v3/third_party/formulateds.
4

Aplicadores / Contratistas / Máquinas (para labours)

Opcional pero frecuente. Obtenelos de sus respectivos endpoints de datos maestros.

Endpoints

Listar Órdenes de Trabajo

Filtros principales:
Respuesta exitosa (HTTP 200):

Crear una Orden de Trabajo

Respuesta exitosa (HTTP 200):
Guardá el local_id del header (473229 en este ejemplo) para vincular futuras actualizaciones o eliminaciones.

Actualizar una OT

Enviá la estructura completa de la OT (igual que en la creación) con los campos modificados. SIMA reemplaza los supplies y labours existentes con lo que enviás.
Siempre hacé un GET antes de un PATCH. Obtené la OT actual con GET /api/v3/third_party/work_orders, construí el payload a partir de esa respuesta, aplicá tus cambios y enviá la estructura completa. Ver Schemas de Entidades.
Respuesta exitosa (HTTP 200): devuelve la OT actualizada con la misma estructura que el POST.

Eliminar una OT

Devuelve HTTP 204 No Content si fue exitoso. Eliminación masiva (múltiples IDs a la vez):

Agregar información adicional a una OT

Usá esto para adjuntar metadata personalizada de tu sistema a una OT existente:

Estados de una OT

Las OTs con is_read_only: true no pueden modificarse. Verificá este campo antes de intentar una actualización.

Mapeo de IDs entre sistemas

Cada entidad en SIMA tiene un local_id (ID de SIMA) y un external_id (ID de tu sistema). Al crear una OT desde tu sistema, podés pasar tu propio ID como external_id para usarlo en búsquedas futuras:

Próximos pasos

Configurar la Jerarquía

Configurá Establecimientos, Campañas y Lotes antes de crear OTs

Datos Maestros

Sincronizá Formulados, Máquinas y Aplicadores

Estrategia de Sincronización

Cómo detectar y traer cambios eficientemente