Crea ordine derivato

La transazione create derived order crea uno o più ordini derivati da un ordine la cui OrderHeaderKey è memorizzata nell'oggetto task queue. Per gli ordini derivati esistenti, è possibile aggiungere linee derivabili o creare nuovi ordini derivati con queste linee. Gli ordini derivati esistenti devono essere identificati dall'uscita utente determineDerivedOrderForConsolidation . Se l'uscita utente non è implementata o se l'uscita utente restituisce un documento null, vengono creati nuovi ordini derivati. Per ulteriori informazioni relative alla creazione di ordini derivati, consultare i dettagli forniti in createDerivedOrder() API e YFSDetermineDerivedOrderForConsolidation user exit in IBM Sterling Order Management: Javadoc.

Attributi

Di seguito sono riportati gli attributi per questa transazione temporale:

Tabella 1. Creare gli attributi dell'ordine derivato
Attributo Valore
ID transazione di base DERIV_ORDER_CREATE
Tipo di documento di base Ordine
Tipo di processo di base Evasione ordine
Transazioni astratte
API richiamate createDerivedOrder()

La TransactionKey pubblicata nell'oggetto coda attività deve essere un'istanza della transazione astratta DERIVED_ORDER_CREATE per il ProcessType associato all'Ordine. Altrimenti, viene generata un'eccezione.

Parametri criteri

I seguenti sono i parametri dei criteri per questa transazione:

Tabella 2. Crea parametri di criteri di ordine derivati
Parametro Descrizione
Azione Obbligatorio. Attiva la transazione. Se lasciato vuoto, il valore predefinito è Get, l'unico valore valido.
Numero di record da inserire nel buffer Facoltativo. Il numero di record da richiamare ed elaborare in una sola volta. Se lasciato vuoto o specificato come 0 (zero), il valore predefinito è 5000.
Intervallo coda attività successivo Facoltativo. Specifica in ore per quanto tempo un'attività non riuscita deve essere sospesa prima di essere considerata per la rielaborazione. Il valore predefinito è 5 ore.
Criteri filtro coda attività Facoltativo. Determina i lavori che l'agent deve richiamare. Il valore assegnato a questo parametro viene confrontato con il valore memorizzato nella colonna FILTER_CRITERIA della tabella YFS_TASK_Q , durante il richiamo dei job. I valori possibili per il parametro dipendono dalle seguenti due politiche di segregazione predefinite implementate per l'entità dell'ordine.
  • Dimensione linea ordine - I valori validi per la politica di segregazione basata sulla dimensione della linea d'ordine sono VeryLarge, Largee VOID.
  • Attributo ordine - I valori validi per la politica di segregazione basata sull'attributo ordine sono i valori distinti che possono essere assegnati all'attributo ordine configurato per la segregazione e VOID.
Nota: VOID è un valore di criteri di filtro della coda delle attività valido indipendentemente dalla politica di segregazione. Viene utilizzato per far corrispondere i record con il valore NULL nella colonna FILTER_CRITERIA della tabella YFS_TASK_Q .

Il parametro accetta più valori in modo che i lavori che corrispondono ai valori possano essere richiamati o elaborati insieme. Utilizzare enumerazioni separate da virgole quando si assegnano più valori al parametro.

Per ulteriori informazioni, consultare segregazione del carico di lavoro per gli agent della coda delle attività.

ColonyID Richiesto in una distribuzione multischema in cui una tabella può esistere in più schemi. Esegue l'agent per la comunità.

Statistiche tracciate

Le seguenti statistiche sono tracciate per questa transazione:

Tabella 3. Crea statistiche di ordine derivate
Nome statistica Descrizione
NumOrdersProcessed Numero di ordini elaborati.
NumOrdersCreated Numero di ordini derivati creati.

Se sono in corso di elaborazione 2 ordini e il primo ordine crea un ordine derivato, l'uscita utente DetermineChainedOrderForConsolidation fa sì che le righe del secondo ordine vengano aggiunte al primo. Il numero di ordini derivati creati è calcolato come 2.

Conteggio lavori in sospeso

Per questa transazione il conteggio del lavoro in sospeso è il numero di record disponibili per essere elaborati dalla transazione con il valore AVAILABLE_DATE minore o uguale a (< =) il valore della data corrente nella tabella YFS_Task_Q.

Eventi generati

Questa transazione genera eventi come specificato nell'API createDerivedOrder() in IBM Sterling Order Management: Javadoc.