Versionen im Vergleich

Schlüssel

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

...

TitelAuftrag abbrechen
Kurzbeschreibung

Folgender Ablauf beschreibt die typischen Interaktionen zwischen Auftrageber und Leistungserbringer im Anwendungsfall "Auftrag abbrechen".

Der Leistungserbringer bricht die Auftragsbearbeitung ab und meldet dem Auftraggeber den Abbruch zurück. 

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

Vorbedingung

Der abzubrechende Auftrag wurde angelegt und ist noch nicht abgeschlossen ( d.h. der Auftrag befindet sich initial nicht in den Auftrags-Status closed, rejected or failed)

Auslöser

Es gibt folgende Auslöser eines Auftragsabbruchs:

  • Negative kaufmännische Validierung (nach dem Auftrags-Status acknowledeged)
  • Negative technische Validierung / Erteilung (nach dem Auftrags-Status accepted)
  • Erfolglose Terminanforderung (TAM und MTAM), (nach dem Auftrags-Status pending)
  • Scheitern der Auftragsrealisierung (nach dem Auftrags-Status inProgress)
Ergebnis

Die Bereitstellung wurde abgebrochen und der Abbruch dem Auftraggeber gemeldet.

Der Auftrag befindet sich final in einem der folgenden  Auftrags-Status:

Ablauf

aktuelle Version ( )

Codeblock
collapsetrue
@startuml
autonumber
box Buyer
participant b as "Ordering"

box Seller TMF622
participant po as "ProductOrder"

alt Rejection in commercial validation

  opt in the event of changes in content
    po -> b: POST ProductOrderAttributeValueChangeEvent
    note right: e.g.: productOrderItem.alternateProductOffering.name
  end

  po -> b: POST ProductOrderStateChangeEvent (rejected)
  note right: ABBM

else Rejection in technical validation/granting

  opt in the event of changes in content
    po -> b: POST ProductOrderAttributeValueChangeEvent
    note right: e.g.: earliestOrderRetry
  end

  po -> b: POST ProductOrderStateChangeEvent (rejected)
  note right: ABBM

else Cancellation in case of unsuccessful TAM and MTAM

  po -> b: POST ProductOrderStateChangeEvent (cancelled)
  note right: ABBM

else Cancellation during order realization

  po -> b: POST ProductOrderStateChangeEvent (failed)
  note right: ABBM
end
@enduml

Img
src//www.plantuml.com/plantuml/png/nL8zJyCm4DtzAqwTO2187HWwe7u898QeLLknNvnBOkIS8_jSKNuzJggYPW3H0R54LjvxzzuztJm8UecjLHZ5SMmBygfmxx2Cn_Jg4cYqwP052i00axKloHkk9sgWxSXQyh3Fdn-cqn6zSmD_urqPjGoof44hiAKtqc8SWs7Ghct9QuCM3cXDYJsW583hfCUb8Q03iO2hG3V8DOMJZYNzJKJehUuUePZ1PhtRmwNZGiIR8Wgzeesq6kHFXxEEdH1uKpSo0yhgR0RTXVP5gCrINlACGkUfLJMidp6sf028IwL-Ih0Jb4jZkF73-bJUgd62nNAPAqKsqBWX8TsmqQE2xckFB2d7lpL5wAsXS19lIVpnpzfO8Mko5hzE1WFrEqOEKMiAeOeMzeiSa4l8q-FQ3FfayFiGPUnl05m_3ZoXDHy3SArnXUOxrxxAUVh4rdu2

alt

cbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d
Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepathtmf622/documentation/src/main/resources/docs/diagrams/RejectionBySeller.puml
applicationLink
Bitbucket file macro
urlhttps://bitbucket.org/fit-api/fit-api/src/main/tmf622/assets/RejectionBySeller.puml
syntaxHighlightingPlantUML

Der Fehlschlag während der Realisierung für die category VBL oder PV ist im Detail hier dargestellt: 2) Fehlschlag beim Leistungserbringer

...

werden im Geschäftsfall "KUE-LE" nicht unterstützt.

Beispieldaten

 

ProductOrderAttributeValueChange (Alternativprodukt/korrigierter Standort) (1)

Bitbucket file macro
collapsibletrue
urlhttps://bitbucket.org/fit-api/fit-api/src/main/tmf622/examples/product-order-1b-attribute-value-change-event-alternate-offering.json
syntaxHighlightingJSON

tmf622/examples/ftth-no-opts/product-order-1b-attribute-value
fachliche FelderDaten API Felder
eventDate/changeDatetechnisches Eventdatum2022-05-11T10:30:30+02:00eventTime
Wiedervorlagetermin2023-01-16T10:00:00+01:00earliestOrderRetry
AlternativproduktalternateProductOffering
FTTH L2 PON 1500 1000name
StandortA Korrektur
RelatedPlaceRefOrValue
AlternateAddressrole

Rheinhausencity

DEUcountry

59055postcode

BiberwegstreetName

2streetNr

bstreetNrSuffix
Stashincludebyfilepath
repoSlugfit-root
branchIdrefs/heads/main
projectKeyTFIT
filepath

ProductOrderStateChangeEvent: Abbruch bei kaufmännischer/technischer Validierung (2)

Bitbucket file macro
collapsibletrue
urlhttps://bitbucket.org/fit-api/fit-api/src/main/tmf622/examples/product-order-1c-state-change-event-

...

rejected.json

...

syntaxHighlightingJSON

fachliche FelderDatenAPI Felder
orderstatusrejectedstate
fachliches Änderungsdatum 2022-05-11T10:31:00stateChangeDate 
technisches EventDatum2022-05-20T10:40:00+01:00eventTime
Grund der Änderung

"1001"

"Die Anschrift ist nicht bekannt."

stateChangeReason.code

stateChangeReason.text

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

 ProductOrderAttributeValueChange (Wiedervorlagedatum) (3)

 ProductOrderAttributeValueChange (Wiedervorlagedatum) (3)

Bitbucket file macro
collapsibletrue
urlhttps://bitbucket.org/fit-api/fit-api/src/main/tmf622/examples/product-order-1b-attribute-value-change-event-earliest-order-retry.json
syntaxHighlightingJSON

fachliche FelderDaten API Felder
eventDate/changeDate
technisches Eventdatum2022-05-11T10:30:30eventTime
Wiedervorlagetermin2023-01-16T10:00:00+01:00earliestOrderRetry

ProductOrderStateChangeEvent: Abbruch bei kaufmännischer/technischer Validierung (4)

Bitbucket file macro
collapsibletrue
urlhttps://bitbucket.org/fit-api/fit-api/src/main/tmf622/examples/product-order-1c-state-change-event-rejected.json
syntaxHighlightingJSON

fachliches Änderungsdatum 
fachliche FelderDatenAPI Felder
orderstatusrejectedstate
technisches EventDatum2022-05-11T10:31:00
stateChangeDate technisches EventDatum
+02:00eventTime
orderstatusrejectedstate
fachliches Änderungsdatum 2022-05-
20T10
11T10:
40
31:00
+01:00
eventTime
stateChangeDate 
Grund der Änderung

"1023"

"Ihr Auftrag ist derzeit aus technischen Gründen nicht bearbeitbar. Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut."

stateChangeReason.code

stateChangeReason.text

StashincludebyfilepathrepoSlugfit-rootbranchIdrefs/heads/mainprojectKeyTFITfilepathtmf622/examples/ftth-no-opts/product-order-1c

ProductOrderStateChangeEvent: nach erfolgloser TAM/MTAM (5)

Bitbucket file macro
collapsibletrue
urlhttps://bitbucket.org/fit-api/fit-api/src/main/tmf622/examples/product-order-1a-state-change-event-

...

cancelled.json

...

syntaxHighlighting

...

JSON

progLang
fachliche Felder
plain
Daten
collapsible
API Felder
trueapplicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1dProductOrderStateChangeEvent: nach erfolgloser TAM/MTAM (5)
technisches EventDatum2022-06-13T10:42:00+02:00eventTime
orderstatuscancelledstate
fachliches Änderungsdatum 2022-05-11T10:31:00stateChangeDate 
technisches EventDatum
2022-05-20T10:40:00+01:00eventTime
Grund der Änderung

"1198"

"Es wurde kein neuer Ausführungstermin übermittelt."

stateChangeReason.code

stateChangeReason.text

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

ProductOrderStateChangeEvent: Abbruch bei Auftragsrealisierung (6)

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

...

1e-state-change-event-

...

failed.json

...

syntaxHighlighting

...

JSON

progLang
fachliche Felder
plain
Daten
collapsible
API Felder
trueapplicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1dProductOrderStateChangeEvent: Abbruch bei Auftragsrealisierung (6)
technisches EventDatum2022-05-11T10:31:00+02:00eventTime
orderstatusfailedstate
fachliches Änderungsdatum 2022-05-11T10:31:00stateChangeDate 
technisches EventDatum2022-05-20T10:40:00+01:00eventTime
Grund der Änderung

"1305"

"Es wurde kein neuer Ausführungstermin übermittelt."

stateChangeReason.code

stateChangeReason.text

StashincludebyfilepathrepoSlugfit-rootbranchIdrefs/heads/mainprojectKeyTFITfilepathtmf622/examples/ftth-no-opts/product-order-1e-state-change-event-failed.jsonshowLineNumberstrueprogLangplaincollapsibletrueapplicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d