Versionen im Vergleich

Schlüssel

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

...

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: 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
      tauf -> leab: notifyRejected
      leab -> tab: ProductOrderStatusChangeEvent(PO2, Rejected)
      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
      leab -> tab: ProductOrderStatusChangeEvent(PO2, InProgress)
      note right: ABM-PV
      alt Fehlschlag während der Realisierung
        note over eauf, tauf: Siehe [[https://confluence.t-systems-mms.eu/display/tfit/2%29+Fehlschlag+beim+Leistungserbringer 2) Fehlschlag beim Leistungserbringer]]
      else Realisierung erfolgreich
        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 Schaltung erfolgreich
          eauf <- tauf: ProductOrderStateChangeEvent(PO,Completed)
          note right: ERLM
          tauf -> leab:notifyInCompleted
          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:notifyInClosed
          leab -> tab: POST ProductOrderAttributeValueChangeEvent()
          note right: e.g.: productOrderItem.product.terminationDate
          leab -> tab: ProductOrderStatusChangeEvent(PO2, Closed)
          note right: ENTM-PV
        end
      end
    end
  end
end
@enduml

alte Darstellung

Img
srchttp://www.plantuml.com/plantuml/png/hLJVKk8w7BxdANxZp9bf1v03wg3E-IDwgeU1nOuWDmuNQVkZpKwQTfCKbtqU7sFlVB5DKwb0sLq7lR2DoPTyV_BH2wc8K5dCQYHJ2SzY3qKD0A3c9L_15KcG-GfkHO025aaCasKAxXGizzQkfNedzMbAk08asHo8X0Ddu48-hiDaT6b6LkycVzi76nlKQaDlv80rT0f4oGpMEFFitVo3UwSvT78DdKqH38ctSQPN8ItMZJHFQzHgzTiez5Rqvc7yDFynCi_1lHrFLc4OBLQwzazVONmba2XimBJN3-mQJnI2e66azDvfZJ05rnWnwKUCX33GPyRFJvnJFO4m9Om654N6GyrjYFzg5iGRd6D5L2Ql8i93T1R8bGwW0NVu6Ns5cXIPHFYVfEaINAAYFSxg-JwcvYm0LGHWCZq7ROZEbpfulMBC9GiKPgq1AWVyHn76-2L3_WqU7YAbKddUQla9dpCzv-EXQigbL1ZBPXpBGynQAGbHjXOK7_FH8V4LJVY_-RWV_7rot3qxwRQF_uHUDbU2X60Ddh_pW8Ow9GWouKSmT1fmSwtpRKqlXpOGpZ14Ffj1H5708nK1KEwpBCzMrS2erOvC68MVktldKzETMZepaIm8Qu108XEU-y_lZ6D855qWl03rz9fz4s_Z9TmnnGW_nFbfz_IespvjGzk6KIa0PPhmmDKoQO2Yk3YmNdJPivcMLhr_WAtcvRzAzADgyVI28nHILfGGu1r5DFjt5sY5CP3oHao3VilGsQIe-8KtwSOjsNsk4Q50ANVgBcI_WlOKNcLP_qBqBijoLMxiyVaf4iW3q8Th_uHHMNug03wcZm6LAIFBbffJrUhyqJchlmgeUqZZ-X2fL9fKel04rTu4TEnrcJaAgYZJIu3TtTpXbiGmzYCzgKXfyECj7crP976zP8KZ-sU2IZExxUpJlgiaJXcMZVv50Kka0UxNmYhRLX6Tkw5fujvsM2BVuaN3tcLaWwVgOZJPS85SSvMZycsU-T-5VcGn-m40

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)
else Happy Path
  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ü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 Fehlschlag  + Technische Validierung + Erteilung
      eauf <- tauf: ProductOrderStatusChangeEvent(PO, Rejected)
      tauf -> leab: notifyRejected
      leab -> tab: ProductOrderStatusChangeEvent(PO2, Rejected)
    else Happy Path  
      eauf <- tauf: ProductOrderStateChangeEvent(PO,InProgress)
      tauf -> leab:notifyInProgress
      leab -> tab: ProductOrderStatusChangeEvent(PO2, InProgress)
      note right: ABM-PV
      alt Fehlschlag während der Realisierung
        note over eauf, tauf: Siehe [[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:


Beispieldaten (linker Block, TNBauf ↔ ANE)

...