Versionen im Vergleich

Schlüssel

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

Beschreibung

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 - Gutfall".

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öserDer aufnehmende Auftraggeber legt einen Auftrag für den Providerwechsel bzw. die Verbundleistung beim Leistungserbringer (ANE) an.
ErgebnisDas Produkt wurde erfolgreich bereitgestellt

Ablauf

Durchführung der Vorabstimmung

Die Vorabstimmung wird von der WBCI übernommen.

Sie wird zwischen EKPauf und EKPab durchgeführt und dient der

  • Ermittlung des Wechseldatums
  • Ermittlung der WITA Vertragsnummer
  • Ermittlung der VorabstimmungsID
  • Klärung, ob die Ressource übernommen werden soll

Img
srchttps://www.plantuml.com/plantuml/svg/SoWkIImgAStDuKeiBSdFAyrDIYtYIiglK0XtSlRaAW3APIPd5YJcbIYa9fQcAIGMAoYvUWSe0DbAQB992Caa9Iu5Bh1wNJkGZ9L2cAEkTwYhhc-G7qJSHXSY7kGQwgiRveYgsD5RrpSaYCiXDIy5w300

Codeblock
languagetext
titleVorabstimmung
linenumberstrue
collapsetrue
@startuml
autonumber
box WBCI
participant eauf as "EKP auf"
participant eab as "EKP ab"

eauf -> eab: VA-KUE-MRN
eauf <- eab: REUM-VA
eauf -> eab: AK-MTR

Produktbeauftragung

Die Produtbeauftragung gliedert sich in zwei Abschnitte

  • Die Product Order mit der Category "Providerwechsel" bzw. "Verbundleistung", welche vom AGauf an den LE gestellt wird
  • Die Product Order mit der Category Kündigung durch "Leistungserbringer", welche der LE einstellt.

Während der AGauf die üblichen Möglichkeiten zur Steuerung der ersten Product Order hat (Stornierung, Terminverschiebung etc.), hat der AGab nur am Anfang die Möglichkeit, dem Wechsel zu widersprechen.

Darüber hinausgehende, technisch denkbare Möglichketen der Einflussnahme durch dem AGab (Stornierung, Terminverschiebung etc.) müssen vom LE abgewiesen werden.

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)

Post ProductOrder (providerChange)


ProductOrderStateChangeEvent: Accepted

ProductOrderAttributeValueChange

ProductOrderStateChangeEvent: inProgress (identisch zu Geschäftsfall Neu)



ProductOrderStateChangeEvent: completed (identisch zu Geschäftsfall Neu)

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/examples/ftth-no-opts/product-order-provider-change-4a-state-change-event-completed.json
showLineNumberstrue
progLangplain
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

ProductOrderStateChangeEvent: completed
fachliche FelderDaten API Felder
Orderstatus completedstate 
fachliches Änderungsdatum 2022-12-16T10:45:00+01:00stateChangeDate 
technisches EventDatum2022-12-16T10:45:00+01:00eventTime
Grund der Änderung

0010

"Auftrag ausgeführt."

stateChangeReason.code

stateChangeReason.description

ProductOrderAttributeValueChange (identisch zu Geschäftsfall Neu)

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/examples/ftth-no-opts/product-order-provider-change-5a-attribute-value-change-event-start-date.json
showLineNumberstrue
progLangplain
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

ProductOrderAttributeValueChange (setzen von startDate)
fachliche FelderDatenAPI Felder
technisches EventDatum 2022-12-16T10:45:30+01:00eventTime
Nutzungsdatum 2022-12-16T10:45:00+01:00product.startDate

ProductOrderStateChangeEvent: closed (identisch zu Geschäftsfall Neu)

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/examples/ftth-no-opts/product-order-provider-change-6a-state-change-event-closed.json
showLineNumberstrue
progLangplain
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

ProductOrderStateChangeEvent: closed
fachliche FelderDaten API Felder
Orderstatus closedstate 
fachliches Änderungsdatum 2022-12-16T10:46:00+01:00stateChangeDate 
technisches EventDatum2022-12-16T10:46:00+01:00eventTime
Grund der Änderung

0010

"Auftrag ausgeführt."

stateChangeReason.code

stateChangeReason.description