Versionen im Vergleich

Schlüssel

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

...

Variante erfolgreiche Schaltung nach Terminanforderung

Img
src//www.plantuml.com/plantuml/png/xLP1Knen5BxpAzvumfa5bD4wPMeh87QeKYaWXpeUmkQnPCmcssm2qj_MM_zOiyiAPX6fEXuwKmvCsBpllU_xNlAMarWJfKt82yHeAKmuGbM0x5COoJiOTCxULQlGLP8QNyEbegWyy8d6GAhvSNTOY6m6vhE820r8p1X833iDCqS5SWm2Py2PmDe2oaImuo3qFQAFdESXRjbreDgCx67iJv0QZhaahhnj-WQeGYQ8PbBOa2cpkmuBZcIK8o4v_Ilw8zSe2yiRjQAwNAG6bpwcwclGlUmFxekag6Bqu4TROzXKI3HwCAotwUu2_Q5Kok3LlNrO1D0YyM-5d76a0Tf08JM2Oi54soB3f7o6pQ1EqRucsiJD2H41jgOeTB5xwK7Tzp7I-MJVMes2pZGatjN0xhBn_FogjOYJKrJfZWSwsJvb27tyOL3yXElhYTPHNAjKV2d6t3xpiQnByJosIkDI6CPbD9M811XNfWndoQfC_AHvdv9rcnuV7XozFppQFzY3kXbhHG8edl_-9IWBZ0Y06kLFuABbmUSpgxioR5pi0X4S0nGtDp1ZYiA4eG8cRhcXTgKB2LUh9hLbeQLtrUgKkiCYYMmtfeHxe934KYpztzIzkjQAZOp68R7Y7XhgceZbe6o_xoBqDTAc32EEYSXJed5Bdp3NfhQm4O72E7PBr1iTfq-Pj5NulUwqIs-YnAcmzS1LFNX2Yst7Cus9K50c0ZVJeFweAwV8oHpfPi9VK4P4qNcTez8TIv0un6KIaoPnoms_Ro7U5cEfmdGwzUmTOGhfKe2o3p1USzM3vSQ0XTZdKkywKqLb1tCrG1zMT4U8Ucg6P97RawxxprQTVFcTiHx0HXFitPHCwD06leefbGB_eNlz_rvdNFBlfLRlub5Zbk7FPlr4eNNMhpGw_zOlPm_AwT-x5noV9fVn6lElWySjih6kFs-d1mLzqH7Qf2Vfn8bDQaB-1m00

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"
participant taufr as "Seller of new line:  Reschedule 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
   
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)
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
eauf <- tauf: ProductOrderStateChangeEvent(PO,pending)
note right: TAM
tauf -> leab:notifyDelayed
leab -> tab: ProductOrderJeopardyAlertMessageEvent(PO2, orderDelay)
note right: VZM-PV
eauf <- tauf: ProductOrderInformationRequiredEvent(PO,requestedCompletionDate, requestedTimeSlot)
eauf -> taufr: POST RescheduleProductOrder
eauf <-- taufr: 201 Created(acknowledged)
eauf <- taufr: POST RescheduleProductOrderStateChangeEvent(inProgress)
eauf <- tauf: POST ProductOrderAttributeValueChangeEvent(PO, requestedCompletionDate, appointment)
eauf <- taufr: POST RescheduleProductOrderStateChangeEvent(done)
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
eauf <- tauf: ProductOrderStateChangeEvent(PO,Completed)
note right: ERLM
tauf -> leab:notifyCompleted
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:notifyClosed
leab -> tab: POST ProductOrderAttributeValueChangeEvent()
note right: e.g.: productOrderItem.product.endDate
leab -> tab: ProductOrderStatusChangeEvent(PO2, Closed)
note right: ENTM-PV

Beispieldaten (linker Block, TNBauf ↔ ANE)

...

title1) Post ProductOrder (providerChange) - identisch zum Gutfall

...

title2) ProductOrderStateChangeEvent: Accepted - identisch zum Gutfall

...

titlevor 5) ProductOrderAttributeValueChange - identisch zum Gutfall

...

title5) ProductOrderStateChangeEvent: inProgress - identisch zu Gutfall und Geschäftsfall Neu

8) ProductOrderStateChangeEvent: pending

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/documentation/src/main/resources/docs/diagrams/ProviderChange_FailedOnSwitchDay.puml
progLangplantuml
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d


Beispieldaten (linker Block, TNBauf ↔ ANE)

Erweitern
title1) Post ProductOrder (providerChange) - identisch zum Gutfall


Erweitern
title2) ProductOrderStateChangeEvent: Accepted - identisch zum Gutfall


Erweitern
titlevor 5) ProductOrderAttributeValueChange - identisch zum Gutfall


Erweitern
title5) ProductOrderStateChangeEvent: inProgress - identisch zu Gutfall und Geschäftsfall Neu


8) ProductOrderStateChangeEvent: pending

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

ProductOrderStateChangeEvent: pending
fachliche FelderDaten API Felder
Orderstatus pendingstate 
fachliches Änderungsdatum 2022-12-16T11:30:00+01:00stateChangeDate 
technisches EventDatum2022-12-16T11:30:00+01:00eventTime
Grund der Änderung

6001

"Endkunde nicht angetroffen"

stateChangeReason.code

stateChangeReason.description

11) ProductOrderInformationRequiredEvent

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/examples/ftth-no-opts/product-order-provider-change-5b-information-required-event-requested-completion-date.json
showLineNumberstrue
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

fachliche FelderDatenAPI Felder
Feld, zu dem eine Information benötigt wird

/requestedCompletionDate

replace

fieldPath.path

fieldPath.typeOfChange

12) POST RescheduleProductOrder

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/examples/ftth-no-opts/reschedule-product-order-provider-change-0.json
showLineNumberstrue
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

fachliche FelderDatenAPI Felder
Verschobener Kundenwunschtermin

2022-12-19T12:00:00+01:00

rescheduledRequestedCompletionDate

Wunschzeitfenster

2022-12-19T08:00:00+01:00

2022-12-19T12:00:00+01:00


productOrderItem.requestedTimeSlot.validFor.startDateTime

productOrderItem.requestedTimeSlot.validFor.endDateTime

13a) POST RescheduleProductOrderStateChangeEvent: accepted

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

fachliche FelderDatenAPI Felder
technisches EventDatum2022-12-16T11:40:00+01:00eventTime
Orderstatusacceptedevent.rescheduleProductOrder.state
Orderstatus Änderungsdatum 2022-12-16T11:40:00+01:00event.rescheduleProductOrder.stateChangeDate

13b) POST RescheduleProductOrderStateChangeEvent: inProgress

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

...

fachliche Felder
Daten 
DatenAPI Felder
Orderstatus pendingstate fachliches Änderungsdatum 
technisches EventDatum2022-12-16T11:
30
40:
00
10+01:00
stateChangeDate technisches EventDatum
eventTime
OrderstatusinProgressevent.rescheduleProductOrder.state
Orderstatus Änderungsdatum 2022-12-16T11:
30
40:
00
10+01:00
eventTimeGrund der Änderung

6001

"Endkunde nicht angetroffen"

stateChangeReason.code

stateChangeReason.description

...

event.rescheduleProductOrder.stateChangeDate

14) POST ProductOrderAttributeValueChangeEvent

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/examples/ftth-no-opts/product-order-provider-change-6b-5battribute-informationvalue-requiredchange-event-requested-completion-date.json
showLineNumberstrue
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

fachliche FelderDatenAPI Felder
Feld, zu dem eine Information benötigt wird

/requestedCompletionDate

replace

fieldPath.path

fieldPath.typeOfChange

12) POST RescheduleProductOrder

...

technisches EventDatum2022-12-16T11:40:20+01:00eventTime
Kundenwunschtermin2022-12-19T12:00:00+01:00

event.productOrder.requestedCompletionDate

Wunschzeitfenster

2022-12-19T08:00:00+01:00

2022-12-19T12:00:00+01:00

event.productOrder.productOrderItem.requestedTimeSlot.validFor.startDateTime

event.productOrder.productOrderItem.requestedTimeSlot.validFor.endDateTime

15) POST RescheduleProductOrderStateChangeEvent: done

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/examples/ftth-no-opts/reschedule-product-order-provider-change-0-3-state-change-event-done.json
showLineNumberstrue
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

fachliche FelderDatenAPI Felder
Verschobener Kundenwunschtermintechnisches EventDatum2022-12-19T1216T11:0040:0020+01:00eventTime
rescheduledRequestedCompletionDateOrderstatusWunschzeitfenster2022-12-19T08:00:00+01:00doneevent.rescheduleProductOrder.state
Orderstatus Änderungsdatum 2022-12-19T1216T11:0040:0020+01:00productOrderItemevent.requestedTimeSlotrescheduleProductOrder.validFor.startDateTime

productOrderItem.requestedTimeSlot.validFor.endDateTime

...

stateChangeDate

16) ProductOrderAttributeValueChangeEvent

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/examples/ftth-no-opts/reschedule-product-order-provider-change-7-1attribute-statevalue-change-event-expected-completion-acknowledgeddate.json
showLineNumberstrue
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

fachliche FelderDatenAPI Felder
technisches EventDatum2022-12-16T11:40:0025+01:00eventTime
OrderstatusacceptedVerbindlicher Liefertermin2022-12-19T12:00:00+01:00

event.

rescheduleProductOrder.stateOrderstatus Änderungsdatum 

productOrder.expectedCompletionDate

Vereinbartes Zeitfenster

2022-12-19T08:00:00+01:00

2022-12-

16T11

19T12:

40

00:00+01:00

event

.rescheduleProductOrder.stateChangeDate

...

.productOrder.productOrderItem.appointment.validFor.startDateTime

event.productOrder.productOrderItem.appointment.validFor.endDateTime

17) ProductOrderStateChangeEvent: inProgress

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/examples/ftth-no-opts/reschedule-product-order-provider-change-28-state-change-event-in-progress.json
showLineNumberstrue
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

ProductOrderStateChangeEvent: inProgress
fachliche Felder
Daten
Daten API Felder
technisches EventDatum
Orderstatus inProgressstate 
fachliches Änderungsdatum 2022-12-16T11:40:
10
30+01:00
eventTimeOrderstatusinProgressevent.rescheduleProductOrder.stateOrderstatus Änderungsdatum 
stateChangeDate 
technisches EventDatum2022-12-16T11:40:
10
30+01:00
event.rescheduleProductOrder.stateChangeDate

...

eventTime
Grund der Änderung

0011

"Montage beim Endkunden erforderlich."

stateChangeReason.code

stateChangeReason.description

21) ProductOrderStateChangeEvent: completed

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/examples/ftth-no-opts/product-order-provider-change-6b9-attributestate-value-change-event-requested-completion-datecompleted.json
showLineNumberstrue
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

ProductOrderStateChangeEvent: completed
fachliche Felder
Daten
Daten API Felder
technisches EventDatum2022-12-16T11:40:20+01:00eventTimeKundenwunschtermin2022-12-19T12:00:00+01:00

event.productOrder.requestedCompletionDate

Wunschzeitfenster

2022-12-19T08:00:00+01:00

2022-12-19T12:00:00+01:00

event.productOrder.productOrderItem.requestedTimeSlot.validFor.startDateTime

event.productOrder.productOrderItem.requestedTimeSlot.validFor.endDateTime

15) POST RescheduleProductOrderStateChangeEvent: done

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

...

16) ProductOrderAttributeValueChangeEvent

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

...

event.productOrder.expectedCompletionDate

...

2022-12-19T08:00:00+01:00

2022-12-19T12:00:00+01:00

...

event.productOrder.productOrderItem.appointment.validFor.startDateTime

event.productOrder.productOrderItem.appointment.validFor.endDateTime

17) ProductOrderStateChangeEvent: inProgress

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

ProductOrderStateChangeEvent: inProgress
fachliche FelderDaten API Felder
Orderstatus inProgressstate 
fachliches Änderungsdatum 2022-12-16T11:40:30+01:00stateChangeDate 
technisches EventDatum2022-12-16T11:40:30+01:00eventTime
Grund der Änderung

0011

"Montage beim Endkunden erforderlich."

stateChangeReason.code

stateChangeReason.description

21) ProductOrderStateChangeEvent: completed

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

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

0010

"Auftrag ausgeführt."

stateChangeReason.code

stateChangeReason.description

vor 24) ProductOrderAttributeValueChange

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

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

24) ProductOrderStateChangeEvent: closed

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

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

0010

"Auftrag ausgeführt."

stateChangeReason.code

stateChangeReason.description

Variante LineInUse

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
eauf <- tauf: ProductOrderStateChangeEvent(PO,pending)
tauf -> leab:notifyInPending
leab -> tab: ProductOrderProcessingMessageEvent(PO2, delayMessage)
note right: VZM-PV
eauf <- tauf: ProductOrderInformationRequiredEvent(PO,requestedCompletionDate)
eauf -> tauf: POST CloseProductOrder
eauf <- tauf: POST CloseProductOrderStateChangeEvent(acknowledged, inProgress, done)
eauf <- tauf: ProductOrderStateChangeEvent(PO,InProgress)
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/dPFDJjj04CVlVeeH5PAjsgIb85JK3v9WQ9G05Wa-575OUoUELNlNtO_GzDbwwujrrt52N8WGvEA9P_ypl_dl-4Gg8fGk2uTenPak4nGEs9-Jy5yG2Kvrgk1AK1GmvoLC5XL4CRZHbUTKHfgdUKMO0YHw2aJ2JZYCmCPlONBPgoEtUswVtavBe5Q2xcK8xYYiJsoq1dUi4-zfWE5D68n22x7VfYYG9AsYoQEkotpDbXX8WskUDMAoxbyF4tof6OyXkXfFLaxK76wryMUWiEmB90fzYBi3wZcCAmIHPpDbjB6pglSfMDNRK8yLKLhsPuHb6CwHAJEJ3ztq1-Ft1MPeoga6nivs3APuFbqO0vPj-1n5dV51sVHfZZ36dnhPRu3RsvbIbJpkT5BEfeLvcUAU2kH26cOPbANSGzsfI8QoCy_ntaPx95KvPrzjFA2V3m-EFXuUlJzuzwQhfqgGp1tkzZ_izlgCvfbc6TKYdOr2__miYZjnR-GHPh5Py8rKrI8YQWQD4DpXtp-D2ceP61sSdy5IwKCjWSfeF6ZAtDt1VIuep78KaBEqqDH4oh4J6qzgFvUEND-45q4KkwQ6u7DI-22GICuyvpdxyJ_t1yoSo0HAsVQ-QVIGNb5Ovv-_rNqV7gJj9UdsBFeBCIiqPh9i6-CokntHnAa1CMSkp8EqE2aMPD6yRfF6tvyX7R0f5oMnAtHjrZ0NIDV4mkwbL4ZxlAmAj6TEYKBlgS-jNt29cuNRFTk7jlj4cW-9PaXzoDV-cnavG-_rc_52PJCnqYtNjSw_UAVMolP5XTUZL-oKDNGxeqc-1j387j5TJcgw4sHKbyK_

→ gemäß Absprache in UAG01: hierzu wird kein Beispiel erzeugt

Variante Cancel

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
eauf <- tauf: ProductOrderStateChangeEvent(PO,pending)
tauf -> leab:notifyInPending
leab -> tab: ProductOrderProcessingMessageEvent(PO2, delayMessage)
note right: VZM-PV
eauf <- tauf: ProductOrderInformationRequiredEvent(PO,requestedCompletionDate)
eauf -> tauf: POST CancelProductOrder
eauf <- tauf: POST CancelProductOrderStateChangeEvent(acknowledged, inProgress)
eauf <- tauf: ProductOrderStateChangeEvent(PO,assessingCancellation)
eauf <- tauf: ProductOrderStateChangeEvent(PO,Cancelled)
eauf <- tauf: POST CancelProductOrderStateChangeEvent(done)
tauf -> leab:notifyFailed
leab -> tab: ProductOrderStatusChangeEvent(PO2, failed)
note right: ABBM-PV
@enduml

...

Orderstatus completedstate 
fachliches Änderungsdatum 2022-12-19T10:00:00+01:00stateChangeDate 
technisches EventDatum2022-12-19T10:00:00+01:00eventTime
Grund der Änderung

0010

"Auftrag ausgeführt."

stateChangeReason.code

stateChangeReason.description

vor 24) ProductOrderAttributeValueChange

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

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

24) ProductOrderStateChangeEvent: closed

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

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

0010

"Auftrag ausgeführt."

stateChangeReason.code

stateChangeReason.description

Variante LineInUse

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/documentation/src/main/resources/docs/diagrams/ProviderChange_FailedOnSwitchDay_WithLineInUse.puml
progLangplantuml
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

→ gemäß Absprache in UAG01: hierzu wird kein Beispiel erzeugt

Variante Cancel

Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/documentation/src/main/resources/docs/diagrams/ProviderChange_FailedOnSwitchDay_WithCancel.puml
progLangplantuml
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

→ gemäß Absprache in UAG01: hierzu wird kein Beispiel erzeugt

...