...
Codeblock | ||||
---|---|---|---|---|
| ||||
@startuml autonumber box TMF622 Product Order, category=PV participant eauf as "Buyer of new line: Ordering" participant tauf as "Seller of new line: Product Order" participant taufr as "Seller of new line: Reschedule Product Order" box TMF622 Product Order, category=TerminationProvider participant leab as "Seller of old line: Product Order" participant tab as "Buyer of old line: Ordering" eauf -> tauf: POST ProductOrder(productOrderItemCreate, VAId) eauf <-- tauf: 201 Created(acknowledged) note right: PV eauf <- tauf: ProductOrderStatusChangeEvent(PO, Accepted) note right: QEB tauf -> leab: notifyKUE note over leab, tab: Die Sequenz [[https://confluence.t-systems-mms.eu/pages/viewpage.action?pageId=547957140 Auftrag (Kündigung durch LE, GF PV/VBL) anlegen]] wird hier inkludiert leab ->tauf:notifyRUEM-PV(approval, reason) eauf <- tauf: POST ProductOrderAttributeValueChangeEvent() note right: e.g.: expectedCompletionDate eauf <- tauf: ProductOrderStateChangeEvent(PO,InProgress) note right: ABM tauf -> leab:notifyInProgress leab -> tab:POST ProductOrderAttributeValueChangeEvent() note right: e.g.: expectedCompletionDate leab -> tab: ProductOrderStatusChangeEvent(PO2, InProgress) note right: ABM-PV eauf <- tauf: ProductOrderStateChangeEvent(PO,pending) note right: TAM tauf -> leab:notifyDelayed leab -> tab: ProductOrderProcessingMessageEvent(PO2, delayMessage) note right: VZM-PV eauf <- tauf: ProductOrderInformationRequiredEvent(PO,requestedCompletionDate) eauf -> taufr: POST RescheduleProductOrder eauf <-- taufr: 201 Created(acknowledged) eauf <- taufr: POST RescheduleProductOrderStateChangeEvent(inProgress) eauf <- tauf: POST ProductOrderAttributeValueChangeEvent(PO, requestedCompletionDate) eauf <- taufr: POST RescheduleProductOrderStateChangeEvent(done) eauf <- tauf: POST ProductOrderAttributeValueChangeEvent() note right: e.g.: expectedCompletionDate eauf <- tauf: ProductOrderStateChangeEvent(PO,InProgress) note right: ABM tauf -> leab:notifyInProgress leab -> tab:POST ProductOrderAttributeValueChangeEvent() note right: e.g.: expectedCompletionDate leab -> tab: ProductOrderStatusChangeEvent(PO2, InProgress) note right: ABM-PV eauf <- tauf: ProductOrderStateChangeEvent(PO,Completed) note right: ERLM tauf -> leab:notifyCompleted leab -> tab: ProductOrderStatusChangeEvent(PO2, Completed) note right: ERLM-PV eauf <- tauf: POST ProductOrderAttributeValueChangeEvent() note right: e.g.: productOrderItem.product.startDate eauf <- tauf: ProductOrderStateChangeEvent(PO,Closed) note right: ENTM tauf -> leab:notifyClosed leab -> tab: POST ProductOrderAttributeValueChangeEvent() note right: e.g.: productOrderItem.product.endDate leab -> tab: ProductOrderStatusChangeEvent(PO2, Closed) note right: ENTM-PV |
alter Ablauf
Codeblock | ||
---|---|---|
| ||
@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, Accepted)
tauf -> leab: notifyKUE
note over leab, tab: Die Sequenz [[https://confluence.t-systems-mms.eu/pages/viewpage.action?pageId=547957140#Auftrag(K%C3%BCndigungdurchLE,GFPV/VBL)anlegen-HappyPath Auftrag (Kündigung durch LE, GF PV/VBL, Happy path) anlegen]] wird hier includiert
leab ->tauf:notifyRUEM-PV(approval, reason)
eauf <- tauf: ProductOrderStateChangeEvent(PO,InProgress)
tauf -> leab:notifyInProgress
leab -> tab: ProductOrderStatusChangeEvent(PO2, InProgress)
note right: ABM-PV
eauf <- tauf: ProductOrderStateChangeEvent(PO,pending)
tauf -> leab:notifyDelayed
leab -> tab: ProductOrderProcessingMessageEvent(PO2, delayMessage)
note right: VZM-PV
eauf <- tauf: ProductOrderInformationRequiredEvent(PO,requestedCompletionDate)
eauf -> tauf: POST RescheduleProductOrder
eauf <- tauf: POST RescheduleProductOrderStateChangeEvent(acknowledged, inProgress)
eauf <- tauf: POST ProductOrderAttributeValueChangeEvent(PO, requestedCompletionDate)
eauf <- tauf: POST RescheduleProductOrderStateChangeEvent(done)
eauf <- tauf: ProductOrderAttributeValueChange(PO, expectedCompletionDate, appointment)
eauf <- tauf: ProductOrderStateChangeEvent(PO,InProgress)
tauf -> leab:notifyInProgress
leab -> tab: ProductOrderAttributeValueChange(PO2, expectededCompletionDate)
leab -> tab: ProductOrderProcessingMessage(PO2,orderConfirmationUpdate)
note right: ABM-PV
eauf <- tauf: ProductOrderStateChangeEvent(PO,Completed)
tauf -> leab:notifyInCompleted
leab -> tab: ProductOrderStatusChangeEvent(PO2, Completed)
note right: ERLM-PV
eauf <- tauf: ProductOrderStateChangeEvent(PO,Closed)
tauf -> leab:notifyInClosed
leab -> tab: ProductOrderStatusChangeEvent(PO2, Closed)
note right: ENTM-PV
@enduml |
Img | ||
---|---|---|
|
Beispieldaten Beispieldaten (linker Block, TNBauf ↔ ANE)
...