Beschreibung
Titel | Auftrag (Kündigung durch AG) anlegen |
---|---|
Kurzbeschreibung | Folgender Ablauf beschreibt für den Gut-Fall die typischen API- Interaktionen zwischen Auftraggeber Auftrageber und Leistungserbringer im Anwendungsfall "Auftrag (Kündigung durch Auftraggeber/Kunde"AG) anlegen" von der Anlage des Auftrags bis zu seinem Abschluss. Dieser Anwendungsfall behandelt die Kündigung eines Produktes durch den Auftraggeber. Die Kündigung muss sich auf ein im Bestand des jeweiligen Auftraggebers befindliches Produkt beziehen. Eine Kündigung ist nur dann möglich, wenn keine weiteren offenen Aufträge zum Bestand des Auftraggebers vorliegen. Dies gilt sowohl für Aufträge des bestandsführenden Auftraggebers als auch von anderen Auftraggebern (z.B. beim Geschäftsfall Providerwechsel). Voraussetzung für den Geschäftsfall Kündigung durch Auftraggeber ist ein bestehender Rahmenvertrag zwischen dem Auftraggeber und dem Leistungserbringer sowie die Angabe aller ausführungsrelevanten Daten. Entsprechung: KUE/KD in WITA, KUE/AG in SPRI Dabei werden die für diesen Ablauf erforderlichen Auftrags-Status durchlaufen und die für diesen Ablauf relevanten Informationen übermittelt. |
Vorbedingung |
|
Auslöser | Der Auftraggeber legt einen Kündigungsauftrag (Geschäftsfall Kündigung) an. |
Ergebnis | Das Produkt wurde gekündigt und deaktiviert. |
Ablauf
Drawio | ||||
---|---|---|---|---|
border | true | |||
diagramName | Kuendigung | |||
simpleViewer | false | width | ||
links | auto | |||
tbstyle | top | |||
lbox | true | |||
diagramWidth | 1044 | revision | 5||
Bitbucket file macro | ||||
|
Beispieldaten
POST ProductOrder Kündigung AG (
...
1)
Stashincludebyfilepath | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
repoSlug | tmf622-product-order | ||||||||||||
branchId | refs/heads/main | ||||||||||||
projectKey | TFIT | filepath | src/test/examples/ftth-no-opts|||||||||||
Bitbucket file macro | |||||||||||||
|
fachliche Felder | Daten | API Felder | Bemerkung | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
technische Daten | |||||||||||||||||||||||
fachliches Bestelldatum des AG | 2022-05-11T10:30:00+02:00 | orderPostedDate | Produktdaten | ||||||||||||||||||||
Geschäftsfall | Geschäftsfall Name | "terminationByBuyer" | category | ||||||||||||||||||||
Produktdaten | |||||||||||||||||||||||
Aktion | delete | productOrderItem.action | |||||||||||||||||||||
Identifikation des Inventars
(ODER ALTWELT)
|
|
| Entgelttermin | 01.12.2022 | Product.terminationDate | ||||||||||||||||||
Auftragsdaten | |||||||||||||||||||||||
Kündigungswunschtermin | 01.12.2022 | ProductOrder.requestedCompletionTimePeriod | Verbindlicher Liefertermin | 01.12.2022 | ProductOrder.expectedCompletionTimePeriod2022-12-01T12:00:00+01:00 (Uhrzeit fachlich nicht relevant, aber technisch erforderlich) | ProductOrder.requestedCompletionDate | |||||||||||||||||
Auftraggeberdaten | |||||||||||||||||||||||
Leistungs-Nummer | 500012 | Agreement.businessId (agreementType = ServiceContractBuyerServiceContract) | |||||||||||||||||||||
Auftraggeber-Nummer | 500011 | Agreement.engagedParty.businessId | |||||||||||||||||||||
Externe Auftragsnr | 1000111 | externalIdenitifier.id | Ansprechpartner / Auftragsmanagement | Role | Auftragsmanagement | relatedParty (role = Auftragsmanagement) | Anrede | Herr | Titel | Captain | Vorname | James T. | Nachname | Kirk | Telefonnummer | 0221 456789 | Mobilfunknummer | 017754545454 | Faxnummer | Email-adresse | j.kirk@example.net |
ProductOrderStateChangeEvent: Accepted (4)
Bitbucket file macro | ||||||
---|---|---|---|---|---|---|
|
fachliche Felder | Daten | API Felder |
technisches EventDatum | 2022-05-11T10: |
32:00+01:00 | eventTime |
Orderstatus | accepted |
state |
requestedCompletionTimePeriod.startDateTime
requestedCompletionTimePeriod.endDateTime
productOrderItem/productCharacteristic.value
productOrderItem/productCharacteristic.name = positionTae_Ont
productOrderItem/realizingResource.value
productOrderItem/realizingResource.@referredType = homeId
productOrderItem/realizingResource.value
productOrderItem/realizingResource.@referredType = ont
product/realizingResource/resourceCharacteristic.value;
product/realizingResource/resourceCharacteristic.name="previousTenantGivenName"
product/realizingResource/resourceCharacteristic.value;
product/realizingResource/resourceCharacteristic.name="previousTenantFamilyName"
product/realizingResource/resourceCharacteristic.value;
product/realizingResource/resourceCharacteristic.name="previousTenantAreaCode"
product/realizingResource/resourceCharacteristic.value;
product/realizingResource/resourceCharacteristic.name="preiviousTenantSubscriberNumer"
OrderstatusChangeDate | 2022-05-11T10:31:00+01:00 | stateChangeDate |
Grund der Änderung | 0000 "Keine Änderung zum Auftrag" | stateChangeReason.code stateChangeReason.description |
ProductOrderAttributeValueChange (setzen von Auftragsmanagment & VLT) (5)
Bitbucket file macro | ||||||
---|---|---|---|---|---|---|
|
fachliche Felder | Daten | API Felder |
technisches EventDatum | 2022-05-11T10:32:00 | eventTime |
Verbindlicher Kündigungstermin | 2022-12-01T12:00:00+01:00 (Uhrzeit fachlich nicht relevant, aber technisch erforderlich) | ProductOrder.expectedCompletionDate |
Auftragsmanagment | ||
Rolle | orderManagementSellerContact | relatedParty.role |
Anrede | Frau | relatedParty.salutation (Ms) |
Vorname | Lisa | relatedParty.givenName |
Nachname |
Bach | relatedParty.familyName |
Telefonnummer | 0221/ |
789456 | relatedParty/contactMedium.mediumType = |
"PhoneContactMedium" relatedParty/contactMedium/characteristic.contactType = "fixed" relatedParty/contactMedium/characteristic.phoneNumber |
Mobilfunknummer |
0178/78787878 | relatedParty/contactMedium.mediumType = |
"PhoneContactMedium" relatedParty/contactMedium/characteristic.contactType = "mobile" relatedParty/contactMedium/characteristic.phoneNumber |
Email- |
Adresse |
l. |
bach@example.net | relatedParty/contactMedium.mediumType = |
"EmailContactMedium" relatedParty/contactMedium/characteristic.contactType = "email" relatedParty/contactMedium/characteristic.emailAddress |
ProductOrder/agreement.businessId
ProductOrder/agreement.agreementType="customerServiceContract"
ProductOrder/agreement.engagedParty.businessId
ProductOrder/agreement.engagedParty.role="customer"
ProductOrder/agreement.businessId
ProductOrder/agreement.agreementType="ordererServiceContract"
ProductOrder/agreement.engagedParty.businessId
ProductOrder/agreement.engagedParty.role="orderer"
1000111
DEU.VFD
ProductOrder/externalIdentifier.id
ProductOrder/externalIdentifer.owner (=ITU-Kennung)
ProductOrder/externalIdentifer.externalIdentifierType =ProductOrder
relatedParty/contactMedium.mediumType = phone
relatedParty/contactMedium/characteristic.contactType = fixed
relatedParty/contactMedium/characteristic.phoneNumber
relatedParty/contactMedium.mediumType = phone
relatedParty/contactMedium/characteristic.contactType = mobile
relatedParty/contactMedium/characteristic.phoneNumber
relatedParty/contactMedium.mediumType = email
relatedParty/contactMedium/characteristic.contactType = email
relatedParty/contactMedium/characteristic.emailAddress
ProductOrder/agreement.businessId
ProductOrder/agreement.agreementType="preAgreement"
ProductOrder/agreement.businessId
ProductOrder/agreement.agreementType="projectIdentifier"
ProductOrder/productOrderCharacteristic.value
ProductOrder/productOrderCharacteristic.name="couplingIdentifier"
ProductOrder/productOrderCharacteristic.value
ProductOrder/productOrderCharacteristic.name="orderBindingElement"
ProductOrder/productOrderCharacteristic.value
ProductOrder/productOrderCharacteristic.name="numberOfOrders"="l.bach@example.net" |
ProductOrderStateChangeEvent: inProgress (6)
Bitbucket file macro | ||||||
---|---|---|---|---|---|---|
|
fachliche Felder | Daten | API Felder |
technisches EventDatum | 2022-05-20T10:40:00+01:00 | eventTime |
Orderstatus | inProgress | state |
fachliches Änderungsdatum | 2022-05-20T10:40:00+01:00 | stateChangeDate |
Grund der Änderung | 0000 "Keine Änderung zum Auftrag" | stateChangeReason.code stateChangeReason.description |
ProductOrderStateChangeEvent: completed (7)
Bitbucket file macro | ||||||
---|---|---|---|---|---|---|
|
fachliche Felder | Daten | API Felder |
technisches EventDatum | 2022-12-16T10:45:00+01:00 | eventTime |
Orderstatus | completed | state |
fachliches Änderungsdatum | 2022-12-16T10:45:00+01:00 | stateChangeDate |
Grund der Änderung | 0010 "Auftrag ausgeführt." | stateChangeReason.code stateChangeReason.description |
ProductOrderAttributeValueChange (setzen von terminationDate) (8)
Bitbucket file macro | ||||||
---|---|---|---|---|---|---|
|
fachliche Felder | Daten | API Felder |
technisches EventDatum | 2022-12-16T10:45:30+01:00 | eventTime |
Nutzungsdatum | 2022-12-16T10:45:00+01:00 | product.terminationDate |
ProductOrderStateChangeEvent: closed (9)
Bitbucket file macro | ||||||
---|---|---|---|---|---|---|
|
fachliche Felder | Daten | API Felder |
technisches EventDatum | 2022-12-16T10:46:00+01:00 | eventTime |
Orderstatus | closed | state |
fachliches Änderungsdatum | 2022-12-16T10:46:00+01:00 | stateChangeDate |
Grund der Änderung | 0010 "Auftrag ausgeführt." | stateChangeReason.code stateChangeReason.description |