OdooWiki OCA HUB

Field Service - Subcontracting

fieldservice_subcontracting folder_open OCA/field-service open_in_new
Field Service Licencia: AGPL-3

Este módulo integra Field Service con Purchasing para automatizar el flujo de trabajo de subcontratación.

Permite a los usuarios:

  • Marcar proveedores subcontratistas en los partners.
  • Configurar un producto de servicio en las plantillas de pedidos de Field Service.
  • Resolver el proveedor del Purchase Order a partir del trabajador asignado o su empresa matriz.
  • Crear Purchase Orders en borrador para pedidos subcontratados.
  • Establecer la Expected Arrival del Purchase Order a partir del Scheduled End del Field Service Order.
  • Mantener sincronizada la Expected Arrival del Purchase Order cuando cambian las fechas planificadas del Field Service Order.
  • Actualizar las cantidades entregadas a partir de los timesheets de Field Service.
  • Reasignar trabajadores en pedidos con Purchase Orders de subcontratación vinculados.

El módulo utiliza fieldservice_stage_server_action para activar la automatización en las transiciones de etapa.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Crea automáticamente borradores de órdenes de compra para órdenes de servicio de campo subcontratadas y los mantiene sincronizados con la planificación y las hojas de horas de la orden.

Este módulo vincula los pedidos de servicio de campo con Compras para que el trabajo asignado a subcontratistas externos se solicite automáticamente al proveedor correcto.

  • En un contacto, una nueva casilla "Is Subcontractor?" marca al partner como subcontratista; solo se puede marcar si el partner ya es un proveedor.
  • En una plantilla de servicio de campo, puedes elegir un "Subcontracting Service Product" (un servicio facturado por cantidades recibidas).
  • Cuando se asigna un pedido de servicio de campo a un trabajador subcontratista, se crea un pedido de compra en borrador para ese proveedor, con la fecha prevista tomada del fin programado del pedido. Si falta algo (sin trabajador, sin producto, sin precio de proveedor), se publica un mensaje en el chatter del pedido en lugar de bloquear el cambio de etapa.
  • Cambiar las fechas planificadas del pedido actualiza la fecha prevista en los pedidos de compra vinculados.
  • Cuando el pedido alcanza su etapa Done, la cantidad entregada en la línea del pedido de compra se actualiza a partir de las horas registradas en los partes de horas.
  • El formulario del pedido de servicio de campo muestra botones inteligentes para los pedidos de compra vinculados y para reasignar el trabajador; el formulario del pedido de compra muestra un botón de vuelta al pedido de servicio de campo.
  • Cancelar un pedido con pedidos de compra activos abre un asistente de confirmación que ofrece cancelar solo el pedido o el pedido junto con sus pedidos de compra. Los pedidos de compra con facturas de proveedor publicadas no se pueden cancelar automáticamente.
  • Reasignar un trabajador en un pedido con un pedido de compra de subcontratación debe hacerse a través del botón Reassign Worker, que cancela los pedidos de compra existentes y crea uno nuevo para el nuevo trabajador.
Modelos y campos (6)
  • fsm.order · amplía un modelo existentereassign_worker, purchase_order_ids (Subcontract POs), purchase_order_count
  • res.partner · amplía un modelo existenteis_fsm_subcontractor (Is Subcontractor?)
  • fsm.template · amplía un modelo existentesubcontract_product_id (Subcontracting Service Product)
  • purchase.order · amplía un modelo existentefsm_order_id (Field Service Order), fsm_order_count (FSO Count)
  • fsm.order.cancel.confirm · modelo nuevofsm_order_id (Field Service Order), warning_message, purchase_order_ids (Purchase Orders)
  • fsm.order.reassign.confirm · modelo nuevofsm_order_id (Field Service Order), new_person_id (New Worker), warning_message, purchase_order_ids (Purchase Orders)

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/field-service.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Configuración del partner subcontratista

  • Vaya a Contactos.
  • Abra el partner vinculado al trabajador de Field Service, o la empresa matriz de ese partner.
  • Configure como proveedor al partner que debe recibir la orden de compra de subcontratación.
  • Active Is Subcontractor? en el partner correspondiente.
  • El proveedor de subcontratación se resuelve con la siguiente prioridad:
  • Si el partner del trabajador tiene una empresa matriz y esa empresa matriz está marcada como Is Subcontractor?, la orden de compra se crea para la empresa matriz.
  • Si la regla anterior no se aplica y el partner del trabajador está marcado como Is Subcontractor?, la orden de compra se crea directamente para el partner del trabajador, como un freelancer individual.
  • Si no se aplica ninguna regla, no se crea ninguna orden de compra porque el trabajador se considera interno.
  • Configure precios de proveedor en el producto de servicio de subcontratación para el partner que recibirá la orden de compra.

Configuración de plantillas

  • Vaya a Field Service > Master Data > Templates.
  • Abra la plantilla que puede crear órdenes de compra de subcontratación.
  • Establezca el Subcontracting Service Product.
  • Utilice un producto de servicio que se compre en función de las cantidades recibidas.
  • Configure un precio de proveedor en el producto para cada partner subcontratista resuelto que pueda recibir una orden de compra.
  • Si las facturas de proveedor se controlan por cantidades recibidas, actualice la cantidad entregada antes de crear la factura de proveedor.

Automatización de etapas

  • Vaya a Field Service > Configuration > Stages.
  • Abra la etapa que debe crear la orden de compra en borrador.
  • Asigne la acción de servidor FSO: Create Subcontract PO.
  • Abra la etapa de cierre que debe actualizar las cantidades entregadas.
  • Asigne la acción de servidor FSO: Update Subcontract PO Delivered Qty.
  • Esta acción copia las horas de la hoja de horas a la cantidad entregada de la orden de compra.

Crear la orden de compra de subcontratación

  • Cree o abra una orden de servicio de campo que utilice una plantilla configurada para subcontratación.
  • Asigne un trabajador.
  • Mueva la orden a la etapa configurada para crear la orden de compra de subcontratación.
  • El módulo resuelve el proveedor antes de crear la orden de compra.
  • Si el contacto relacionado con el trabajador tiene una empresa matriz marcada como subcontratista, se utiliza la empresa matriz como proveedor.
  • De lo contrario, si el contacto relacionado con el trabajador está marcado como subcontratista, se utiliza ese contacto como proveedor.
  • Si no se cumple ninguna de las condiciones, el trabajador se considera interno y no se crea ninguna orden de compra. El chatter de la orden de servicio de campo registra que no se creó ninguna orden de compra para un trabajador interno.
  • Utilice el botón inteligente de la orden de compra para abrir la orden de compra en borrador generada.
  • Revise la orden de compra. Su fecha de llegada prevista se establece a partir de la fecha de finalización programada de la orden de servicio de campo (scheduled_date_end).
  • Confirme la orden de compra manualmente.
  • Si no se crea la orden de compra, revise el chatter de la orden de servicio de campo.
  • Revise el motivo publicado por el módulo.
  • Corrija la configuración o los datos del trabajador que falten.
  • Vuelva a mover la orden por la etapa configurada si es necesario.

Actualizar la fecha de llegada prevista de la orden de compra

  • Cambie las fechas planificadas de la orden de servicio de campo.
  • Guarde la orden de servicio de campo.
  • La fecha de llegada prevista de la orden de compra de subcontratación activa se actualiza con la fecha de finalización programada actual de la orden de servicio de campo (scheduled_date_end).
  • La fecha prevista de la línea de la orden de compra generada también se actualiza, de modo que el encabezado de la orden de compra mantiene la misma fecha de llegada prevista.

Actualizar las cantidades entregadas

  • Registre las horas de la hoja de horas en la orden de servicio de campo.
  • Mueva la orden de servicio de campo a la etapa configurada para actualizar las cantidades entregadas de subcontratación.
  • El módulo actualiza la cantidad entregada en la línea de la orden de compra de subcontratación con el total de horas de la hoja de horas de la orden de servicio de campo.
  • La cantidad pedida permanece sin cambios después de crear la orden de compra.
  • Cree la factura del proveedor después de que se haya actualizado la cantidad entregada cuando el producto se facture según las cantidades recibidas.

Reasignar o cancelar una orden

  • Utilice el botón Reasignar trabajador cuando deba reasignarse una orden con al menos una orden de compra de subcontratación.
  • El botón Reasignar trabajador permanece disponible incluso si todas las órdenes de compra de subcontratación vinculadas están canceladas.
  • El botón Reasignar trabajador solo está disponible mientras la orden de servicio de campo no esté en una etapa cerrada.
  • Si la orden de servicio de campo ya está en una etapa cerrada, muévala a una etapa no cerrada antes de reasignar el trabajador, si el proceso de negocio lo permite.
  • Seleccione el nuevo trabajador en el asistente de reasignación.
  • Confirme el asistente.
  • El asistente cancela las facturas de proveedor en borrador vinculadas a las órdenes de compra de subcontratación activas antes de cancelar esas órdenes de compra.
  • El asistente cancela las órdenes de compra de subcontratación activas.
  • Si el nuevo trabajador también es un subcontratista, el módulo crea una nueva orden de compra para ese subcontratista.
  • Para cancelar una orden de servicio de campo con órdenes de compra de subcontratación activas, utilice la acción de cancelación estándar.
  • Elija si desea cancelar solo la orden de servicio de campo o también sus órdenes de compra de subcontratación activas.
  • Si hay facturas de proveedor publicadas, gestione manualmente las órdenes de compra y las facturas de proveedor antes de reasignar o cancelar la orden de servicio de campo.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.