Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Variante erfolgreiche Schaltung nach Terminanforderung

Img
src//www.plantuml.com/plantuml/png/xLPDRnen4BtpAqOv4OcF12MDYfgsG4Y54XeAX4EZ7CnwMAnuxQq_8FItzTO_Lkzke1W2DAWvLEeUieuzR-QzDxQNZzeGPMp4SyGQAMmqH9M3xCaDvIFqsvTlAXNeA4bjOE16KLG528Z1KAhPUMUGYrq25h2O20D8x0Y8XeEwdQ42EGA1K-1CO3M3CX4UU0WpH_IGyrM8NtOTg3OZkwY3CLBBSIM9fswNl3wgY0bYc1GkPCBSgaU28nckS92S_X7xeUzJ1lDzWknPl5DtY-zJwLNetFJwyn8f9Xyl_TCo63KK4eC56DHQz313loiMd-2LesF80cYU10z2JZdI45sWa0P1iN1iN961gpw7PaYlPiyGOtLZJ4I8pGaAa-_S5A0M11YRrLnVclMSoIIanbN1hRBHxEgscSN92QfqfG0cMRvW23tyPb5yXxkxiJ6nhfRBWHGZxkO2B9cYdcadL1UZI9VGbcCIeYvF64wJKOa4IUS-9ECMFJyzENjxUdPySWGrEpAAX92_-lb3K1PQ4GArAXZ3TRC0dowTxFAWVdq8H70CKTpVmvGf2cE62fXuu9QwaSabN9sQr9PCI_UssIvs1daInsw_45u0XKHBiR1_K_DgnYWsj0O7n8bRDjGt4KjXoVrzZ34mI1ioYZac8Y-8mHrzmfKsjOIB21LgxPUerTj-dp9flyFdkjCklOeIhyBE3LSfm1OjhXqlD2P6GPa8_KpzshEkN20dCwIR2Rjnu6YvV6tt8Xvhce2VflrgWwyxUBV4IAeelPcwxeWmXNJ1Nxa9r6kc7deNYCesuT95kPpUlotKbkjY7haxwRhNRAbhUvyF9nYsAzwF79K2_n_RV-ZOPbpMFZlDxlMpnYp2NynwIo77-kzkcTLlUkbfefJ-SDjZ-pIur6lCF_UVjyZ5-lwydXuKTAyjj4cFwyGl

Codeblock
languagetext
collapsetrue
@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
collapsetrue
@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

...