...
Codeblock |
---|
language | text |
---|
title | Abbruch eines Providerwechsels während er technischen Validierung |
---|
linenumbers | true |
---|
collapse | true |
---|
|
@startuml
autonumber
box Product Order vom Typ PV (PO)
participant eauf as "EKP auf + TNB auf (AG auf)"
participant tauf as "ANE (LEauf)"
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 -> leab: notifyKUE
leab -> leab: POST ProductOrder(productOrderItemDelete, category=KUE-LE)
leab -> tab: ProductOrderCreatedEvent(PO2)
leab -> tab: ProductOrderStatusChangeEvent(PO2, Acknowleged)
leab -> tab: ProductOrderStatusChangeEvent(PO2, Pending)
leab -> tab: ProductOrderInformationRequiredEvent(PO2, fieldPath=productOrder.TNBabApproval)
note right: AKM-PV
eauf <- tauf: ProductOrderStatusChangeEvent(PO, Rejected)
tauf -> leab: notifyRejected
leab -> tab: ProductOrderStatusChangeEvent(PO2, Rejected)
note right: ABBM-PV |
Untervariante "Kündigung durch LE, GF PV und VBL" abbrechen
Happy Path siehe Auftrag (Kündigung durch LE, GF PV/VBL) anlegen
Keine rechtzeitige RUEM-PV
Schickt der AG die RUEM-PV nicht rechtzeitig, wird die Kündigung vom LE zurückgewiesen.
Auch der Eltern-Auftrag PV bzw. VBL wird dann zurückgewiesen (hier nicht dargestellt).
Img |
---|
src | //www.plantuml.com/plantuml/png/bP11JiCm54JtESLNLutKic1PgOYqHAXg8LOJsF_4lud1iOFp7UXjE0idemqL2aWWLVB6utap8r-tZ8vzhGFqR8slStB1ntkGspU0SUhpK3WhVS6GE4aEEbj3jczW_H1FDp6CHN8P1WqwLeLgq31emXomXT4c7lruu9CUtOuE1SVJMwTNFJ83aQGPmAcjBnitWykAgRuXJKmJA92fj6u__reH3hAuZnfmIqV89EEE3FTh_xQcZEpRPOMcf6__1ABYsTXNJIN9ys51HYfJ_WEkpCww6bbPiwKNhnp90RzJfAL0hkR3pxZ8xXUOHyr1wr27WR5Cu5HPyGoYzTrKF9uzT4jFL339Ns6BnJ7j4m00 |
---|
|
Codeblock |
---|
language | text |
---|
title | Keine rechtzeitige RUEM-PV |
---|
linenumbers | true |
---|
collapse | true |
---|
|
@startuml
autonumber
box (Sub)Product Order vom Typ KUE-LE (PO2)
participant leab as "LE"
participant tab as "AG"
leab -> leab: POST ProductOrder(productOrderItemDelete, category=KUE-LE)
leab -> tab: ProductOrderCreatedEvent(PO2)
leab -> tab: ProductOrderStatusChangeEvent(PO2, Acknowleged)
leab -> tab: ProductOrderStatusChangeEvent(PO2, Pending)
leab -> tab: ProductOrderInformationRequiredEvent(PO2, fieldPath=productOrder.TNBabApproval)
note right: AKM-PV
leab -> tab: ProductOrderStatusChangeEvent(PO2, Rejected)
note right: ABBM-PV |
Ablehnung der RespondProviderChange durch LE
Der LE kann die Task Resource ablehnen.
Die Kündigung ( und der sie auslösende PV- bzw. VBL-Auftrag) werden dann vom LE zurückgewiesen.
Img |
---|
src | //www.plantuml.com/plantuml/png/bP31JeD048RlFCMa9qYA1u-DDT9AJDDg2Msz3-oKhi8kBaErR-Ep-6HIm6QRg4aJBkpCz____7SLe-6wo1siMQkwICWuNvzEeZy0t5MTU97HeauPbaQGWRqkO7qeORu9_KK8RhIyzfmI3SjKbgWOSi84i8B18XoS3RX_3nu6HuFcQrVzsnOPGRHShG5wjzRCBQsV6LDnJpan3I55faoRmxXBuLbQt4fPtDGGCebmJugxj7-khXYvhgOxL1cTzeSGfAzAl-UKaRWSZaW9gR9_m9dQQbCWIwrYUgkb8M7nMqcvY91tOxkCg_NJ19EWRDxsc7kEqanWPBRZ4GJpHpzwxlnkVE1Jjp5LMeceGQGWqoLriTSOWY5ivkTQyIRinApml-hOr_VnVseJVM-NAyJqGYatD5nS-mazhsOoEPxp3G00 |
---|
|
Codeblock |
---|
language | text |
---|
title | Ablehnung RespondProviderChange |
---|
linenumbers | true |
---|
collapse | true |
---|
|
@startuml
autonumber
box (Sub)Product Order vom Typ KUE-LE (PO2)
participant leab as "LE"
participant tab as "AG"
leab -> leab: POST ProductOrder(productOrderItemDelete, category=KUE-LE)
leab -> tab: ProductOrderCreatedEvent(PO2)
leab -> tab: ProductOrderStatusChangeEvent(PO2, Acknowleged)
leab -> tab: ProductOrderStatusChangeEvent(PO2, Pending)
leab -> tab: ProductOrderInformationRequiredEvent(PO2, fieldPath=productOrder.TNBabApproval)
note right: AKM-PV
leab <- tab: POST ResondProviderChange(approval, reason)
note right: RUEM-PV
leab -> tab: ResondProviderChangeStatusChangedEvent(Acknowledged)
leab -> tab: ResondProviderChangeStatusChangedEvent(Rejected)
leab -> tab: ProductOrderStatusChangeEvent(PO2, Rejected)
note right: ABBM-PV |
Ablehnung durch den AG
Der AG kann die AKM-PV negativ beantworten.
Auch in diesem Fall werden die Kündigung ( und der sie auslösende PV- bzw. VBL-Auftrag) dann vom LE zurückgewiesen:
Img |
---|
src | //www.plantuml.com/plantuml/png/bLBFxff04Bxp51DFa4WFFPhQ59KqHbi9_haFx8ZRmYvTPcrzcpvBdwmer433puI42yFtvvjl-5Gn6hP5xg1bhMoHa77-_7OI_Gl0tTl4YumMDcNO6K46hhg0mws4pJ7qjo6uqUwzvvHeMAQoHCMG4oQ05KosuQJtWTjvy7boDwYV1zJ_-A3C8Dhj3m2jsyFCBJilQwPYHJanJI55faoRsxn9uNMqk9RgYImD8PC8hwIuIVicTC_8jbfUK6Nqn4yXIByh_JEdZCHuSaHAI9Mz8AxLMPi2MMeLqmyh3OaE_omf5n7oPTujuztXwmAJeAndLymzHsacC3Axy0o2pHS_EZL-7tpWPxSnLLg9gAR8Mg99seirYEZkrGRxLuXe6ncli5Or93DKLLutw30_O3OoiKmdp2qrCnVRtQTW26lEYuA7-4svGoBZbrbfHVqJnCUmkS78doMcRvGoYVyEkbZSrVu2 |
---|
|
Codeblock |
---|
language | text |
---|
title | Ablehung durch den AG |
---|
linenumbers | true |
---|
collapse | true |
---|
|
@startuml
autonumber
box (Sub)Product Order vom Typ KUE-LE (PO2)
participant leab as "LE"
participant tab as "AG"
leab -> leab: POST ProductOrder(productOrderItemDelete, category=KUE-LE)
leab -> tab: ProductOrderCreatedEvent(PO2)
leab -> tab: ProductOrderStatusChangeEvent(PO2, Acknowleged)
leab -> tab: ProductOrderStatusChangeEvent(PO2, Pending)
leab -> tab: ProductOrderInformationRequiredEvent(PO2, fieldPath=productOrder.TNBabApproval)
note right: AKM-PV
leab <- tab: POST ResondProviderChange
leab -> tab: ResondProviderChangeStatusChangedEvent(Acknowledged)
leab -> tab: ResondProviderChangeStatusChangedEvent(InProgress)
leab <- tab: ResondProviderChangeAttributeValueChange(approval, reason)
leab -> tab: ProductOrderAttributeValueChange(PO2, approval, reason)
leab -> tab: ResondProviderChangeStatusChangedEvent(Done)
note right: RUEM-PV
leab -> tab: ProductOrderStatusChangeEvent(PO2, Rejected)
note right: ABBM-PV |
Business Rule
In der Category "KUE-LE" gibt es nur den Ablauf "Scheitern der Auftragsrealisierung" (siehe Beschreibung, Auslöser).
...