Beschreibung
Titel | Auftrag (Providerwechsel / Verbundleistung) anlegen |
---|---|
Kurzbeschreibung | Folgender Ablauf beschreibt die typischen API Interaktionen zwischen dem aufnehmenden Auftrageber (EKPauf und TNBauf, aka AGauf), dem Leistungserbringer (LE, aka ANE) und dem abgebenden Auftraggeber (EKPab und TNBab, aka ABab) für die Anwendungsfälle "Auftrag (Providerwechsel / Verbundleistung) anlegen - Gutfall". Zu diesen Anwendungsfall sind zwei Sequenzen relevant:
|
Vorbedingung |
|
Auslöser | Der aufnehmende Auftraggeber legt einen Auftrag für den Providerwechsel bzw. die Verbundleistung beim Leistungserbringer (ANE) an. |
Ergebnis | Das Produkt wurde erfolgreich bereitgestellt |
Ablauf
Durchführung der Vorabstimmung
Die Vorabstimmung wird von der WBCI übernommen.
Sie wird zwischen EKPauf und EKPab durchgeführt und dient der
- Ermittlung des Wechseldatums
- Ermittlung der WITA Vertragsnummer
- Ermittlung der VorabstimmungsID
- Klärung, ob die Ressource übernommen werden soll
Produktbeauftragung
Die Produtbeauftragung gliedert sich in zwei Abschnitte
- Die Product Order mit der Category "Providerwechsel" bzw. "Verbundleistung", welche vom AGauf an den LE gestellt wird
- Die Product Order mit der Category Kündigung durch "Leistungserbringer", welche der LE einstellt.
Während der AGauf die üblichen Möglichkeiten zur Steuerung der ersten Product Order hat (Stornierung, Terminverschiebung etc.), hat der AGab nur am Anfang die Möglichkeit, dem Wechsel zu widersprechen.
Darüber hinausgehende, technisch denkbare Möglichketen der Einflussnahme durch dem AGab (Stornierung, Terminverschiebung etc.) müssen vom LE abgewiesen werden.
ToDos:
- Resourcenmodell erweitern (siehe GF Providerwechsel / Verbundleistung)
Beispieldaten (linker Block, TNBauf ↔ ANE)
Post ProductOrder (providerChange)
ProductOrderStateChangeEvent: Accepted
ProductOrderAttributeValueChange
ProductOrderStateChangeEvent: inProgress (identisch zu Geschäftsfall Neu)
ProductOrderStateChangeEvent: completed (identisch zu Geschäftsfall Neu)
ProductOrderStateChangeEvent: completed | ||
fachliche Felder | Daten | API Felder |
Orderstatus | completed | state |
fachliches Änderungsdatum | 2022-12-16T10:45:00+01:00 | stateChangeDate |
technisches EventDatum | 2022-12-16T10:45:00+01:00 | eventTime |
Grund der Änderung | 0010 "Auftrag ausgeführt." | stateChangeReason.code stateChangeReason.description |
ProductOrderAttributeValueChange (identisch zu Geschäftsfall Neu)
ProductOrderAttributeValueChange (setzen von startDate) | ||
fachliche Felder | Daten | API Felder |
technisches EventDatum | 2022-12-16T10:45:30+01:00 | eventTime |
Nutzungsdatum | 2022-12-16T10:45:00+01:00 | product.startDate |
ProductOrderStateChangeEvent: closed (identisch zu Geschäftsfall Neu)
ProductOrderStateChangeEvent: closed | ||
fachliche Felder | Daten | API Felder |
Orderstatus | closed | state |
fachliches Änderungsdatum | 2022-12-16T10:46:00+01:00 | stateChangeDate |
technisches EventDatum | 2022-12-16T10:46:00+01:00 | eventTime |
Grund der Änderung | 0010 "Auftrag ausgeführt." | stateChangeReason.code stateChangeReason.description |