Niveles de captura y exclusión de datos para auditoría de origen

Los datos de auditoría de origen se capturan en cada etapa del proceso de aprovisionamiento y planificación. El proceso de aprovisionamiento y planificación se puede resumir en las siguientes etapas:

Etapas del proceso de aprovisionamiento y planificación

Como parte de la auditoría de origen, los datos relevantes se capturan en cada paso de filtrado de nodo de envío del proceso de origen y planificación para la transacción scheduleOrder y, a continuación, los datos se publican de forma asíncrona a través de un servicio de ejecutor planificado.

La auditoría de aprovisionamiento facilita la captura y publicación de los datos relacionados con la lógica de aprovisionamiento. La auditoría de origen consta de las dos tareas siguientes:
  • La tarea de captura de datos durante la transacción scheduleOrder . Los datos capturados están disponibles como parte del informe de auditoría. Puede revisar este informe de auditoría para comprobar la efectividad de la configuración de origen y planificación.
  • Tarea de publicador para procesar y publicar datos de auditoría de origen recopilados a través de un servicio de ejecutor planificado. Los datos recopilados se almacenan en el archivo de informe de auditoría. El servicio de ejecutor planificado se ejecuta en la inicialización del servidor de agente o aplicación. Este servicio ejecutor planificado ejecuta una tarea de publicador repetidamente a intervalos predefinidos. La tarea de publicador puede invocar un servicio SDF configurado localmente o un servicio REST externo.
Los datos siguientes se capturan como parte de la auditoría de origen para la transacción scheduleOrder y están disponibles en el archivo de informe de auditoría:
Tabla 1. Datos capturados para scheduleOrder transacción
Datos capturados Descripción
Ubicaciones elegibles Las ubicaciones leídas de los detalles de la regla de origen o del grupo de distribución antes de cualquier exclusión.
Ubicaciones excluidas Las ubicaciones y asignaciones que se excluyen en diferentes etapas de origen y planificación.
Asignaciones evaluadas Contiene las asignaciones evaluadas por la lógica de optimización.
Opciones Las posibles soluciones seleccionadas por la lógica de optimización para la iteración de origen y planificación.
Opción final La mejor solución seleccionada por la lógica de optimización para la línea de pedido al final de todas las iteraciones.

Niveles de exclusión

El proceso de exclusión de ubicaciones y asignaciones se puede dividir en los siguientes niveles de exclusión en la secuencia en la que se ejecutan. Estos niveles de exclusión también se utilizan para trazar el orden de exclusión de los nodos durante todo el proceso de origen y planificación. La tabla siguiente proporciona detalles sobre varios niveles de exclusión y su secuencia.
Tabla 2. Niveles de exclusión y su secuencia
Secuencia de nivel de exclusión Nivel de exclusión Correlación de procesos de origen y planificación
1 LECTURA_REGLA_ORIGEN Exclusiones al derivar nodos de envío a partir de la lectura de detalles de regla de origen.
2 LECTURA_INVENTARIO Exclusiones al leer la oferta y demanda de inventario para los nodos de envío necesarios.
3 RECOPILACIÓN_NODO_PARTE Exclusiones de nodos de envío que contienen inventario para la línea de detalle de pedido basándose en varios criterios de elegibilidad.
4 CREACIÓN_ASIGNACIÓN Exclusiones al calcular las fechas para los nodos de envío elegibles con inventario.
5 RESOLUTOR Exclusiones por la lógica de optimización interna de la aplicación donde las opciones o asignaciones se excluyen en función de varios parámetros como el coste, la distancia, la prioridad del nodo de envío y otras restricciones para llegar a la solución más óptima.
Razón de exclusión identifica la razón para excluir la ubicación o asignación. Cada nivel de exclusión tiene una o más razones de exclusión asociadas definidas para él. La tabla siguiente proporciona detalles sobre varias razones de exclusión que están definidas para los niveles de exclusión:
Tabla 3. Razones de exclusión definidas para niveles de exclusión
Nivel de exclusión Razón de exclusión
LECTURA_REGLA_ORIGEN Exclusión debida a un control de nodo de inventario existente con el tipo Activo desocupado para la ubicación.
LECTURA_REGLA_ORIGEN Exclusión basada en la proximidad.
LECTURA_REGLA_ORIGEN Exclusión debida al origen inteligente, que se utiliza para determinar dinámicamente los nodos de envío a tener en cuenta para los artículos de producto de origen.
LECTURA_REGLA_ORIGEN Exclusión debido a que no hay suficiente capacidad disponible en el nodo.
LECTURA_REGLA_ORIGEN Exclusión basada en la implementación de UE de corrección de aprovisionamiento.
LECTURA_INVENTARIO Exclusión basada en la no disponibilidad de inventario.
RECOPILACIÓN_NODO_PARTE Exclusión porque los nodos de envío no coinciden con el nodo de envío de la línea de pedido.
RECOPILACIÓN_NODO_PARTE Exclusión porque el nodo de envío no es el mismo que el nodo de recepción.
RECOPILACIÓN_NODO_PARTE Exclusión porque los nodos de envío no pertenecen al origen configurado de la organización.
RECOPILACIÓN_NODO_PARTE Exclusión porque los nodos de envío no permiten la creación de órdenes de trabajo.
CREACIÓN_ASIGNACIÓN Omitiendo la creación de asignación en la fecha y el nodo de envío porque la capacidad basada en la regla de origen no es suficiente.
CREACIÓN_ASIGNACIÓN Se omite la creación de asignación en la fecha y el nodo de envío porque la capacidad no está disponible.
CREACIÓN_ASIGNACIÓN Se omite la creación de opciones porque la fecha de envío mínima para la asignación está fuera de la ventana de capacidad de origen.
CREACIÓN_ASIGNACIÓN Omitiendo la creación de asignación en la fecha y el nodo de envío porque la fecha de envío es alta o baja.
CREACIÓN_ASIGNACIÓN Se omite la creación de asignación en la fecha y el nodo de envío porque la fecha de envío es anterior a la fecha de envío más temprana posible.
CREACIÓN_ASIGNACIÓN Omitiendo la creación de asignación en la fecha y el nodo de envío porque la fecha de envío es anterior a la fecha de envío solicitada para la línea de pedido.
CREACIÓN_ASIGNACIÓN Se omite la creación de asignación en la fecha y el nodo de envío porque la fecha de envío es posterior a la fecha de envío máxima permitida. El producto puede estar disponible aumentando la ventana de envío o entrega.
CREACIÓN_ASIGNACIÓN Se omite la creación de asignación en la fecha y el nodo de envío porque la cantidad disponible es menor que la cantidad de relleno mínima necesaria por asignación.
RESOLUTOR La exclusión debida a todas las líneas de pedido de una orden no se puede enviar conjuntamente desde el mismo nodo y al mismo tiempo.
RESOLUTOR La exclusión debida a todas las líneas de pedido de una orden no se puede enviar desde una única ubicación en una sola fecha.
RESOLUTOR La exclusión debida a todas las líneas de pedido no se puede enviar completamente. Sin embargo, las líneas de pedido se pueden obtener de distintas ubicaciones de envío.
RESOLUTOR La exclusión debida a todas las líneas de pedido de una orden no se puede entregar conjuntamente.
RESOLUTOR Exclusión de la asignación durante la comparación de costes desembarcados.
RESOLUTOR Exclusión de la asignación durante la comparación de distancia.
RESOLUTOR Exclusión de la asignación durante la comparación de fecha de entrega.
RESOLUTOR Exclusión de la asignación durante la comparación de prioridad de nodo.
Los datos de ejemplo para una exclusión de ubicación son los siguientes:
<ExcludedLocation ExclusionLevel="SOURCING_RULE_READ" ExclusionLevelSequence="1" ExclusionReason="Exclusion due to not enough capacity available at node." >
	<Location ShipNodeKey="DC1" />
	<Location ShipNodeKey="STORE1"/>
 </ExcludedLocation>

Informe de auditoría de ejemplo (en formato XML)

Considere una orden de planificación básica con los siguientes detalles de regla de origen configurados:
ID de regla de distribución Nodos de envío
DG1 N1,N2,N3(with Node Priority 1, 2 y 3 respectivamente)
Detalle de regla de origen Nº de secuencia Tipo de plantilla Grupo de distribución
SRD_1 1 Grupo_distribución DG1

Datos maestros:
ID de elemento: PROD_ITEM1

Datos de transacción:
Datos de inventario:

Nodo de envío ID de artículo Cantidad
N1 PROD_ITEM1 3
N2 PROD_ITEM1 2
N3 PROD_ITEM1 0

Datos de orden:
Clave de cabecera de orden: ORDER_1

Nº de línea de pedido ID de artículo Cantidad
1 PROD_ITEM1 6
A continuación se muestran los datos de ejemplo del informe de auditoría (en formato XML) para una exclusión de ubicación en caso de un pedido parcialmente en orden de retroceso:
<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>