...
Img |
---|
src | //www.plantuml.com/plantuml/png/tPFFJjj04CRlVeeH5PAjEgIb85JKFoJ1q2WfM2JaWZYilHDdLNlNtJ-XwRFrrXVhhkE4k12XzDXSFD7izyrlFu_Fb2PIcoBtYD62co91wO7xUOdu0R4KrAGQhYL52NDHm7XHGZm1FxuElD9AMSfAmZKWCLCW2lQYGGokVWtZgsvL-PrBzmps6WAz4dIk8l27KNLYOpJu8vC4pmCCRgFMC78GXqsA74dIC4sUJ5tsAxR4GbfS-wmGa_NywZAjJnNZASJNe_4gYOh3BpV-z3KMFOb4OmYJJfy67XSQGR9ifgrsugtyFhHMVXlgaIRQgDwCy0oZEN9jxnH29_t6nKEE6LexNSEukvs2DMVJXGrWEKRCKLQT4BHhdpE44Nuto7y2tDtDj2xLQRkT2ZxD3V8K3tHBBPHbLgsYK0TesYN9KBNd31zSTK1IpGJ_xEe-_NXyTFB--EJjqPjN7JFLacJ-OB_tRh_RuvHbXcVKo7GsZCBBYtZIddI70U4EcxU-aB9Sn4JFe1Q2F_ZzgrP19GEhWyiBM2f3g2HGMaq0jStzFJmmIM76K0BZQMwehRJdRcmpgV9S9d9p6trjnHFVUaWn9ta84eaIFF1UYX__Ih_FxObCebBDxEj1Z-qLXKl-vRTw6CAZjBaadQv3tn6pH1icpxOnBhix8wvTjyFq-LJ8WhWjkR6RnYJIDPHqgwSqqfueoXpTcNEB7ZptHVLoeN3Jk3cpUMXx5AJ-LcY6D0IsZZW4AZW6_-VBh-D5keLotTyPSwriKaOtmt_1p8NQpkYQkmCwsHEwgt55TuQScYB_0m00 |
---|
|
Analog zu Erneute Auftragsbestätigung versenden müssen vor der zweiten ABM an AG auf und AGab noch AttributeValueChange auf das RequestedExecutionDate und ProcessingMessage vom Type "orderConfirmationUpdate" versendet werden.
Variante Cancel
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, Acknowleged)
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:notifyInPending
leab -> tab: ProductOrderStatusChangeEvent(PO2, pending)
eauf <- tauf: ProductOrderInformationRequiredEvent(PO,requestedCompletionDate)
eauf -> tauf: POST CancelProductOrder
eauf <- tauf: POST CancelProductOrderStateChangeEvent(acknowledged, inProgress)
eauf <- tauf: ProductOrderStateChangeEvent(PO,assessingCancellation)
eauf <- tauf: ProductOrderStateChangeEvent(PO,Cancelled)
eauf <- tauf: POST CancelProductOrderStateChangeEvent(done)
tauf -> leab:notifyFailed
leab -> tab: ProductOrderStatusChangeEvent(PO2, failed)
note right: ABBM-PV
@enduml |
...