Creación automática de pedidos de venta a partir de repartos programados

El agente OMPCreateOrderFromDeliveryScheduledLinesAgent es un agente temporizado en el sistema IBM Sterling® Order Management. Este agente se utiliza para automatizar la creación de pedidos de cliente que se basan en repartos contractuales que están vinculados a pedidos contractuales. Genera un único pedido contra un contrato distinto para una fecha de pedido, utilizando las líneas programadas de entrega del contrato como entrada.

Objetivo y ventajas

Este agente ayuda tanto a compradores como a vendedores a conocer con antelación los pedidos de venta previstos, normalmente entre 7 y 14 días antes. El plazo es configurable mediante la regla SAFE_DAYS_TO_FULFILL_AN_ORDER. Esta visión ayuda a los vendedores a comprender la demanda existente. Esta vista también permite realizar ajustes manuales proactivos en las líneas de pedido en función de las necesidades actuales. Los ajustes típicos son el aumento o la reducción de las cantidades de una línea de pedido, o la cancelación de líneas de pedido. Estos ajustes ayudan a evitar interrupciones de última hora, como cancelaciones de envíos o devoluciones de productos, minimizando las pérdidas operativas.

Lógica de ejecución y procesamiento del agente

Este agente está diseñado para ejecutarse diariamente, idealmente durante las primeras horas de la mañana, para ayudar a garantizar la creación puntual de pedidos de venta que se basan en líneas programadas de entrega. Dado que la granularidad mínima para la entrega automática de pedidos es de un día, la ejecución diaria proporciona una forma de que el agente genere pedidos de venta cada día según lo previsto en los repartos programados. Siempre que el agente se ejecuta, considera todas las líneas programadas de entrega disponibles con un OrderDate en o antes de la fecha actual, dentro de la ventana definida. La regla SAFE_DAYS_TO_CREATE_ORDER_FOR_MISSED_DSL define la ventana. Por defecto son tres días. El agente ignora cualquier línea programada para entrega que esté fuera del rango de la ventana.

Al crear un pedido de cliente, el sistema utiliza las DefaultFromContractOrderTemplate plantillas y DefaultFromContractOrderLineTemplate definidas en el tipo de proceso «Gestión de pedidos». Estas dos plantillas determinan qué entidades y los atributos correspondientes del pedido de contrato y de las líneas del pedido de contrato se copian en el pedido de cliente generado y en las líneas del pedido de cliente. Puede personalizar estas plantillas para controlar qué entidades y atributos se incluyen o se excluyen del proceso de creación de pedidos de venta.

El OMPCreateOrderFromDeliveryScheduledLinesAgent agente también puede activar la YFSBeforeCreateOrderUE salida de usuario durante la creación automática de un pedido de cliente a partir de un contrato. Esta llamada a la salida de usuario le ofrece un espacio reservado para modificar o anular cualquier atributo del pedido de cliente antes de que se cree.

Este agente es un agente no empresarial que, cuando se activa, procesa todos los pedidos de contrato con líneas programadas de entrega no consumidas en todo el sistema. Se puede activar automáticamente; se recomienda ejecutarlo a primera hora de la mañana para obtener un rendimiento óptimo.

Lógica de agrupación de pedidos

La propiedad de yfs.contract.create.automatic.orders.by.shipto configuración define cómo se agrupan las líneas de entrega al crear pedidos de cliente.

Cuando yfs.contract.create.automatic.orders.by.shipto se establece en «Y», el agente agrupa las líneas de entrega programadas de un pedido de contrato por:
  • OrderDate
  • ShipToKey
Cuando está activada, la función agrupa las líneas de entrega programadas de un pedido de contrato por fecha de pedido y dirección de envío, y crea pedidos de venta independientes para cada grupo. Cada grupo de líneas de entrega programadas da lugar a las líneas de pedido correspondientes dentro de un único pedido de venta. yfs.contract.create.automatic.orders.by.shipto Además, cuando está configurado en Y:
  • PersonInfoShipTo se rellena con los ShipTo datos de las líneas programadas de la entrega
  • ShipToKey se establece en el mismo valor que las líneas programadas de entrega ShipToKey
Cuando yfs.contract.create.automatic.orders.by.shipto se establece en N, el agente agrupa las líneas de entrega programadas de un pedido de contrato únicamente por fecha de pedido. Además, cuando el yfs.contract.create.automatic.orders.by.shipto está configurado en N:
  • PersonInfoShipTo sigue siendo nulo
  • ShipToKey se deja en blanco

Por defecto, el valor yfs.contract.create.automatic.orders.by.shipto está establecido en N.

Validaciones

Para garantizar la precisión en la creación de pedidos, el agente realiza varias validaciones en las líneas programadas para la entrega. Las validaciones de cantidad garantizan que las cantidades de línea programadas para la entrega no superen la cantidad de línea de pedido abierto restante. Por ejemplo, un gestor de cuentas crea pedidos de cliente manuales o modifica las líneas de pedido de contrato. Si la cantidad programada supera la cantidad restante de la línea de pedido abierto, la línea de entrega programada se marca como cerrada y se excluye del procesamiento. Este tipo de comprobación de validación evita el exceso de pedidos y mantiene la integridad del contrato.

Además de las comprobaciones de cantidad, las comprobaciones de relevancia del contrato verifican si la línea del contrato, la tenencia del contrato o el pedido del contrato siguen siendo válidos. Los repartos vinculados a órdenes de pedido caducadas o anuladas se marcan como cerrados. Por ejemplo, se realizan modificaciones para cerrar un pedido de contrato, reducir la tenencia o cancelar una línea de pedido de contrato. Si el agente realiza una comprobación y determina que la línea de contrato que corresponde al reparto programado no es relevante, marca el pedido de contrato como cerrado para evitar procesar datos obsoletos o no válidos.

Información relacionada

Para obtener información detallada sobre la configuración e implementación del agente OMPCreateOrderFromDeliveryScheduledLinesAgent , consulte Crear pedido a partir de repartos programados.