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 und Leistungserbringer im Anwendungsfall "Auftrag abbrechen".

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

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

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

Img
src//www.plantuml.com/plantuml/png/lP91QnH148NlyokAdFJW2Zbus8DaLY9uM1BSnNjrpvkPrfxgeRfQpDsVuZ_97xFJ9f05bH34FWnrgE-zciUxoCPgPOaT5qjI5WVjNFf6kt9JfvNLWWyhYv4ZpdHsfGCqo7JMqTrhkmV42ANZ_lsRy_CJPaqDkjOq56-DVG0v6lNEQV4pEGJwmcLSRd-8XEndA7tY68O0BJ9r5KchjRKWSoLZg3j2jzzbQ1kGfbhjNhqbjwNhgyEH7hlsPXfSCLJPWdSpL-RoAyHUl6oa90Dfc6RR4ZRJPalh8_g3OTbKMwYmuK5t75iI6-45LGGotF_Qtmuv6Dk9l-8pl66eTvnSqUzs-uuwn8oJd0n-_ar6ho_L46AT_iSHq375AQOCfME_fo83xUlm76_FuX7ZqytxCfhob1KSGxwl23sX8rJVF-y9M6D0_eL_XEdDyximSlXJ3dUA5_LJblWJ

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

Codeblock
languagetext
collapsetrue
@startuml
autonumber
box Buyer
participant b as "Ordering"
     
box Seller TMF622
participant po as "ProductOrder"
     
alt Abbruch bei kaufmännischer Validierung

  opt bei inhaltlichen Änderungen
    po -> b: POST ProductOrderAttributeValueChangeEvent()
    note right: e.g.: productOrderItem.alternateProductOffering.name
  end
     
  po -> b: POST ProductOrderStateChangeEvent(rejected)
  note right: ABBM
 
else Abbruch bei technischer Validierung/Erteilung
     
  po -> b: POST ProductOrderStateChangeEvent(rejected)
  note right: ABBM
 
else Abbruch bei erfolgloser TAM und MTAM
     
  po -> b: POST ProductOrderStateChangeEvent(cancelled)
  note right: ABBM
 
else Abbruch bei Auftragsrealisierung
 
  opt bei inhaltlichen Änderungen    
    po -> b: POST ProductOrderAttributeValueChangeEvent()
    note right: e.g.: earliestOrderRetry
  end
     
  po -> b: POST ProductOrderStateChangeEvent(failed)
  note right: ABBM
end
@enduml

Business Rule

In der Category "KUE-LE" gibt es nur den Ablauf "Scheitern der Auftragsrealisierung" (siehe Beschreibung, Auslöser).

Die Abläufe 

  • Negative kaufmännische Validierung
  • Negative technische Validierung / Erteilung
  • Erfolglose Terminanforderung (TAM und MTAM)

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


Beispieldaten

ProductOrderAttributeValueChange (Alternativprodukt/korrigierter Standort)
eventDate/changeDate2022-05-11T10:30:30
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
filepathtmf622/examples/ftth-no-opts/product-order-1b-attribute-value-change-event-alternate-offering.json
showLineNumberstrue
progLangplain
collapsibletrue
applicationLinkcbfa78ef-cb5e-30f5-8b3b-ec5f9d824e1d

ProductOrderStateChangeEvent: Abbruch bei kaufmännischer/technischer Validierung
fachliche FelderDatenAPI Felder
orderstatusrejectedstate
eventDate/changeDate2022-05-11T10:31:00

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


ProductOrderStateChangeEvent: nach erfolgloser TAM/MTAM
orderstatuscancelledstate
eventDate/changeDate2022-05-11T10:31:00

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


ProductOrderStateChangeEvent: Abbruch bei Auftragsrealisierung
orderstatusfailedstate
eventDate/changeDate2022-05-11T10:31:00

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


ProductOrderAttributeValueChange (Fehlauftragsnummer bei Auftragsklammer)
eventDate/changeDate2022-05-11T10:30:00
FehlauftragsnummerrelatedRejectedProductOrderproductOrder/productOrderChacteristic.name
Externe Auftragsnummer eines anderen abgewiesenen Auftrages mit der gleichen AuftragsklammerEXT123456789productOrder/productOrderChacteristic.value

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