...
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 |
---|
|
@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)
...
title | 1) Post ProductOrder (providerChange) - identisch zum Gutfall |
---|
...
title | 2) ProductOrderStateChangeEvent: Accepted - identisch zum Gutfall |
---|
...
title | vor 5) ProductOrderAttributeValueChange - identisch zum Gutfall |
---|
...
title | 5) ProductOrderStateChangeEvent: inProgress - identisch zu Gutfall und Geschäftsfall Neu |
---|
8) ProductOrderStateChangeEvent: pending
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/documentation/src/main/resources/docs/diagrams/ProviderChange_FailedOnSwitchDay.puml |
---|
progLang | plantuml |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
Beispieldaten (linker Block, TNBauf ↔ ANE)
Erweitern |
---|
title | 1) Post ProductOrder (providerChange) - identisch zum Gutfall |
---|
|
|
Erweitern |
---|
title | 2) ProductOrderStateChangeEvent: Accepted - identisch zum Gutfall |
---|
|
|
Erweitern |
---|
title | vor 5) ProductOrderAttributeValueChange - identisch zum Gutfall |
---|
|
|
Erweitern |
---|
title | 5) ProductOrderStateChangeEvent: inProgress - identisch zu Gutfall und Geschäftsfall Neu |
---|
|
|
8) ProductOrderStateChangeEvent: pending
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/product-order-provider-change-4c-state-change-event-pending.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
ProductOrderStateChangeEvent: pending |
fachliche Felder | Daten | API Felder |
Orderstatus | pending | state |
fachliches Änderungsdatum | 2022-12-16T11:30:00+01:00 | stateChangeDate |
technisches EventDatum | 2022-12-16T11:30:00+01:00 | eventTime |
Grund der Änderung | 6001 "Endkunde nicht angetroffen" | stateChangeReason.code stateChangeReason.description |
11) ProductOrderInformationRequiredEvent
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/product-order-provider-change-5b-information-required-event-requested-completion-date.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
fachliche Felder | Daten | API Felder |
---|
Feld, zu dem eine Information benötigt wird | /requestedCompletionDate replace | fieldPath.path fieldPath.typeOfChange |
12) POST RescheduleProductOrder
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/reschedule-product-order-provider-change-0.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
fachliche Felder | Daten | API 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 |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/reschedule-product-order-provider-change-1-state-change-event-acknowledged.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
fachliche Felder | Daten | API Felder |
---|
technisches EventDatum | 2022-12-16T11:40:00+01:00 | eventTime |
Orderstatus | accepted | event.rescheduleProductOrder.state |
Orderstatus Änderungsdatum | 2022-12-16T11:40:00+01:00 | event.rescheduleProductOrder.stateChangeDate |
13b) POST RescheduleProductOrderStateChangeEvent: inProgress
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/reschedule-product-order-provider-change-4c2-state-change-event-in-pendingprogress.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
...
Daten Orderstatus | pending | state |
fachliches Änderungsdatum | technisches EventDatum | 2022-12-16T11: |
3000stateChangeDate | technisches EventDatum | eventTime |
Orderstatus | inProgress | event.rescheduleProductOrder.state |
Orderstatus Änderungsdatum | 2022-12-16T11: |
3000eventTime | Grund der Änderung | 6001 "Endkunde nicht angetroffen" | stateChangeReason.code stateChangeReason.description |
...
event.rescheduleProductOrder.stateChangeDate |
14) POST ProductOrderAttributeValueChangeEvent
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/product-order-provider-change-6b-5battribute-informationvalue-requiredchange-event-requested-completion-date.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
fachliche Felder | Daten | API Felder |
---|
Feld, zu dem eine Information benötigt wird | /requestedCompletionDate replace | fieldPath.path fieldPath.typeOfChange |
12) POST RescheduleProductOrder
...
technisches EventDatum | 2022-12-16T11:40:20+01:00 | eventTime |
Kundenwunschtermin | 2022-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 |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/reschedule-product-order-provider-change-0-3-state-change-event-done.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
fachliche Felder | Daten | API Felder |
---|
Verschobener Kundenwunschtermintechnisches EventDatum | 2022-12-19T1216T11:0040:0020+01:00 | eventTime |
rescheduledRequestedCompletionDateOrderstatus | Wunschzeitfenster | 2022-12-19T08:00:00+01:00done | event.rescheduleProductOrder.state |
Orderstatus Änderungsdatum | 2022-12-19T1216T11:0040:0020+01:00 | productOrderItemevent.requestedTimeSlotrescheduleProductOrder.validFor.startDateTime productOrderItem.requestedTimeSlot.validFor.endDateTime |
...
16) ProductOrderAttributeValueChangeEvent
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/reschedule-product-order-provider-change-7-1attribute-statevalue-change-event-expected-completion-acknowledgeddate.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
fachliche Felder | Daten | API Felder |
---|
technisches EventDatum | 2022-12-16T11:40:0025+01:00 | eventTime |
Orderstatus | acceptedVerbindlicher Liefertermin | 2022-12-19T12:00:00+01:00 | event. rescheduleProductOrder.stateOrderstatus Änderungsdatum productOrder.expectedCompletionDate |
Vereinbartes Zeitfenster | 2022-12-19T08:00:00+01:00 2022-12- 16T1119T12: 4000:00+01:00 | event .rescheduleProductOrder.stateChangeDate |
...
.productOrder.productOrderItem.appointment.validFor.startDateTime event.productOrder.productOrderItem.appointment.validFor.endDateTime |
17) ProductOrderStateChangeEvent: inProgress
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/reschedule-product-order-provider-change-28-state-change-event-in-progress.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
ProductOrderStateChangeEvent: inProgress |
fachliche Felder |
Datentechnisches EventDatum |
Orderstatus | inProgress | state |
fachliches Änderungsdatum | 2022-12-16T11:40: |
10eventTime | Orderstatus | inProgress | event.rescheduleProductOrder.state |
Orderstatus Änderungsdatum stateChangeDate |
technisches EventDatum | 2022-12-16T11:40: |
10event.rescheduleProductOrder.stateChangeDate | ...
eventTime |
Grund der Änderung | 0011 "Montage beim Endkunden erforderlich." | stateChangeReason.code stateChangeReason.description |
21) ProductOrderStateChangeEvent: completed
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/product-order-provider-change-6b9-attributestate-value-change-event-requested-completion-datecompleted.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
ProductOrderStateChangeEvent: completed |
fachliche Felder |
Datentechnisches EventDatum | 2022-12-16T11:40:20+01:00 | eventTime |
Kundenwunschtermin | 2022-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 |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/reschedule-product-order-provider-change-3-state-change-event-done.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
...
16) ProductOrderAttributeValueChangeEvent
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/product-order-provider-change-7-attribute-value-change-event-expected-completion-date.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-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 |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/product-order-provider-change-8-state-change-event-in-progress.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
ProductOrderStateChangeEvent: inProgress |
fachliche Felder | Daten | API Felder |
Orderstatus | inProgress | state |
fachliches Änderungsdatum | 2022-12-16T11:40:30+01:00 | stateChangeDate |
technisches EventDatum | 2022-12-16T11:40:30+01:00 | eventTime |
Grund der Änderung | 0011 "Montage beim Endkunden erforderlich." | stateChangeReason.code stateChangeReason.description |
21) ProductOrderStateChangeEvent: completed
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/product-order-provider-change-9-state-change-event-completed.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
ProductOrderStateChangeEvent: completed |
fachliche Felder | Daten | API Felder |
Orderstatus | completed | state |
fachliches Änderungsdatum | 2022-12-19T10:00:00+01:00 | stateChangeDate |
technisches EventDatum | 2022-12-19T10:00:00+01:00 | eventTime |
Grund der Änderung | 0010 "Auftrag ausgeführt." | stateChangeReason.code stateChangeReason.description |
vor 24) ProductOrderAttributeValueChange
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/product-order-provider-change-10-attribute-value-change-event-start-date.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
ProductOrderAttributeValueChange (setzen von startDate) |
fachliche Felder | Daten | API Felder |
technisches EventDatum | 2022-12-19T10:00:30+01:00 | eventTime |
Nutzungsdatum | 2022-12-19T10:00:00+01:00 | product.startDate |
24) ProductOrderStateChangeEvent: closed
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/product-order-provider-change-11-state-change-event-closed.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
ProductOrderStateChangeEvent: closed |
fachliche Felder | Daten | API Felder |
Orderstatus | closed | state |
fachliches Änderungsdatum | 2022-12-19T10:01:00+01:00 | stateChangeDate |
technisches EventDatum | 2022-12-19T10:01:00+01:00 | eventTime |
Grund der Änderung | 0010 "Auftrag ausgeführt." | stateChangeReason.code stateChangeReason.description |
Variante LineInUse
Codeblock |
---|
|
@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 |
---|
|
@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 | completed | state |
fachliches Änderungsdatum | 2022-12-19T10:00:00+01:00 | stateChangeDate |
technisches EventDatum | 2022-12-19T10:00:00+01:00 | eventTime |
Grund der Änderung | 0010 "Auftrag ausgeführt." | stateChangeReason.code stateChangeReason.description |
vor 24) ProductOrderAttributeValueChange
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/product-order-provider-change-10-attribute-value-change-event-start-date.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
ProductOrderAttributeValueChange (setzen von startDate) |
fachliche Felder | Daten | API Felder |
technisches EventDatum | 2022-12-19T10:00:30+01:00 | eventTime |
Nutzungsdatum | 2022-12-19T10:00:00+01:00 | product.startDate |
24) ProductOrderStateChangeEvent: closed
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/examples/ftth-no-opts/product-order-provider-change-11-state-change-event-closed.json |
---|
showLineNumbers | true |
---|
collapsible | true |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
ProductOrderStateChangeEvent: closed |
fachliche Felder | Daten | API Felder |
Orderstatus | closed | state |
fachliches Änderungsdatum | 2022-12-19T10:01:00+01:00 | stateChangeDate |
technisches EventDatum | 2022-12-19T10:01:00+01:00 | eventTime |
Grund der Änderung | 0010 "Auftrag ausgeführt." | stateChangeReason.code stateChangeReason.description |
Variante LineInUse
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/documentation/src/main/resources/docs/diagrams/ProviderChange_FailedOnSwitchDay_WithLineInUse.puml |
---|
progLang | plantuml |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
→ gemäß Absprache in UAG01: hierzu wird kein Beispiel erzeugt
Variante Cancel
Stashincludebyfilepath |
---|
repoSlug | fit-root |
---|
branchId | refs/heads/main |
---|
projectKey | TFIT |
---|
filepath | tmf622/documentation/src/main/resources/docs/diagrams/ProviderChange_FailedOnSwitchDay_WithCancel.puml |
---|
progLang | plantuml |
---|
applicationLink | cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d |
---|
|
→ gemäß Absprache in UAG01: hierzu wird kein Beispiel erzeugt
...