Os dados de auditoria de fornecimento são capturados em cada estágio do processo de fornecimento
e planejamento. O processo de fornecimento e planejamento pode ser resumido nos seguintes estágios:

Como parte da auditoria de fornecimento, os dados relevantes são capturados em cada etapa de filtragem do nó de envio do processo
de fornecimento e planejamento para a transação scheduleOrder e, em seguida, esses dados são publicados de forma assíncrona por meio de um serviço do executor planejado.
A auditoria de fornecimento facilita a captura e publicação dos dados relacionados à lógica de fornecimento. A auditoria de fornecimento consiste nas duas seguintes tarefas:
- A tarefa de captura de dados durante a transação
scheduleOrder. Os dados capturados estão disponíveis como parte do relatório de auditoria. É possível revisar esse relatório de auditoria para verificar a eficácia
da instalação de configuração de fornecimento e planejamento.
- Tarefa do publicador para processar e publicar dados de auditoria de fornecimento coletados por meio
de um serviço do executor planejado. Os dados coletados são armazenados no arquivo de relatório de auditoria. O serviço do executor planejado é executado
na inicialização do servidor de aplicativo ou de agente. Este serviço do executor planejado executa uma tarefa do publicador repetidamente em intervalos predefinidos. A tarefa do publicador pode chamar um serviço
SDF configurado localmente ou um serviço REST externo.
Os seguintes dados são capturados como parte da auditoria de fornecimento para a transação
scheduleOrder e estão disponíveis no arquivo de relatório de auditoria:
Tabela 1. Dados capturados para scheduleOrder transação
| Dados capturados |
Descrição |
| Locais elegíveis |
Os locais lidos a partir dos detalhes de regra de fornecimento ou do grupo de distribuição antes de
qualquer exclusão. |
| Locais excluídos |
Os locais e designações que são excluídos em diferentes estágios de fornecimento e planejamento. |
| Designações avaliadas |
Contém as designações que são avaliadas pela lógica de otimização |
| Opções |
As possíveis soluções selecionadas pela lógica de otimização para a iteração de fornecimento e planejamento. |
| Opção final |
A melhor solução selecionada pela lógica de otimização para a linha de pedido no final de todas as iterações. |
Níveis de exclusão
O processo de excluir locais e designações pode ser dividido nos seguintes níveis de exclusão
na sequência em que eles são executados. Esses níveis de exclusão também são usados para plotar
a ordem de exclusão de nós durante todo o processo de fornecimento e planejamento. A tabela a seguir
fornece detalhes sobre os vários níveis de exclusão e sua sequência.
Tabela 2. Níveis de exclusão e sua sequência
| Sequência de nível de exclusão |
Nível de Exclusão |
Mapeamento do processo de fornecimento e planejamento |
| 1 |
SOURCING_RULE_READ |
Exclusões ao derivar nós de envio da leitura de detalhe de regra de fornecimento. |
| 2 |
INVENTORY_READ |
Exclusões ao ler o fornecimento e demanda de inventário para os nós de envio necessários. |
| 3 |
ITEM_NODE_COLLECTION |
Exclusões de nós de envio contendo o inventário para o item de linha de pedido com base
em vários critérios de elegibilidade. |
| 4 |
ASSIGNMENT_CREATION |
Exclusões ao calcular as datas para os nós de envio elegíveis com inventário. |
| 5 |
SOLVER |
Exclusões pela lógica de otimização interna do aplicativo em que as opções ou designações
são excluídas com base em vários parâmetros, como custo, distância, prioridade do nó de envio e outras
restrições que surgem com a solução mais ideal. |
A razão de exclusão identifica a razão para excluir o local ou designação. Cada Nível de exclusão
tem uma ou mais Razões de exclusão associadas definidas para ele. A tabela a seguir fornece detalhes
sobre várias Razões de exclusão que são definidas para Níveis de exclusão:
Tabela 3. Razões de exclusão definidas para Níveis de exclusão
| Nível de Exclusão |
Razão de exclusão |
| SOURCING_RULE_READ |
Exclusão devido a um controle de nó de inventário existente com o tipo Ativo inativo para o local. |
| SOURCING_RULE_READ |
Exclusão com base na proximidade. |
| SOURCING_RULE_READ |
Exclusão devido ao fornecimento inteligente, que é usado para determinar dinamicamente os nós de envio
a serem considerados para itens de produto de fornecimento. |
| SOURCING_RULE_READ |
Exclusão devido a capacidade insuficiente disponível no nó. |
| SOURCING_RULE_READ |
Exclusão com base na implementação de UE de correção de fornecimento. |
| INVENTORY_READ |
Exclusão com base na indisponibilidade de inventário. |
| ITEM_NODE_COLLECTION |
Exclusão porque o nó ou nós de envio não correspondem ao nó de envio na linha de pedido. |
| ITEM_NODE_COLLECTION |
Exclusão porque o nó de envio não é igual ao nó de recebimento. |
| ITEM_NODE_COLLECTION |
Exclusão porque o nó ou nós de envio não pertencem à origem configurada
da organização. |
| ITEM_NODE_COLLECTION |
Exclusão porque o nó ou nós de envio não permitem a criação da ordem de serviço. |
| ASSIGNMENT_CREATION |
Ignorar criação de designação na data e no nó de envio porque a capacidade baseada na
regra de fornecimento não é suficiente. |
| ASSIGNMENT_CREATION |
Ignorar criação de designação na data e no nó de envio porque a capacidade não está disponível. |
| ASSIGNMENT_CREATION |
Ignorar criação de opção porque a data de envio mínima para a designação está fora
da janela de capacidade de fornecimento. |
| ASSIGNMENT_CREATION |
Ignorar criação de designação na data e no nó de envio porque a data de envio é uma data alta
ou baixa. |
| ASSIGNMENT_CREATION |
Ignorar criação de designação na data e no nó de envio porque a data de envio é anterior
à possível data de envio mais antiga. |
| ASSIGNMENT_CREATION |
Ignorar criação de designação na data e no nó de envio porque a data de envio é anterior
à data de envio solicitada para a linha de pedido. |
| ASSIGNMENT_CREATION |
Ignorar criação de designação na data e no nó de envio porque a data de envio é posterior
à data de envio máxima permitida. O produto pode estar disponível aumentando a janela de envio ou de entrega. |
| ASSIGNMENT_CREATION |
Ignorar criação de designação na data e no nó de envio porque a quantidade disponível é menor
que a quantidade mínima de preenchimento necessária por designação. |
| SOLVER |
A exclusão devido a todas as linhas de pedido de um pedido não pode ser enviada juntas do mesmo nó e ao mesmo tempo. |
| SOLVER |
A exclusão devido a todas as linhas de pedido de um pedido não pode ser enviada de um único local em uma única data. |
| SOLVER |
Exclusão porque todas as linhas de pedido não podem ser enviadas completamente. No entanto, as linhas de pedido podem ser originadas de diferentes locais de remessa |
| SOLVER |
A exclusão devido a todas as linhas de pedido de um pedido não pode ser entregue em conjunto |
| SOLVER |
Exclusão da designação durante a comparação do custo final de importação. |
| SOLVER |
Exclusão da designação durante a comparação da distância. |
| SOLVER |
Exclusão da designação durante a comparação da data de entrega. |
| SOLVER |
Exclusão da designação durante a comparação de prioridade do nó. |
Os dados de amostra para uma exclusão de local são os seguintes:
<ExcludedLocation ExclusionLevel="SOURCING_RULE_READ" ExclusionLevelSequence="1" ExclusionReason="Exclusion due to not enough capacity available at node." >
<Location ShipNodeKey="DC1" />
<Location ShipNodeKey="STORE1"/>
</ExcludedLocation>
Relatório de auditoria de amostra (em formato XML)
Considere uma ordem de planejamento básico com os seguintes detalhes de regra de fornecimento configurados:
| ID da Regra de Distribuição |
Nós de Envio |
| DG1 |
N1,N2,N3 (com a prioridade de nó 1, 2 e 3, respectivamente) |
| Detalhe da regra de fornecimento |
Nº de Sequência |
Tipo de Modelo |
Grupo de Distribuição |
| SRD_1 |
1 |
Distribution_Group |
DG1 |
Dados Principais:
ID do Item: PROD_ITEM1
Dados da transação:
Dados do Inventário:
| Nó de Envio |
ID do item |
Quantidade |
| N1 |
PROD_ITEM1 |
3 |
| N2 |
PROD_ITEM1 |
2 |
| N3 |
PROD_ITEM1 |
0 |
Dados do Pedido:
Chave do Cabeçalho do Pedido: ORDER_1
| Nº da linha de pedido |
ID do item |
Quantidade |
| 1 |
PROD_ITEM1 |
6 |
Aqui estão os dados de amostra do relatório de auditoria (em formato XML) para uma exclusão de local, no caso
de um pedido parcialmente em atraso:
<Promise AuditCreationTimeStamp="2017-08-01T16:33:45+05:30" OrderReference="2017080116334426666">
<PromiseLines>
<PromiseLine ItemID="PROD-ITEM1" LineId="201708011633334426669"
ProductClass="" RequestedQuantity="6.00" UOM="EACH">
<SourcingRule>
<SourcingRuleDetail Sequence="1" SourcingRuleDetailKey="SRD_1">
<EligibleLocations>
<Location ShipNodeKey="N2"/>
<Location ShipNodeKey="N3"/>
<Location ShipNodeKey="N1"/>
</EligibleLocations>
<ExcludedLocations>
<ExclusionLevel ExclusionLevel="INVENTORY_READ"
ExclusionLevelSequence="2" ExclusionReason="Exclusion based on inventory unavailability.">
<Location ShipNodeKey="N3"/>
</ExclusionLevel>
</ExcludedLocations>
<EvaluatedAssignments>
<Assignment Distance="10.00"
LandedCostPerUnit="0.00" NodePriority="2.00"
Quantity="2.00"
ShipDate="2015-08-03T12:00:00-04:00" ShipNodeKey="N2"/>
<Assignment Distance="10.00"
LandedCostPerUnit="0.00" NodePriority="1.00"
Quantity="3.00"
ShipDate="2015-08-03T12:00:00-04:00" ShipNodeKey="N1"/>
</EvaluatedAssignments>
<Options>
<Option IsBestSolution=“Y”>
<Assignment BackorderedQuantity="1.00"/>
<Assignment Distance="10.00"
NodePriority="2.00" ProcuredQty="0.00"
Quantity="2.00"
ShipDate="2015-08-03T12:00:00-04:00" ShipNodeKey="N2"/>
<Assignment Distance="10.00"
NodePriority="1.00" ProcuredQty="0.00"
Quantity="3.00"
ShipDate="2015-08-03T12:00:00-04:00" ShipNodeKey="N1"/>
</Option>
</Options>
</SourcingRuleDetail>
</SourcingRule>
<FinalOption>
<Assignment BackorderedQuantity="1.00"/>
<Assignment Distance="10.00"
NodePriority="2.00" ProcuredQty="0.00"
Quantity="2.00"
ShipDate="2015-08-03T12:00:00-04:00" ShipNodeKey="N2"/>
<Assignment Distance="10.00"
NodePriority="1.00" ProcuredQty="0.00"
Quantity="3.00"
ShipDate="2015-08-03T12:00:00-04:00" ShipNodeKey="N1"/>
</FinalOption>
</PromiseLine>
</PromiseLines>
</Promise>