Definizione delle dipendenze della transazione

La dipendenza della transazione consente di elaborare un ordine in base a determinate condizioni definite per una transazione.

Fornisce la possibilità per una transazione di consentire l'elaborazione di alcune linee d'ordine fino a quando non vengono soddisfatte determinate condizioni. Queste condizioni possono essere applicate anche ad altre linee nello stesso ordine.

Ad esempio, un cliente ordina un modem DSL insieme al servizio di attivazione della linea DSL. In questo scenario, il modem non può essere fornito fino a quando l'account non viene attivato. Di conseguenza, è necessario mettere in sequenza l'ordine. La sequenza dell'ordine può essere basata su:

  • Il completamento della transazione di determinate linee, come l'attivazione dell'account che viene completata prima che il modem possa essere spedito.
  • Date specifiche, come ad esempio non spedire il modem fino a 5 giorni prima della data di attivazione.
    Nota: le regole sopra indicate non si applicano a tutti i tipi di linea d'ordine. L'evasione dell'ordine del bundle non può essere configurata con la transazione o la dipendenza del tipo di data perché le linee dell'ordine possono disporre di interdipendenze tali che una linea principale del bundle non può spostarsi in avanti nella pipeline fino a quando non vengono soddisfatte tutte le linee secondarie.

È possibile configurare le dipendenze di transazioni in gruppi, con un gruppo di dipendenze attivo alla volta. Le dipendenze sono configurate a livello di azienda, tipo di documento o tipo di processo e vengono applicate durante l'elaborazione dell'ordine. Se necessario, è possibile utilizzare l'eredità a livello aziendale.

Le dipendenze sono configurate in due fasi:

  • Le linee dipendenti vengono configurate specificando l'ID articolo, la classificazione o un tipo di servizio. Un builder di condizioni facoltativo è incluso anche per identificare le linee basate su altre linee d'ordine e attributi di intestazione, come un tipo di linea.
  • Una volta che le regole sono definite, è possibile configurare ulteriori vincoli basati su uno dei tipi di dipendenza:
    • Basato su transazione
    • Basato sulla data

      Ciascuna di queste dipendenze è modellata come un vincolo che rappresenta circa 20 tipi di modello differenti che servono gli attributi generali, all'ingrosso e all'articolo.

Le limitazioni assunte dalle dipendenze della transazione sono:

  • Le regole di dipendenza specificate da una transazione sono indipendenti dalla pipeline o dall'ordine.
  • Anche se la dipendenza della transazione può comprendere la relazione tra più righe e date, non prende in considerazione tutte le dipendenze della data di scadenza. Ad esempio, se la data di scadenza dell'attivazione DSL viene modificata, la dipendenza non identifica per quanto tempo le altre linee dipendenti possono essere ritardate.