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/fPFVJjim5CRlynH7NBLQIpS4GaDZeq1WLJkeQEaDui99JXDlZftvJxlkUNYCtV5YisC5I5kDBRj8wYR7t_dv-qvEb2PIcvm5n6Z1JHwX300WYCGF64kHc5Z3jKnGmaBaC5qLC9v1QtpT3WgxaSQq85m34ZC7ec0d78x1hT_0zEgqNBNwb-wtlLFReAiD_QiGMgFGLrIDeJKnKNjx--5js1s53c6lpi2GH3N9QAEdVr-IHHRHmfB80qQ-UtcLX-b-B1cFO7mzcLPEb2IjuiMVWSRyJ2BHs85PVv2q0ouqWgHffktUMK2OXWlCc8epHb8OMityyO5pQXyWp0YZ2KLfU1g0T_53rpUkzPneeeqwomXFCLmWr_Ru7RZ1hnXhj4sHAOJFf2XMC2OwQw3LZxzniMIOEZa0xJqeJJq2BZIThwpp0NYRgpVUdJ_RSuuCdJqnqPWAkJhs2RQTsQLPOe6obEk0Tfhd5662tmtodt1tbsbTgADUBnPypkop67TrLwsKLLRTF5UxQ7e5IL7r5XINRhLBOaq5_-JMW-JuOF_m_S7Xk_stq3TpBKaAhU7ZBvxGrBeEYP5n1gEm0vSNDg_Ux7JK1iAT4Vp-7ZAA4fPK9a1vp8pBIZ-RK9hhpRcv3RzqnxEMpK2A1M4Ta4YKuCxCjHbm7mV6sUO8k96K6Ydpu_0_0m6mFSEgmXLKft2klww-LvVVd3Y0ls36DUG1jnMfHAMsC7lavv96qEiTNdwV_LENMG2maT7oyI6Jo1EmmlRSDYFrz9asIUQ2K5RbiZqPNs4B6Xoo9h-PpB_7SYRoWg7U9AxbKbKrfQvrMSycl1cvS9hXCw5UOxSbpS7TvktKLzCdQkH9uE_kEh4taxFVhLJTRjis5BxNKtmeCC22xNXnMYGDrgrEgdP1lCI8KzyKlQ2aOuaRHMaavSnxdZx6xl9Y8yL4YUtCAvnSMAAfm_Fzd4zwhmrJfYv4m6fJohg8IGK0WhZy2nDLfdLYSAbIKbYK1QwN5IOpT2QNOL3PWppX5PC6nEevcCQhw7m2j-xY-kAaMNL6dzmzVBLomDmV65r4w8oZfg85HcTQn-7JyEUVe_uuSXI6gnm4iNYbPRo1wPytp69BqP9biISOU_JcruZf_znmFCRaSdfzxqJ3f5Cz-dDcg3XLn0prC1kTfM4WIqDGFCkDFJiBc33uIBdGIIvOXdFRixZz9YMt6uGP4ppbf6gP1V0k_jJtm2kOKyDChKzp9ZEA5YIDbT_35VrEYI4BIa8JVcLLjSI4cNo7NgFa3rdU2CfSEy1u3nfJZs4ryVdIEX-WsMcVU7Uss_E113bx4cOeAzNodPzWwCnkp2eNf9fsFHZNymCdJEdFckJV-F8bDwRInuD1Kigvi7i9xPc-NchRMVUBGkzHFQXOHdgmu7JZLdiiCRoKlxZrMVhkpUl3jsyEzr__Y54zDufbw9pV_YDJdbdNaTOgoJ6EUlZqqSvhC3iPXs3I6I6_VaNEIU66gnHS9g9sip8F9ZJcUdEkFaU_zIUp3gki_WKJFIXYkfJEJ9S1IHapV46uAxJRZ-MxSVNkXZNbbDEBA3ywF3eut3_Qntw8YvO0wQgKwSJIv2af7mHqxdY5LdG0h0KA3TsrBBkNd99yCyhkrLA6kF2n1fuJRG1uEe_tDRwa3QPXyVyZ35SXDWNZkuZJ6kypQIioHLe_ITppVYZQaVacokEFpkYapTV6o6vkl-MAP0hRt1h01DVjrmTucKYcN5U2BGTcpirW-CFmRVU1G3ScNdJ7nBMne9fKhBZLfZ0C7zDqLTYiyj5yObf-TrCkAp1DShjfMAlmvJKUh6baHRT5nK7uNuIycYrwTiZVQLbKWjfGRubWM-aBTyhX1jfw5AEhiSlYxd94gRz7YorxdX3RO8kAY-iL5IJJO7Nbx-xgVk_jfIx4lm00

Codeblock
languagetext
titleProduktbeauftragung
linenumberstrue
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
alt Fehlschlag Kaufmännische Validierung
  eauf <- tauf: ProductOrderStatusChangeEvent(PO, Rejected) ProductOrderStatusChangeEvent(PO, Rejected)
else Happy Path
  eauf <- tauf: ProductOrderStatusChangeEvent(PO, Acknowleged)
  tauf -> leab: notifyKUE
  leab -> leab: POST  ProductOrder(productOrderItemDelete, category=KUE-LE) 
  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]] hier wird includiert
  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 Happy Path 
    alt eaufFehlschlag <- tauf: ProductOrderStatusChangeEvent(PO, Acknowleged)
  tauf -> leab: notifyKUE
  leab -> leab: POST  ProductOrder(productOrderItemDelete, category=KUE-LE) 
  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]] hier wird includiert+ Technische Validierung + Erteilung
      eauf <- tauf: ProductOrderStatusChangeEvent(PO, Rejected)
      tauf -> leab: notifyRejected
      leab ->tauf:notifyRUEM-PV(approval, reason)> tab: ProductOrderStatusChangeEvent(PO2, Rejected)
   alt Fehlschlagelse Happy +Path Technische Validierung
+ Erteilung     eauf <- tauf: ProductOrderStatusChangeEventProductOrderStateChangeEvent(PO,InProgress)
 Rejected)     tauf -> leab:notifyInProgress
 notifyRejected     leab -> tab: ProductOrderStatusChangeEvent(PO2, RejectedInProgress)
       else Happy Path
    
note right: ABM-PV
      alt Fehlschlag während der Realisierung
   eauf <- tauf: ProductOrderStateChangeEvent(PO,InProgress)  note over eauf, tauf: -> leab:notifyInProgress
    leab -> tab: ProductOrderStatusChangeEvent(PO2, InProgress)
    note right: ABM-PV
    alt Fehlschlag während der Realisierung
      eauf <- tauf: ProductOrderStatusChangeEvent(PO, Failed)
      tauf -> leab: notifyFailed
      leab -> tab: ProductOrderStatusChangeEvent(PO2, Failed)
    else Happy PathSiehe [[https://confluence.t-systems-mms.eu/display/tfit/2%29+Fehlschlag+beim+Leistungserbringer 2) Fehlschlag beim Leistungserbringer]] 
      else Happy Path
        alt Fehlschlag am Schalttag
          note over eauf, tauf: Siehe [[https://confluence.t-systems-mms.eu/display/tfit/3%29+Fehlschlag+am+Schalttag 3) Fehlschlag am Schalttag]] 
        else Happy Path
          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
        end
      end
    end
  end
end
@enduml

ToDos:

...