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:
| 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 | Sí |
| 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:
| 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.
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:
| 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.