Versionen im Vergleich

Schlüssel

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

...

Img
src//www.plantuml.com/plantuml/png/jLFTSXet5BxdASvufZCm1XDmKZkUfernSSTZEwQ6S9FnXLWTTjLefQrq5agVnu_HExzOfHLh0qjAXoIUyNfN-ew_7trwRuaPobDPOpbfbQSJD3NmFxM9_Wj6jvS_ThimC9hd4S6TuMYQ4372M9l5ky6ubhbn4OcCAG9a-HIOXODUla03UWeAvo25mhCmAbHyi3P1vSGGfTmSMQSzM96rIzS8JIeK8w6LWyo4srsZbSWc6xHQygsqctedwmRTMCLWq1cUHIIjdmkZPp2u6uxAVr_WwzdAnnLXUc6G4JPXV7x56s7wfrPhETvzrO40u7KMVLPwBf77w81A4u8HSKAEP5nZak3QZQHFZqe96oK8OoO55sXo5ODRa4-FCS4K4-c41fgIPLNVa1ZbzY9XAiR-31NL1tTDkCS_CA9DtlDUxxQ6qk9_KQEPQXaR556o1_5v565M40EiKl_UxxaL2baNftlczyLqSVsnNsBr34snrmJoW5y5mX3_p57z3Py-9KIPFMkt8wscqgr5U4Gjkx24gMsbgJt2l9sn66rx9d3ktuvOv0lsYt-_uk_Ul3vv--Qay_eLdETJCYo6-lNJFugBsFlckOaIkEatuRTBTqBjSU-c0Kn9Z54zFC1S60w9G0D2VPQvJujgKAXrZefuWf_xZ_tRrc1SPrdcYira4mmogvLFn9-wmfYHc24iWMvvrRuFlBcCUoWmmM_Y_FJazFYaSzg1JWC-F0j0csd5o_iNZXBgIrsDXmSdhMXBfgseIFPUBZ6HlgekoX56oPOsvOf3tn0AwRwAkQyfSvYlLDelRYzNEHeWvMc5TkqYxkvc3bc4b7OdKBrTkzF0ZJ2kb4EuUMktQjeUHiZYPNJFD7Pobt5KoZ5_UamCAWuSZGkLIM53EW7-JIu05pQJRD6cgQ1szuVksyCN0OSJ5EdX3GfBZjIYcHZXl1deDbPbUXHKKSL5A8zvJNxrEAlUMGh3A76Bn8BTxsBuUCCmIm-VMU6uyIL1fRNINDZOwcoFibxeD9FuSd--tCndP03kLSygsqP3-_StlgBxsv7Q_Xyl3lPLHjPugYu-ZDPSe0fSuQty6vx-zxrxvAdy5m00jLRTRjis5BxtKnmK660Z_gcTTacDTQkTEaEGfF5YrpT5BcZfME9AaHfvQDTxdZp6xl9YesGwKJIbBhmaG6IPF4VVp_ae-8CXfiaceiOiAMcJEUeQv7-rkVe6qylJdtiz66iLse3WIeUecn0mmaZfzVlnh9QwVXxmb4a2P7O1pC2heLsZ1hK0YIiGN69_qyfbzEfH1sqx9YX4kUKnxAiYhrt4fgWJBXbn9Lt9ahlTHxW2sRo4gqHOYLicF2yez6rbXPwe_yXTQVsQQ-t3-6eotGBa7VMqyEMCC3dHo0YRC1kSXOrDzo-jbc_llUx2fY2ii-2hL2k1OOIkK2f2q3oAgGzkBamGdBkMvEvMIcw2667610yvQYiZS0lYxZOYM60i75CFur6A_2R4o9gJcCa8HqkKL1zVDU4Q_yI0ohY3uV2oXiBWzw1HBvI8DF8WtWDu40IOvi00HUW_HaEtGjxhRBxzR9ylrkUVHzjQjKITxpM1ieAF7662VrcKVyENBp5HQlgTJg3aGhYr0DlKCcj3c9XMafWssaxA8ZIT9STLTjTcGHQntxBxi_3zspT7xzuUTT-yXe5Ta6OHrC_l_f4XZpBTeTL131UZ9ln-wYRKcGql6i2am0ZbpGsik0uXvgY1ow_2PcvH3NAsJb5kpqRFzUVHPMiygxCqTT5ceWaQcL4oSoIRkiI84LyY-4AtN9IV6TxqTayunlWioe-FZW-FkiTTw3RWqpq1DAcIuVO4RaO9TS-hSNFZgELfIPNXPSgvbbECHHPLP-KKWxWYJLQ6CDA4NBXlUT__2BFlBqVQBrU5QzlgI_oqidJj1kxjHFPUU9TsEr0-NMKtgju_0oBDvvRGFTDYaM4LAMn7RNVzbkQqJrII2io2y94H_f3xM3B_JBeAnzUOQWygpTzu_z1QuVuBwznZrhkK-c5NH7zrTnjhb264gE4QcU1cCtjV_Xp7E-Gc5MpTeGMdJk-dthk31m87S-J9mGLoGmxKe9vhxhHfw3MADBCg-6zLViot8IxIBuUrKZjBO1B4Rf6Ob_iIWWzBWbboS8yAXusd26sbUN5-erBP7aV3f-xXxL3EpEZwmX-Ffu_8_KDyuJx9_I4Ys_G-qqkd-a2MVokr_K8x_nth3-UURWjblgFmqtItrUu9J_lyyXwW3Bq3-mvwjmV5AJkyMl7EV-RNxF-3kzX4_0i0

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"
      
box  TMF622 Product Order, category=TerminationProvider
participant leab as "Seller of old line:  Product Order"
participant tab as "Buyer 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
alt Kaufmännische Validierung schlägt fehl old line: Ordering"
      
      
eauf -> tauf: POST ProductOrder(productOrderItemCreate, VAId)
eauf <-- tauf: 201 Created(acknowledged)
note right: PV
alt Kaufmännische Validierung schlägt fehl
  eauf <- tauf: ProductOrderStatusChangeEvent(PO, Rejected)
note right: ABBM
else Kaufmännische Validierung erfolgreich
  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)
  alt negative RUEM-PV
    note over eauf, tauf: Siehe [[https://confluence.t-systems-mms.eu/pages/viewpage.action?pageId=587837181 1) Negative RespondProviderChange (RUEM-PV)]]
  else positive RUEM-PV
    alt Fehlschlag Technische Validierung und Erteilung
      eauf <- tauf: ProductOrderStatusChangeEvent(PO, Rejected)
      note right: ABBM
else Kaufmännische Validierung erfolgreich
      tauf -> leab: notifyRejected
      eaufleab <-> tauftab: ProductOrderStatusChangeEvent(POPO2, 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)
  alt negative RUEM-PV
    note over eauf, tauf: Siehe [[https://confluence.t-systems-mms.eu/pages/viewpage.action?pageId=587837181 1) Negative RespondProviderChange (RUEM-PV)]]
  else positive RUEM-PV
    alt Fehlschlag Technische Validierung und ErteilungRejected)
      note right: ABBM-PV
    else Technische Validierung und Erteilung erfolgreich
      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
      eaufleab <-> tauftab: ProductOrderStatusChangeEvent(POPO2, RejectedInProgress)
      note right: ABBM ABM-PV
      alt Fehlschlag während der Realisierung
        note over eauf, tauf: -> leab: notifyRejected
  Siehe [[https://confluence.t-systems-mms.eu/display/tfit/2%29+Fehlschlag+beim+Leistungserbringer 2) Fehlschlag beim Leistungserbringer]]
   leab -> tab: ProductOrderStatusChangeEvent(PO2, Rejected)
 else Realisierung erfolgreich
     note right: ABBM-PV alt Fehlschlag am Schalttag
else Technische Validierung und Erteilung erfolgreich     note over eauf <- tauf: ProductOrderStateChangeEvent(PO,InProgress)
  , tauf: Siehe [[https://confluence.t-systems-mms.eu/display/tfit/3%29+Fehlschlag+am+Schalttag 3) Fehlschlag am Schalttag]]
   note right: ABM   else Schaltung erfolgreich
 tauf -> leab:notifyInProgress       leabeauf <-> tabtauf: ProductOrderStatusChangeEventProductOrderStateChangeEvent(PO2, InProgress)
      note right: ABM-PV
      alt Fehlschlag während der RealisierungPO,Completed)
          note noteright: overERLM
eauf, tauf: Siehe [[https://confluence.t-systems-mms.eu/display/tfit/2%29+Fehlschlag+beim+Leistungserbringer 2) Fehlschlag beim Leistungserbringer]]   tauf -> leab:notifyInCompleted
 else Realisierung erfolgreich       leab -> alt Fehlschlag am Schalttagtab: ProductOrderStatusChangeEvent(PO2, Completed)
           note over eauf, tauf: Siehe [[https://confluence.t-systems-mms.eu/display/tfit/3%29+Fehlschlag+am+Schalttag 3) Fehlschlag am Schalttag]]right: ERLM-PV
          eauf <- elsetauf: SchaltungPOST erfolgreichProductOrderAttributeValueChangeEvent()
          eaufnote <- tauf: ProductOrderStateChangeEvent(PO,Completed)right: e.g.: productOrderItem.product.startDate
          taufeauf <-> leab:notifyInCompletedtauf: ProductOrderStateChangeEvent(PO,Closed)
          leab -> tabnote right: ProductOrderStatusChangeEvent(PO2, Completed)ENTM
          tauf note-> rightleab:notifyInClosed
ERLM-PV          leab eauf <-> tauftab: ProductOrderStateChangeEvent(PO,ClosedPOST ProductOrderAttributeValueChangeEvent()
          taufnote -> leab:notifyInClosedright: e.g.: productOrderItem.product.endDate
          leab -> tab: ProductOrderStatusChangeEvent(PO2, Closed)
          note right: ENTM-PV
        end
      end
    end
  end
end
@enduml

...