Skip to main content
Skip table of contents

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

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.