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:

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>