Níveis de captura de dados e de exclusão para auditoria de fornecimento

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:

Estágios do processo de fornecimento e planejamento

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>