...
Titel | Auftragsverzögerung melden |
---|---|
Kurzbeschreibung | Folgender Ablauf beschreibt die typischen Interaktionen zwischen Auftraggeber und Leistungserbringer im Anwendungsfall "Auftragsverzögerung melden". Der Leistungserbringer meldet den Vorfall eines Ereignisses im Ablauf, mit dem Risiko einer Verzögerung der Auftragsbearbeitung durch Versandt Versand eines JeopardyAlerts mit dem Namen "delay". Folgende Szenarien für die Verzögerung sind möglich:*
Dabei werden die für diesen Ablauf erforderlichen Auftrags-Status durchlaufen und die für diesen Ablauf relevanten Informationen übermittelt. |
Vorbedingung | Der Auftrag wurde angelegt und ist noch nicht abgeschlossen. Das heißt, er befindet sich in keinem der folgenden Status: completed, closed, rejected, failed oder cancelled. Darüber hinaus muss die kaufmännische Validierung abgeschlossen sein, so dass sich der Auftrag nicht mehr im Status achnowledged acknowledged befindet. |
Auslöser | Ein Ereignis ist im Ablauf vorgefallen, welches das Risiko einer Verzögerung in der Auftragsbearbeitung bewirkt. |
Ergebnis | Die Auftragsverzögerung wurde gemeldet. Im Anwendungsfall Liefertermin verschieben wird zusätzlich ein neuer verbindlicher Liefertermin versandt (siehe Anwendungsfall Erneute Auftragsbestätigung versenden)Eine Verzögerung kann Auswirkung auf den verbindlicher Liefertermin haben. Falls die Auftragsrealisierung gestoppt werden musste, sind zwei weitere Ergebnisse möglich:
|
Ablauf
Img | src | |
---|---|---|
Bitbucket file macro | ||
|
Codeblock | ||||
---|---|---|---|---|
| ||||
@startuml
autonumber
box Buyer
participant b as "Ordering"
box Seller TMF622
participant po as "ProductOrder"
po -> b: POST ProductOrderJeopardyAlertEvent(estimatedAlertEndDate)
note right: VZM
opt Seller verwendet den Status 'held'
po -> b: POST ProductOrderStateChangeEvent(held)
alt Auftragsbearbeitung wieder starten
po -> b: POST ProductOrderStateChangeEvent(inProgress)
else Auftragsbearbeitung stornieren
note over po, b: Die Sequenz [[https://confluence.telekom-mms.com/display/tfit/Auftrag+stornieren Auftrag stornieren]] hier wird inkludiert
else Auftragsbearbeitung abbrechen
note over po, b: Die Sequenz [[https://confluence.telekom-mms.com/display/tfit/Auftrag+abbrechen Auftrag abbrechen]] hier wird inkludiert
end
end
opt Liefertermin verschieben
note over po, b: Die Sequenz [[https://confluence.telekom-mms.com/pages/viewpage.action?pageId=495177173 Erneute Auftragsbestätigung versenden]] hier wird inkludiert
end
@enduml |
...
|
Beispieldaten
POST ProductOrderJeopardyAlertEvent(estimatedAlertEndDate) (1)
Bitbucket file macro collapsible true url https://bitbucket.org/fit-api/fit-api/src/main/tmf622/examples/product-order-4c-jeopardy-event-order-delay.json syntaxHighlighting JSON
fachliche Felder | Daten | API Felder |
---|---|---|
technisches EventDatum | 2022-10-16T10:35:00+01:00 | eventTime |
Bezeichnung des Alerts | orderDelay | JeopardyAlert.name |
Datum | 2022-10-16T10:35:00+01:00 | JeopardyAlert.alertDate |
Verzögerungsgrund | "Der Auftrag befindet sich durch die noch nicht im Betrieb befindliche Carrierübergabe in der Auftragspufferung" | JeopardyAlert.exception |
Meldungscode | 0070 | JeopardyAlert.JeopardyAlertMessage.code |
Meldungstext | "Der Auftrag wird manuell bearbeitet. Die Bearbeitungszeit kann sich daher verlängern" | JeopardyAlert.JeopardyAlertMessage.text |
Beispiel:
...