Abrechnungsvertrag kündigen (Admin)
Voraussetzungen
Modul-Lizenz EVI-BASIS liegt im System vor.
Modul-Lizenz EVI-Privatkunden liegt im System vor.
Update
Wurden die Teilprozesse, welche durch nachstehende Definitionen angepasst werden, übersteuert, so muss die Funktionsweise im Projekt geprüft und ggf. auf die Anpassungen im Standard zurück-/
umgebaut werden.
Es muss geprüft werden, ob der Kündigungsprozess 1.0 verwendet wird. An den folgenden Aufrufstellen ist bei vorhandener Übersteuerung der neue Kündigungsprozess einzusetzen:
Privatkunden-Prozesscockpit
Maskenskript Geschäftspartner
Die folgenden Teilprozesse sind auf Übersteuerung zu prüfen und ggf. anzupassen:
C12ChangeInvoiceRecipientAddress_editUI
C12ChangeBankAcc_editUI
C12SLPReportReadingValue_ReadData
Technische Dokumentation
Komponentenübersicht
Prozesse
C12CancelContract
C12CancelContract_select_BillingContract
C12CancelContract_CancelInfo
C12ChangeInvoiceRecipientAddress_editUI
C12ChangeBankAcc_editUI
C12SLPReportReadingValue_ReadData
Beim Einspielen des Moduls werden die Prozesse automatisch veröffentlicht, dennoch ist eine Prüfung des Veröffentlichungsstatus empfehlenswert. Entsprechende Hinweise werden auch beim Import des Moduls ausgegeben.
Skriptbibliothek
Neue Methoden in SC12SLPUtils
addCustomParamsCancelContractMap
beforeCompleteCancelContract
buttonClickCancelContract
callbackCheckCancelDateCancelContractCancelInfo
checkBillingContractSelectionForCancelContract
createC12CANCELLATIONEntry
createCancelProtocolActivity
createInputParamsCancelContract
filterC12READINGCancelContract
initTaskCancelContract
processCancelContract
Globale Variablen
C12Sonderkuendigungsrecht
Administrationsmöglichkeiten
Sonderkündigungsrecht
Ob ein Sonderkündigungsrecht eingeräumt wird, kann über die Globale Variable C12Sonderkuendigungsrecht gesteuert werden. Standardmäßig ist das Sonderkündigungsrecht deaktiviert.
Abmeldedatum
Das eingegebene Datum wird gegen die vorliegende Kündigungsfrist geprüft. Das Kündigungsdatum darf maximal 6 Wochen (Standardwert) in der Vergangenheit liegen. Bei Unterschreitung dieses Zeitraums ist eine Kündigung nicht möglich. Der Prozess endet an dieser Stelle.
Der Zeitraum für den das Abmeldedatum maximal in der Vergangenheit liegen darf, ist über die Globale Variable C12MinSubtractDaysForCancelIMS konfigurierbar.
Wenn die hinter dem Abrechnungsvertrag verbaute Messeinrichtung ein Intelligentes Messsystem (Gerätetyp = IMS) ist, dann darf eine Vertragskündigung nur in die Zukunft gerichtet sein. Im Feld „Abmeldedatum“ wird die Eingabe entsprechend geprüft.
Wird eine unterschrittene Kündigungsfrist ermittelt, erfolgt eine Hinweismeldung. Bei Bedarf kann die Kündigung trotz des unterschrittenen Kündigungsdatums akzeptiert werden, wenn das Kündigungsdatum nicht mehr als 6 Wochen in der Vergangenheit liegt.
Übersteuerungsmöglichkeiten
Skriptklasse SC12SLPUtils
Methodenname | Funktionalität |
---|---|
addCustomParamsCancelContractMap | Kann genutzt werden, um projektspezifische Werte in die Verarbeitung der Prozessdaten einzugeben |
beforeCompleteCancelContract | Behandelt "beforeComplete" im Prozess C12CancelContract_CancelInfo |
buttonClickCancelContract | Behandelt "buttonClick" im Prozess C12CancelContract_CancelInfo |
callbackCheckCancelDateCancelContractCancelInfo | Callback-Methode für Dialog in C12CancelContract_CancelInfo |
checkBillingContractSelectionForCancelContract | Prüft die gewählten Abrechnungsverträge im Teilprozess C12CancelContract_select_BillingContract |
createC12CANCELLATIONEntry | Erzeugt einen Datensatz "Kündigung" (C12CANCELLATION). Dieser ist noch nicht in der Datenbank gespeichert |
createCancelProtocolActivity | Erzeugt die Protokollaktivität für den Kündigungsprozess. Die Aktivität ist noch nicht in der Datenbank gespeichert |
createInputParamsCancelContract | Erzeugt die Eingabeparameter für die Dunkelverarbeitung des Kündigungsprozesses |
filterC12READINGCancelContract | Filtert mögliche doppelt vorhandene Datensätze C12READING, sodass ein Zählerstand auch nur einmal gemeldet werden kann |
initTaskCancelContract | Behandelt "initTask" im Prozess C12CancelContract_CancelInfo |
getInitReadOnlyFieldsCancelContract | Liefert eine Liste mit technischen Feldnamen, die im Teilprozess C12CancelContract_CancelInfo beim Laden der Maske gesperrt sein sollen. |
getMeasuringDevicesForCancelContract | Ermittelt alle Messeinrichtungen zu den übergebenen Abrechnungsverträgen |
getPKsBillingContractSelectionForCancelContract | Liest die Primärschlüssel aus der Liste der gewählten Abrechnungsverträge aus |
processCancelContract | Verarbeitet die im Prozess erfassten Daten und kann für die Dunkelverarbeitung ohne Prozesskontext genutzt werden. |
Ablauf
Einstiegsmethoden
Skriptklasse | Methodenname | Funktionalität |
---|---|---|
SC12SLPUtils | initTaskCancelContract | Initialisierung der Maske zur Erfassung der Abmeldedaten |
buttonClickCancelContract | Steuert die Buttons auf der Maske zur Erfassung der Abmeldedaten | |
beforeCompleteCancelContract | Wird im beforeCompleteTask der Maske zur Erfassung der Abmeldedaten aufgerufen. Prüft die Kündigungsfrist und das Sonderkündigungsrecht und zeigt entsprechende Meldungen an. | |
processCancelContract | Verarbeitet die im Prozess erfassten Daten und kann für die Dunkelverarbeitung ohne Prozesskontext genutzt werden. |
Technische Ablaufbeschreibung
Prozessstart
Aktionsbox am Geschäftspartner
Privatkunden Prozesscockpit
Selektion der zu kündigenden Abrechnungsverträge
Prüfung, ob alle gewählten Abrechnungsverträge zu demselben Vertragskonto gehören | Meldung, wenn Prüfung fehlgeschlagen
Nach dem Prozessstart wird dem User ein Selektionstask zur Selektion von 1..N Abrechnungsverträgen angeboten.
Start aus Geschäftspartnerdatensatz
Vorfilterung Abrechnungsverträge des Geschäftspartners über
Abrechungsvertrag → Vertragskonto (ContractAccPk.BillingContract) → Geschäftspartner (CustomerPk.ContractAccount)
Die Selektionseingabemaske entfällt
Start aus Listenansicht Geschäftspartner
1 Geschäftspartner ist ausgewählt
Analog Start aus dem Geschäftspartnerdatensatz
>1 Geschäftspartner sind ausgewählt
Schalter in der Aktionsbox ist deaktiviert
Liste ist leer, oder kein Eintrag ist ausgewählt
Prozessstart analog Privatkundenprozesscockpit mit Selektionstask, nicht vorgefiltert
Start aus Privatkunden Prozesscockpit
keine Vorselektion
Erfassung Abmeldedaten
Usertask zur Eingabe der Abmeldedaten
Prüfen der Kündigungsfrist und des Sonderkündigungsrecht
Meldung, wenn nicht alle gewhlten Verträge gekündigt werden können. Fortsetzen mit kündbaren Verträgen möglich
Meldung, wenn alle Verträge nicht gekündigt werden können
Erfassung Rechnungsadresse / Rechnungsempfänger
Mit Fortsetzen des Prozesschrittes Erfassung Abmeldedaten gelangt der User in den Teilprozess Erfassung Rechnungsadresse / Rechnungsempfänger
Erfassung Zahlungsdaten
Mit Fortsetzen des Prozesschrittes Erfassung Rechnungsadresse / Rechnungsempfänger wird dem User ein Usertask zur Eingabe der Zahlungsdaten angeboten
Auszahlungskonto wird ausgeblendet weil nicht relevant
Zählerstand erfassen
Mit Fortsetzen des Prozesschrittes Erfassung Zahlungsdaten wird dem User ein Usertask zur Eingabe der Ablesedaten angeboten
Filtern der Messeinrichtung, da eine Messeinrichtung an mehreren Abrechnungsverträgen verknüpft sein kann
Erfassung für jede Messeinrichtung
Speichern der erfassten Daten
Anlage C12CANCELLATION
Anlage C12INVRECIPI
Anlage C12EDITBANKA
Anlage C12READING (mehrere möglich)
Transaktionsdatensätze
Mit Beendigung des Eingabeprozesses wird je Abrechnungsvertrag ein Transaktionsdatensatz C12Cancelation mit den in den Prozessen eingegebenen Prozessdaten erfasst
Event
Mit Abschluss des Prozesses und Erzeugung des Transaktionsdatensatzes ist ein Event-Datensatz (C12EVENT) zu erzeugen, um die Übergabe an Drittsysteme zu initiiert.
EVENTNAME | PC_CANCEL_BILLINGCONTRACT |
DATAENTITY | C12Cancellation |
DATAPK | <PK Transaktionstabelle> |
EMPLOYEE | User, der den Prozess ausgeführt hat |
Protokollaktivität
Es wird nach Beendigung des Prozesses eine Aktivität am Geschäftspartner erzeugt, damit für nachfolgende Kundenaktionen ersichtlich ist, dass zuletzt eine Kündigung zum Geschäftspartner erfasst wurde.
Betreff: Kündigung zum Vertragskonto {ContractAccountNo.ContractAccount} erfasst
Text:
Abmeldegrund: Wert aus Prozesseingabe
Abmeldedatum: Wert aus Prozesseingabe
Abrechnungsverträge: Liste der Abrechnungsverträge bestehend aus Vertrags.-Nr., Vertragsbezeichnung
Delegiert an/von: Prozessausführender User
Datum: Prozessausführungsdatum
Status: E - Erledigt
Art: PROZESS