Crear orden derivada

La transacción crear orden derivada crea una o más órdenes derivadas a partir de una orden cuya OrderHeaderKey está almacenada en el objeto de cola de tareas. Para las órdenes derivadas existentes, puede añadir líneas derivables o crear nuevas órdenes derivadas con estas líneas. Los pedidos derivados existentes deben identificarse mediante la salida de usuario determineDerivedOrderForConsolidation . Si la salida de usuario no está implementada o si la salida de usuario devuelve un documento nulo, se crean nuevos pedidos derivados. Para obtener más información sobre la creación de pedidos derivados, consulte los detalles proporcionados en la API de createDerivedOrder() y la salida de usuario de YFSDetermineDerivedOrderForConsolidation en IBM Sterling Order Management: Javadoc.

Atributos

A continuación, se muestran atributos para esta transacción desencadenada por tiempo:

Tabla 1. Crear atributos de orden derivados
Atributo Valor
ID de transacción base CREAR_ORDER_DE
Tipo de documento base Orden
Tipo de proceso base Cumplimentación de orden
Transacción abstracta
API llamadas createDerivedOrder()

La TransactionKey publicada en el objeto de cola de tareas debe ser una instancia de la transacción abstracta derivada ED_ORDER_CREATE para el ProcessType asociado a la orden. De lo contrario, se genera una excepción.

Parámetros de criterios

A continuación, se muestran los parámetros de criterios para esta transacción:

Tabla 2. Crear parámetros de criterios de orden derivados
Parámetro Descripción
Acción Necesario. Desencadena la transacción. Si se deja en blanco, toma como valor predeterminado Get, el único valor válido.
Número de registros para búfer Opcional. Número de registros que se recuperarán y procesarán simultáneamente. Si se deja en blanco o se especifica como 0 (cero), toma el valor predeterminado 5000.
Siguiente intervalo de cola de tareas Opcional. Especifica en horas el tiempo que una tarea fallada debe suspenderse antes de que se considere para el reprocesamiento. El valor predeterminado es de 5 horas.
Criterios de filtro de cola de tareas Opcional. Determina los trabajos que debe recuperar el agente. El valor asignado a este parámetro se compara con el valor almacenado en la columna FILTER_CRITERIA de la tabla YFS_TASK_Q , al recuperar los trabajos. Los valores posibles para el parámetro dependen de las dos políticas de segregación predeterminadas siguientes que se implementan para la entidad de orden.
  • Tamaño de línea de pedido -Los valores válidos para la política de segregación basada en el tamaño de línea de pedido son VeryLarge, Largey VOID.
  • Atributo de orden : los valores válidos para la política de segregación basada en atributos de orden son los valores distintos que se pueden asignar al atributo de orden que se ha configurado para la segregación y VOID.
Nota: VOID es un valor de criterio de filtro de cola de tareas válido independientemente de la política de segregación. Se utiliza para comparar registros con valor NULL en la columna FILTER_CRITERIA de la tabla YFS_TASK_Q .

El parámetro acepta varios valores para que los trabajos que coinciden con los valores se puedan recuperar o procesar juntos. Utilice enumeraciones separadas por comas cuando asigne varios valores al parámetro.

Para obtener más información, consulte segregación de carga de trabajo para agentes de cola de tareas.

ColonyID Obligatorio en un despliegue multiesquema donde puede existir una tabla en varios esquemas. Ejecuta el agente para la colonia.

Estadísticas rastreadas

Se realiza un seguimiento de las estadísticas siguientes para esta transacción:

Tabla 3. Crear estadísticas de orden derivadas
Nombre de la estadística Descripción
NumOrdersProcessed Número de pedidos procesados.
NumOrdersCreated Número de órdenes derivadas creadas.

Si se están procesando 2 pedidos y el primer pedido crea un pedido derivado, la salida de usuario DetermineChainedOrderForConsolidation hace que las líneas del 2º pedido se añadan al primero. El número de órdenes derivadas creadas se cuenta como 2.

Número de trabajos pendientes

Para esta transacción, el recuento de trabajos pendientes es el número de registros disponible para que lo procese la transacción con el valor AVAILABLE_DATE inferior o igual (<=) al valor de fecha actual en la tabla YFS_Task_Q.

Sucesos generados

Esta transacción genera sucesos tal como se especifica en la API createDerivedOrder() en IBM Sterling Order Management: Javadoc.