...
Img | ||
---|---|---|
|
Codeblock | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
@startuml autonumber box Product Order vom Typ PV (PO) participant eauf as "EKP auf + TNB auf (AG auf)" participant tauf as "ANE (LELEauf)" box (Sub)Product Order vom Typ KUE-LE (PO2) participant leab as "ANE (LEab)" participant tab as "TNB ab + EKPab (AG ab)" eauf -> tauf: POST ProductOrder(productOrderItemCreate, VAId) note right: PV eauf <- tauf: ProductOrderStatusChangeEvent(PO, Acknowleged) tauf -> taufleab: notifyKUE leab -> leab: POST ProductOrder(productOrderItemDelete, category=KUE-LE) taufleab -> tab: ProductOrderCreatedEvent(PO2) eauf <- tauf: StatusChangeEvent(PO, Acknowleged) taufleab -> tab: StatusChangeEventProductOrderStatusChangeEvent(PO2, Acknowleged) taufleab -> tab: StatusChangeEventProductOrderStatusChangeEvent(PO2, Pending) taufleab -> tab: ProductOrderInformationRequiredEvent(PO2, fieldPath=productOrder.TNBabApproval) note right: AKM-PV taufleab <- tab: POST ResondProviderChange(PO2approval, resultreason) note right: RUEM-PV leab -> tab: ResondProviderChangeStatusChangedEvent(Acknowledged) leab -> tab: ResondProviderChangeStatusChangedEvent(InProgress) leab -> tab: ProductOrderAttributeValueChange(PO2, approval, reason) leab -> tab: ResondProviderChangeStatusChangedEvent(Done) leab ->tauf:notifyRUEM-PV(approval, reason) eauf <- tauf: StateChangeEventProductOrderStateChangeEvent(PO,InProgress) tauf -> leab:notifyInProgress leab -> tab: StatusChangeEventProductOrderStatusChangeEvent(PO2, InProgress) note right: ABM-PV eauf <- tauf: ProductOrderStateChangeEvent(PO,Completed) tauf -> leab:notifyInCompleted leab -> tab: ProductOrderStatusChangeEvent(PO2, Completed) note over tauf: Weiterer Ablauf wie GF Neu |
ToDos:
...
right: ERLM-PV
eauf <- tauf: ProductOrderStateChangeEvent(PO,Closed)
tauf -> leab:notifyInClosed
leab -> tab: ProductOrderStatusChangeEvent(PO2, Closed)
note right: ENTM-PV |
ToDos:
- Resourcenmodell erweitern (siehe GF Providerwechsel / Verbundleistung)
...