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:
| Attributo | Valore |
|---|---|
| ID transazione di base | DERIV_ORDER_CREATE |
| Tipo di documento di base | Ordine |
| Tipo di processo di base | Evasione ordine |
| Transazioni astratte | Sì |
| 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:
| 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.
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:
| 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.