Versionen im Vergleich

Schlüssel

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

...

TitelLiefertermin verschieben
Kurzbeschreibung

Folgender Ablauf beschreibt die typischen Interaktionen zwischen Auftraggeber und Leistungserbringer im Anwendungsfall "Liefertermin verschieben".

Der Auftraggeber stellt den Antrag, den Kundenwunschtermin (requestedCompletionDate) des Ursprungsauftrags unter Beachtung des vertraglich vereinbarten Zeitrahmens zu ändern.

Dabei werden die für diesen Ablauf erforderlichen Auftrags-Status durchlaufen und die für diesen Ablauf relevanten Informationen übermittelt.

Vorbedingung

Der Auftrag befindet sich mindestens in der Realisierung technischen Validierung und somit im Status "inProgressaccepted".

Auslöser

Der Auftraggeber stellt den Antrag, den Kundenwunschtermin (requestedCompletionDate) des Ursprungsauftrags, durch Erzeugung einer Task Resource vom Typ RescheduleProductOrder zu ändern.

Ergebnis

Der Anwendungsfall hat zwei mögliche Ergebnisse:

  • Die Anfrage den Kundenwunschtermin zu ändern wurde zurückgewiesen
  • Die Anfrage den Kundenwunschtermin zu ändern wurde umgesetzt und der verbindliche Liefertermin wurde angepasst. Im folgenden wird der Use Case Erneute Auftragsbestätigung versenden ausgeführt.

Ablauf

tmf622/documentation
Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepath
Bitbucket file macro
cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d
urlhttps://bitbucket.org/fit-api/fit-api/src/main/resourcestmf622/docsassets/diagrams/RescheduleRequestedCompletionDate.pumlapplicationLink
syntaxHighlightingPlantUML

Beispieldaten

mit OSL:

...

RescheduleProductOrder.requestedCompletionDate

...

1

2022-07-20T08:00:00+01:00

...

RescheduleProductOrder.productOrderItem.id

RescheduleProductOrder.productOrderItem.requestedTimeSlot.startDateTime

...

1

2022-07-20T12:00:00+01:00

...

RescheduleProductOrder.productOrderItem.id

RescheduleProductOrder.productOrderItem.requestedTimeSlot.EndDateTime

...

POST RescheduleProductOrder (1)

Bitbucket file macro
collapsibletrue
urlhttps://bitbucket.org/fit-api/fit-api/src/main/tmf622/examples/reschedule-product-order-0-create.json
syntaxHighlightingJSON

1

2022-07-20T08
fachliche FelderDatenAPI-Felder
Neuer KWT Datum2022-07-20T12:00:00+01:00
(Uhrzeit fachlich nicht relevant, aber technisch erforderlich)

RescheduleProductOrder.requestedCompletionDate

Neuer KWT Zeitfenster Start

Wunsch-Datum und -Zeitfenster für Endkundentermin

(wenn erforderlich, z.B. bei Technikertermin beim Endkunden)

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

RescheduleProductOrder.productOrderItem.id

RescheduleProductOrder.productOrderItem.requestedTimeSlot.startDateTime

Neuer KWT Zeitfenster Ende

1

2022-

07

12-

20T12

01T12:00:00+01:00

RescheduleProductOrder

productOrderItem.requestedTimeSlot.

productOrderItem

validFor.

id

startDateTime

RescheduleProductOrder.

productOrderItem.requestedTimeSlot.

EndDateTimeneuer Termin start2022-07-20T08:00:00neuer Termin ende2022-07-20T12:00:00Grund002: I'm on vacation. 

Beispiele:

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

...

validFor.endDateTime

Response (2)

Bitbucket file macro
collapsibletrue
urlhttps://bitbucket.org/fit-api/fit-api/src/main/tmf622/examples/reschedule-product-order-1.json

...

syntaxHighlighting

...

JSON

POST RescheduleProductOrderStateChangeEvent (inProgress) (2)

Bitbucket file macro
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d
Stashincludebyfilepath
tmf622/examples/ftth-no-opts/plain
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathurlhttps://bitbucket.org/fit-api/fit-api/src/main/tmf622/examples/reschedule-product-order-2-state-change-event-in-progress.json
syntaxHighlightingshowLineNumbersJSONtrueprogLang

Terminverschiebung wird abgelehnt

POST RescheduleProductOrderStateChangeEvent (rejected) (4)

Bitbucket file macro
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d
Stashincludebyfilepath
tmf622/examples/ftth-no-optsplain
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathurlhttps://bitbucket.org/fit-api/fit-api/src/main/tmf622/examples/reschedule-product-order-3a-state-change-event-rejected.json
showLineNumberstrue
progLangsyntaxHighlightingJSON

Terminverschiebung wird durchgeführt

POST RescheduleProductOrderStateChangeEvent (done) (8)

StashincludebyfilepathrepoSlugfit-rootbranchIdrefs/heads/mainprojectKeyTFITfilepathtmf622/examples/ftth-no-opts/

Bitbucket file macro
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d
urlhttps://bitbucket.org/fit-api/fit-api/src/main/tmf622/examples/reschedule-product-order-3b-state-change-event-done.json
showLineNumberstrueprogLangplaincollapsibletrueapplicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d
syntaxHighlightingJSON