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: - Die Vorabstimmung
- Die Durchführung
|
---|
Vorbedingung | - Rahmenverträge und Dienstverträge sind vorhanden
- Der Auftraggeber hat die Verfügbarkeit des Produktes geprüft
- der AGab hat sich beim LE für Kündigungen durch den Leistungserbringer registriert
|
---|
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
@startuml
autonumber
box WBCI
participant eauf as "EKP auf"
participant eab as "EKP ab"
eauf -> eab: VA-KUE-MRN
eauf <- eab: REUM-VA
eauf -> eab: AK-MTR
@startuml
autonumber
box Product Order vom Typ PV (PO)
participant eauf as "EKP auf + TNB auf (AG auf)"
participant tauf as "ANE (LE)"
box (Sub)Product Order vom Typ KUE-LE (PO2)
participant tab as "TNB ab + EKPab (AG ab)"
eauf -> tauf: POST ProductOrder(productOrderItemCreate, VAId)
note right: PV
tauf -> tauf: POST ProductOrder(productOrderItemDelete, category=KUE-LE)
tauf -> tab: ProductOrderCreatedEvent(PO2)
eauf <- tauf: StatusChangeEvent(PO, Acknowleged)
tauf -> tab: StatusChangeEvent(PO2, Acknowleged)
eauf <- tauf: StatusChangeEvent(PO, Pending)
tauf -> tab: StatusChangeEvent(PO2, Pending)
tauf -> tab: ProductOrderInformationRequiredEvent(PO2, fieldPath=productOrder.TNBabApproval)
note right: AKM-PV
tauf <- tab: ApprovalTaskResource(PO2, result)
note right: RUEM-PV
eauf <- tauf: StateChangeEvent(PO,InProgress)
tauf -> tab: StatusChangeEvent(PO2, InProgress)
note right: ABM-PV