Criação automática de ordens de vendas a partir de linhas programadas de entrega

O agente OMPCreateOrderFromDeliveryScheduledLinesAgent é um agente acionado por tempo no sistema IBM Sterling® Order Management. Esse agente é usado para automatizar a criação de ordens de vendas baseadas em linhas programadas de entrega de contrato vinculadas a ordens de contrato. Ele gera uma única ordem contra um contrato distinto para uma data de ordem, usando as linhas programadas de entrega do contrato como entrada.

Objetivo e benefícios

Esse agente ajuda tanto os compradores quanto os vendedores a obter visibilidade antecipada dos pedidos de venda planejados, normalmente com 7 a 14 dias de antecedência. O período de tempo pode ser configurado usando a regra SAFE_DAYS_TO_FULFILL_AN_ORDER. Essa visualização ajuda os vendedores a entender a demanda disponível. Essa visualização também permite ajustes manuais proativos nas linhas de pedidos com base nas necessidades atuais. Os ajustes típicos são o aumento ou a redução das quantidades de uma linha de pedido ou o cancelamento de linhas de pedido. Esses ajustes ajudam a evitar interrupções no estágio final, como cancelamentos de remessas ou devoluções de produtos, minimizando as perdas operacionais.

Execução do agente e lógica de processamento

Esse agente foi projetado para ser executado diariamente, de preferência durante as primeiras horas da manhã, para ajudar a garantir a criação oportuna de pedidos de vendas baseados em linhas programadas para entrega. Como a granularidade mínima para a entrega automática de ordens é de um dia, a execução diária oferece uma maneira de o agente gerar ordens de vendas todos os dias, conforme planejado nas linhas programadas para entrega. Sempre que o agente é executado, ele considera todas as linhas agendadas para entrega disponíveis com um OrderDate na data atual ou antes dela, dentro da janela definida. A regra SAFE_DAYS_TO_CREATE_ORDER_FOR_MISSED_DSL define a janela. O padrão é três dias. O agente ignora todas as linhas programadas para entrega que estejam fora do intervalo da janela.

Ao criar um pedido de venda, o sistema utiliza os DefaultFromContractOrderTemplate modelos e DefaultFromContractOrderLineTemplate definidos no tipo de processo “Atendimento de pedidos”. Esses dois modelos determinam quais entidades e atributos correspondentes da ordem de contrato e das linhas da ordem de contrato são copiados para a ordem de venda gerada e para as linhas da ordem de venda. Você pode personalizar esses modelos para definir quais entidades e atributos serão incluídos ou excluídos do processo de criação de pedidos de venda.

O OMPCreateOrderFromDeliveryScheduledLinesAgent agente também pode acionar a saída do YFSBeforeCreateOrderUE usuário durante a criação automática de uma ordem de venda a partir de um contrato. Esta chamada de user exit oferece um espaço reservado para modificar ou substituir qualquer atributo do pedido de cliente antes de sua criação.

Esse agente é um agente não corporativo que, quando acionado, processa todas as ordens de contrato com linhas programadas para entrega não consumidas em todo o sistema. Pode ser acionado automaticamente, sendo recomendada a execução no início da manhã para um desempenho ideal.

Lógica de agrupamento de pedidos

A propriedade de yfs.contract.create.automatic.orders.by.shipto configuração define como as linhas de programação de entrega são agrupadas durante a criação de pedidos de venda.

Quando yfs.contract.create.automatic.orders.by.shipto está definido como Y, o agente agrupa as linhas de entrega programadas de um pedido de contrato por:
  • OrderDate
  • ShipToKey
Quando ativada, a função agrupa as linhas de entrega programadas de um pedido de contrato por data do pedido e endereço de entrega, criando pedidos de venda separados para cada grupo. Cada grupo de linhas de entrega programadas resulta em linhas de pedido correspondentes dentro de um único pedido de venda. Além disso, quando o yfs.contract.create.automatic.orders.by.shipto está definido como Y:
  • PersonInfoShipTo é preenchido com os ShipTo detalhes das linhas programadas da entrega
  • ShipToKey é definido com o mesmo valor das linhas programadas de entrega ShipToKey
Quando yfs.contract.create.automatic.orders.by.shipto é definido como N, o agente agrupa as linhas de entrega programadas de um pedido de contrato apenas por data do pedido. Além disso, quando o yfs.contract.create.automatic.orders.by.shipto está definido como N:
  • PersonInfoShipTo permanece nulo
  • ShipToKey fica em branco

Por padrão, o yfs.contract.create.automatic.orders.by.shipto está definido como N.

Validações

Para ajudar a garantir a criação precisa da ordem, o agente realiza várias validações nas linhas programadas para entrega. As validações de quantidade garantem que as quantidades de linha programadas para entrega não excedam a quantidade restante da linha da ordem do contrato. Por exemplo, um gerente de contas cria ordens de vendas manuais ou altera as linhas de ordens de contrato. Se a quantidade programada exceder a quantidade restante da linha da ordem do contrato, a linha programada para entrega será marcada como fechada e excluída do processamento. Esse tipo de verificação de validação evita o excesso de pedidos e mantém a integridade do contrato.

Além das verificações de quantidade, as verificações de relevância do contrato verificam se a linha do contrato, a posse do contrato ou a ordem do contrato ainda são válidas. As linhas programadas para entrega que estão vinculadas a ordens de contrato desatualizadas ou canceladas são marcadas como fechadas. Por exemplo, as modificações são feitas para fechar uma ordem de contrato, reduzir a posse ou cancelar uma linha de ordem de contrato. Se o agente executar uma verificação e determinar que a linha do contrato que corresponde à linha programada para entrega não é relevante, marque a ordem do contrato como fechada para evitar o processamento de dados desatualizados ou inválidos.

Observação: Para pacotes em um pedido contratual, as linhas de entrega programadas são criadas apenas para as linhas de componentes do pacote. Quando o agente cria um pedido a partir de linhas de entrega programadas elegíveis associadas a linhas de componentes de pacote, ele recupera a linha-mãe do pacote correspondente do pedido do contrato para cada grupo de linhas de componentes de pacote relacionadas e a adiciona ao pedido criado. Sempre que um pedido é feito, a quantidade solicitada é registrada na linha de pedido do contrato correspondente como quantidade solicitada. No entanto, para os pacotes na ordem contratual, a quantidade solicitada é atualizada apenas para as linhas de componentes do pacote. A quantidade encomendada nunca é atualizada nas linhas-mãe dos pacotes.

Informações Relacionadas

Para obter informações detalhadas sobre configuração e implementação do agente OMPCreateOrderFromDeliveryScheduledLinesAgent , consulte Criar pedido a partir de linhas programadas de remessa.