Versionen im Vergleich

Schlüssel

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

...

TitelAuftrag (Providerwechsel / Verbundleistung) anlegen
Kurzbeschreibung

Folgender Ablauf beschreibt die typischen API Interaktionen zwischen dem aufnehmenden Auftrageber (EKPauf und TNBauf, aka AGauf), dem Leistungserbringer (LE, aka ANE) und dem abgebenden Auftraggeber (EKPab und TNBab, aka ABab) für die Anwendungsfälle "Auftrag (Providerwechsel / Verbundleistung) anlegen - Schlechtfall Negative RespondProviderChange (RUEM-PV)".

Zu diesen Anwendungsfall sind zwei Sequenzen relevant:

  • Die Vorabstimmung
  • Die Durchführung
Vorbedingung
  • Rahmenverträge und Dienstverträge sind vorhanden
  • Der Auftraggeber hat die Verfügbarkeit des Produktes geprüft
  • der AGab hat sich beim LE für Kündigungen durch den Leistungserbringer registriert (siehe Auftrag (Kündigung durch LE) anlegen)
Auslöser

Der aufnehmende Auftraggeber legt einen Auftrag für den Providerwechsel bzw. die Verbundleistung beim Leistungserbringer (ANE) an.

Schlechtfall:Am Schalttag kann die Bereitstellung nicht erfolgen. 

Ergebnis

Der Leistungserbringer fordert beim aufnehmenden Provider einen neuen Termin an (Status "Pending" - Information Required (TAM))

Der Leistungserbringer sendet an den abgebenden Provider eine Verzögerungsmeldung (ProcessingMessage "OrderDelay", (VZM-PV)), hier nicht dargestellt

Der weitere Verlauf wird hier nicht mehr betrachtet.

Ablauf

Variante erfolgreiche Schaltung nach Terminanforderung

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, 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
note over leab, tab: Fehlschlag am Schalttag: Es geht weiter mit der Sequenz  [[https://confluence.t-systems-mms.eu/display/tfit/Kundentermin+anfordern Kundentermin anfordern]]. Alle StateChange Events für PO wird per notify an PO2 mit dem Postfix "-PV" propagiert.
eauf <- tauf: ProductOrderStateChangeEvent(PO,pending)
tauf -> leab:notifyInPending
leab -> tab: ProductOrderStatusChangeEvent(PO2, pending)
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: ProductOrderStateChangeEvent(PO,InProgress)
tauf -> leab:notifyInProgress
leab -> tab: ProductOrderStatusChangeEvent(PO2, InProgress)
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
src//www.plantuml.com/plantuml/png/bP9FRzfC4CRltPDDJzj048Rl_XGZNaKo2k2tQQAeg7zYg9CYQB1AmYNAOMsFxLNjjRix2w6VBRTyiQxNq40KAIgN7NRscVdDCxvGn2Jfid2OfaheCaBfGFDpeke1GbabEYQOomGbhAeIRZOrX4jmmtdNgOsKnxncWW2PJe4fw0JJ49hu66wkHpPo_Qlcx7OE1BGJ-DS1kBF0ljXh3Uv2HztN0QQtGNyMD10dXnG5ikYWQFIowpPlsI83QN3DQH6Zl_tjCFtFbd48uNnnitF2ShZrtfy9OJcMo0XxiFGdITSH5I58dkLaj4jdL-zZVrTlJxqWHbgDSoOo35OeoCpK0p_-AQfrWHcQSjJ2sDc6O8hpT6CCQDjKAvGsqmDgqbyvmW9_QHI_0UxkSg9Q3JqlhaHQcCiO1zHN6sMOLRyirG2rLxCCbRVYk6wY0Ok9L-9B4q-IJsUdvn_Epj-T_l-VhrEIB7EdH-FtHwEnI7YcHPPe6UUpe7Tr6IwzvMZMPQB15lrlhAut8QCSja9mfq-FMnLO6HWTN5r2g-o1bK1jD5tObhc_XpMN2UGS9N0H5pen4JdDnCOJwsVho8_Ru7i_NBgcXgnMhEY1HAOgqNNUiXzVk3yHvaKcKQaNthUDdjCx2klycrizwS6pzF0ZyKSD-kiBlSIyK75Ui0nO2OiuPmKHouOGACWm9rWZ9oCfEO7f_A_BJxYg2xRnAENaJRL832pAaejZ9jAgcKN0_ZNihirg1k0N1SAUXs27LP0-FKe8v-tkQfJGMcV4O8pOifOGLihqVO2EcRu3Pcyrovhr3Xpd0aMYo-8FXKZAYHRTKXBGQYe7oJ1q2WfM4d81N5OUoVEglQkkn-XwM_hhN-ikyv7JOg5uDXSlCdi-yupRyPdIXEfJP5xn6Z1JP6WzC1zl4JyW5WAQb8DrvAYX8KeOB8i8Pw27ry7NccbB6KbuHgGc1aG1NlH80PtVWsJgsvryZkNxXdiFH3eZQ1p5O4_ZAeRjTRWZqqIF0umk8bQmyX173wao94a3qoJtQxhUiMMM4YBQvyLOhBjNmtJ-bGnda9yFPviagWu_BBsfQ-nw4aa6aEOTleqyBZG299bSssrKs_Zzw6ryQkfnvfeetfpmZEC5iYrdIc4JlgDY_iSCxHsUWLJpNOArfpDbZQ0LHknG5bLGj2kVCuGnlZT8Fy9S7ixrxfKf-rsAlWijp-cUA1RQgaiiseLXJf0qov9XggzO7ZlJWSarKpmp-xSfn-FZqxU7v-yFNhpgcDcMfBC7-pttkrtUvoopF2C6fdEXr5uUH5FszFkC23SOVFM5rAMovZeEQo5u0z-_rghe9A1rS7b1QoK8LGIAAqcWBNDtHtSCqbXpb02usbkg3rfpqriCwdoN2Kokec-jkAfRpsaM90y18b42HvuJyMFE-dtkRsHILHg9_jLex_b3OLB_kb_zJ24kdDzIJfTX_vCp19jc3nhObnLdusuTMs6wVEPa0LnMpAocyOaqYsKTAkdDDAUACeStPrpYnuyzaQDKALpf2R7klkcSVFDnb38-gsX6T8GM2tiHpphJXsj9KkCnYd9pMxEq3pJYqcfu1Zydskv3Wbf0-Ms_cpCcdETCXeDNuAP2zNCQ8il0RIoV-Yk9XNT6N9gYlmF

Variante LineInUse

Variante Cancel


Beispieldaten