...
fachliche Felder | Daten | API Felder |
---|---|---|
fieldPathFeld, zu dem eine Information benötigt wird | /requestedCompletionDate tbdmodify | fieldPath.path fieldPath.typeOfChange |
...
fachliche Felder | Daten | API Felder | |||
---|---|---|---|---|---|
Verschobener Kundenwunschtermin mit Zeitfenster | 2022-12-19T12:00:00+01:00 | rescheduledRequestedCompletionDate | |||
Verschiebungsgrund | 003 Terminverschiebung nach TAM | rescheduleReason.code rescheduleReason.description | |||
Wunschzeitfenster | 2022-12-19T08:00:00+01:00 2022-12-19T12:00:00+01:00 | rescheduledRequestedCompletionTimePeriodproductOrderItem.requestedTimeSlot.validFor.startDateTime rescheduledRequestedCompletionTimePeriod.endDateTime | Verschiebungsgrund | 003 Terminverschiebung nach TAM | rescheduleReason.code rescheduleReasonproductOrderItem.requestedTimeSlot.validFor.endDateTime |
POST RescheduleProductOrderStateChangeEvent: acknowledged
fachliche Felder | Daten | API Felder |
---|---|---|
technisches EventDatum | 2022-12-16T11:40:00+01:00 | eventTime |
Orderstatus | acknowledged | event.rescheduleProductOrder.state |
Orderstatus Änderungsdatum | 2022-12-16T11:40:00+01:00 | event.rescheduleProductOrder.stateChangeDate |
Orderstatus Änderungsgrund | (nicht belegen) | event.rescheduleProductOrder.stateChangeReason.code event.rescheduleProductOrder.stateChangeReason.description |
POST RescheduleProductOrderStateChangeEvent:
...
POST RescheduleProductOrderStateChangeEvent: inProgress
POST ProductOrderAttributeValueChangeEvent
POST RescheduleProductOrderStateChangeEvent: done
ProductOrderStateChangeEvent: completed
...
inProgress
fachliche Felder | Daten | API Felder |
---|---|---|
technisches EventDatum | 2022-12-16T11:40:10+01:00 | eventTime |
Orderstatus | inProgress | event.rescheduleProductOrder.state |
Orderstatus Änderungsdatum | 2022-12-16T11:40:10+01:00 | event.rescheduleProductOrder.stateChangeDate |
Orderstatus Änderungsgrund | (nicht belegen) | event.rescheduleProductOrder.stateChangeReason.code event.rescheduleProductOrder.stateChangeReason.description |
POST ProductOrderAttributeValueChangeEvent
fachliche Felder | Daten | API Felder |
---|---|---|
technisches EventDatum | 2022-12-16T11:40:20+01:00 | eventTime |
Pfad zum geänderten Feld und Änderungsart | /expectedCompletionDate modify /requestedCompletionDate modify /requestedTimeSlot/validFor/startDateTime modify /requestedTimeSlot/validFor/endDateTime modify /appointment/validFor/startDateTime modify /appointment/validFor/endDateTime modify | fieldPath.path fieldPath.typeOfChange fieldPath.path fieldPath.typeOfChange fieldPath.path fieldPath.typeOfChange fieldPath.path fieldPath.typeOfChange fieldPath.path fieldPath.typeOfChange fieldPath.path fieldPath.typeOfChange |
Verbindlicher Liefertermin | 2022-12-19T12:00:00+01:00 | event.productOrder.expectedCompletionDate |
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.requestedTimeSlot.validFor.startDateTime event.productOrder.requestedTimeSlot.validFor.endDateTime |
Vereinbartes Zeitfenster | 2022-12-19T08:00:00+01:00 2022-12-19T12:00:00+01:00 | event.productOrder.appointment.validFor.startDateTime event.productOrder.appointment.validFor.endDateTime |
POST RescheduleProductOrderStateChangeEvent: done
fachliche Felder | Daten | API Felder |
---|---|---|
technisches EventDatum | 2022-12-16T11:40:20+01:00 | eventTime |
Orderstatus | done | event.rescheduleProductOrder.state |
Orderstatus Änderungsdatum | 2022-12-16T11:40:20+01:00 | event.rescheduleProductOrder.stateChangeDate |
Orderstatus Änderungsgrund | (nicht belegen) | event.rescheduleProductOrder.stateChangeReason.code event.rescheduleProductOrder.stateChangeReason.description |
ProductOrderStateChangeEvent: completed
ProductOrderStateChangeEvent: completed | ||
fachliche Felder | Daten | API Felder |
Orderstatus | pending | 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 |
ProductOrderAttributeValueChange
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 |
ProductOrderStateChangeEvent: closed
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 |
...