Versionen im Vergleich

Schlüssel

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

Inhalt

Beschreibung

TitelAuftrag abbrechen
Kurzbeschreibung

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

Der Leistungserbringer bricht Auftragsrealisierung 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

Folgende Auslöser des Auftragsabbruches können vorkommenEs gibt folgende Auslöser eines Auftragsabbruchs:

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

Die Bereitstellung wurde abgebrochen und der Abbruch dem Auftraggeber gemeldet

Ablauf

...

Untervariante "Auftrag Providerwechsel und Verbundleistung" abbrechen

Happy Path siehe hier: Auftrag (Providerwechsel / Verbundleistung) anlegen

Im folgenden sollen die Auswirkungen eines Abbruchs auf einen PV bzw. eine VBL dargestellt werden.

Im Fall 

  • Erfolglose Terminanforderung (TAM und MTAM)
  • Scheitern der Auftragsrealisierung

gibt es keine besondere Einflüsse:

  • AKM-PV und RUEM-PV sind bereits ausgetauscht
  • die RUEM-PV war positiv
  • Der Statuswechsel Rejected bzw. Failed wird auf beide POs propagiert.

Erfolgt die Ablehnung aufgrund der Validierungen, ist das Zusammenspiel jeweils wie folgt:

Kaufmännische Validierung

Es kommt nicht zum Einstellen einer "Kündigung durch den LE":

Img
src//www.plantuml.com/plantuml/png/LOvTIiD058NVPnM7FasmtO2864kGeZI33Nc_JQvjnFbXSgVeRhgMhinsQg32m9mBv_iuJwDGb6I_52NnBjajHtKwggt_Xec-JvsWZZr77Bn5ynDWMcXJ5ogSkQ4R0Za1K_e0ZPXLhmQNV8Tc_PoJBbykVp7x1yW4bEiA-gswDax7lvTzYyTSkuUfDyqq9c_HuUPO2TjbP1AUeorNVQ6S5qOSTdivi-rLzh2OP3VeHaZIkDoJst5rO2VQr7EyyoTtmdtn2m00

Codeblock
languagetext
titleAbbruch PV während der kaufm. Validierung
linenumberstrue
collapsetrue
@startuml
autonumber
 
box Product Order vom Typ PV (PO)
participant eauf as "EKP auf + TNB auf (AG auf)"
participant tauf as "ANE (LEauf)"
 
 
 
eauf -> tauf: POST ProductOrder(productOrderItemCreate, VAId)
note right: PV
eauf <- tauf: ProductOrderStatusChangeEvent(PO, Rejected)

Technische Validierung

Img
src//www.plantuml.com/plantuml/png/bP7FZfim4CRlFCLeJw0kFUIuwbObMrH5IHChIRdRC12tO5Ddd3PlqsVfazKOMOB-IHK9oSRszytlctbt9cx8Tct4BMbbEu4c-laZ4lexCAChMnBiJ8K6Bhg3uxK7La3CTadKEvqiPSyL0N9R0p_3GxvcCEnVmN6xzBiu-p2ioSDCG46GRNE8Dxb_4Uf2VB0Y-NlrzQSytUG3mMAEq28NCqVnHydnteC9H-XOtUhvn5ZSVJv9-jO3FW7R7OwX3PuZxYS_AyBknI0dV8GYMrL9f3GX6DcSo6cBqUnD6imcqWDnikUN4rSDvXTKv08zGbP-KVfRYmqwBnf9VB0dSCwolhhqaGyQpaV2suZliSK1iNIWZJRNvx67YKiRl8YBETyOgmfeYsJwzFzH5hCizuiPgaggvePmfMfjEavIgpr-jT9WDT7N4jkASJezJvlnsesUYwntPnVUpgULhJ-ch82xHxR7prZIl-OLRkzkG13-1hbS3fI_0000

Codeblock
languagetext
titleAbbruch eines Providerwechsels während er technischen Validierung
linenumberstrue
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
leab -> leab: POST  ProductOrder(productOrderItemDelete, category=KUE-LE) 
leab -> tab: ProductOrderCreatedEvent(PO2)
leab -> tab: ProductOrderStatusChangeEvent(PO2, Acknowleged)
leab -> tab: ProductOrderStatusChangeEvent(PO2, Pending)
leab -> tab: ProductOrderInformationRequiredEvent(PO2, fieldPath=productOrder.TNBabApproval)
note right: AKM-PV 
eauf <- tauf: ProductOrderStatusChangeEvent(PO, Rejected)
tauf -> leab: notifyRejected
leab -> tab: ProductOrderStatusChangeEvent(PO2, Rejected)
note right: ABBM-PV

Business Rule

...

.

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

Ablauf

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

Besonderheit

Im Geschäftsfall "KUE-LE" (catogory: terminationBySeller) gibt es nur den Ablauf "Scheitern der Auftragsrealisierung" (siehe Beschreibung, Auslöser).

...

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

fachliche FelderDaten API Felder
technisches 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
StashincludebyfilepathrepoSlugtmf622-product-orderbranchIdrefs/heads/mainprojectKeyTFITfilepathsrc/test/examples/ftth-no-opts

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
eventDate/changeDate
fachliches Änderungsdatum 2022-05-11T10:31:00
stashincludebyfilepath
stateChangeDate 
repoSlug
technisches EventDatum
tmf622
2022-
product-orderbranchIdrefs/heads/mainprojectKeyTFITfilepathsrc/test/examples/ftth-no-opts/product-order-1c-state-change-event-rejected.jsonshowLineNumberstrueprogLangplaincollapsibletrueapplicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1dProductOrderStateChangeEvent: nach erfolgloser TAM/MTAMorderstatuscancelledstateeventDate/changeDate2022-05-11T10:31:00 StashincludebyfilepathrepoSlugtmf622-product-orderbranchIdrefs/heads/mainprojectKeyTFITfilepathsrc/test/examples/ftth-no-opts/product-order-1a
05-20T10:40:00+01:00eventTime
Grund der Änderung

"1001"

"Die Anschrift ist nicht bekannt."

stateChangeReason.code

stateChangeReason.text

 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
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

...

syntaxHighlighting

...

JSON

progLang
fachliche Felder
plain
Daten
collapsible
API Felder
trueapplicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1dProductOrderStateChangeEvent: Abbruch bei AuftragsrealisierungorderstatusfailedstateeventDate/changeDate
technisches EventDatum2022-05-11T10:31:00+02:00eventTime
orderstatusrejectedstate
fachliches Änderungsdatum 2022-05-11T10:31:00
StashincludebyfilepathrepoSlugtmf622-product-orderbranchIdrefs/heads/mainprojectKeyTFITfilepathsrc/test/examples/ftth-no-opts
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

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-ec5f9d824e1dProductOrderAttributeValueChange (Fehlauftragsnummer bei Auftragsklammer)eventDate/changeDate
technisches EventDatum2022-06-13T10:42:00+02:00eventTime
orderstatuscancelledstate
fachliches Änderungsdatum 2022-05-11T10:
30 StashincludebyfilepathrepoSlugtmf622-product-orderbranchIdrefs/heads/mainprojectKeyTFITfilepathsrc/test/examples/ftth-no-opts
31:00
FehlauftragsnummerrelatedRejectedProductOrderproductOrder/productOrderChacteristic.nameExterne Auftragsnummer eines anderen abgewiesenen Auftrages mit der gleichen AuftragsklammerEXT123456789productOrder/productOrderChacteristic.value
stateChangeDate 
Grund der Änderung

"1198"

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

stateChangeReason.code

stateChangeReason.text

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-ec5f9d824e1d
technisches EventDatum2022-05-11T10:31:00+02:00eventTime
orderstatusfailedstate
fachliches Änderungsdatum 2022-05-11T10:31:00stateChangeDate 
Grund der Änderung

"1305"

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

stateChangeReason.code

stateChangeReason.text