Zählerstand erfassen (Admin)
Voraussetzungen
Der Prozess kann nur ausgeführt werden, wenn das Modul EVI-Privatkunden eingespielt und lizenziert wurde.
EVI muss zu einem ERP-System angebunden werden
Die Zählerinformationen (Messeinrichtung) werden aus dem angebundenen ERP-System mit EVI abgeglichen.
Notwendig für eine Zählerstandserfassung sind die Werte "Zählwerk" oder "OBIS-Kennzahl", da diese für die eindeutige Identifizierung des Zählers und des Zählwerkes unerlässlich sind.
Diese müssen zuvor aus dem ERP-System mit EVI abgeglichen werden.
Für eine EVI durchzuführende Plausibilitätsprüfung gegen zuletzt gemeldete Zählerstände, sind entsprechende Zählerstände in EVI an der Messeinrichtung vorzuhalten. Hierfür steht die Entität Zählerstände (C12MeterRead) zur Verfügung.
Die globale Variable C12SLPLateRegistrationPeriod muss gefüllt werden mit einem Wert in Tagen.
Der Prozess zur Zählerstandserfassung und dessen Weiterverarbeitung können auch extern, aus einem Portal angestoßen und weiterverarbeitet werden.
Technische Dokumentation
Komponentenübersicht
Module
C12EVI_BASIS
C12EVI_SLP
Prozesse
C12SLPReportReadingValue
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.
Transaktionstabellen + Events
Skriptbibliothek
SC12EVIBaseUtils
Erweiterung getExtRefNo
C12SLPUtils
getCounterReadingNotNullFields
getMeasuringDevicesForCancelContract
isCounterOverflow
isMissingPreOrPostDigits
isOutOfLateRegistrationPeriod
createReadingProtocolActivity
createReadingEvent
Globale Variablen
C12SLPLateRegistrationPeriod
Administrationsmöglichkeiten
Administration über globale Variablen:
Das Ablesedatum kann mit einem Erfassungsdatum in der Vergangenheit überschrieben werden. Wenn dabei eine eingestellte Range unterschritten wird, bekommt der User eine Meldung.
Die globale Variable heißt C12SLPLateRegistrationPeriod und gibt die mögliche Nachmeldezeit für Messeinrichtungen in Tagen an. Der Default beträgt 7 Tage.
Prüfung auf Stelligkeit, Vorkomma- und Nachkommastellen:
Wenn im Zählwerk Vor- und Nachkommastellen angegeben sind, dann wird bei der Eingabe eine Range-Prüfung auf die Stelligkeit vorgenommen. (Vorangestellte Nullen werden bei der Prüfung beachtet.)
Zählerüberlauf - Das System prüft, ob der eingegebene Zählerstand größer ist als der zuletzt erfasste Zählerstand. Der neue Zählerstand darf nicht kleiner sein als der zuletzt gelieferte Zählerstand.
Ausnahme ist ein Zählerüberlauf. Wenn der neue Zählerstand kleiner dem vorherigen, dann erscheint eine Warnmeldung "Zählerüberlauf", die durch den User bestätigt werden muss.
Übersteuerungsmöglichkeiten
Grundsätzlich können die mit dem Modul bereitgestellten Komponenten wie BPM-Prozesse, -teilprozesse, Suchen und Skriptbibliotheksmethoden übersteuert werden, um diese an individuelle Anforderungen und Bedürfnisse anzupassen.
Nach dem Einspielen eines Moduls sollte geprüft werden, ob bereits Methoden im Projekt übersteuert wurden und ob die Methodenänderung aus dem Standard im Projekt übernommen werden sollte.
Skriptmethoden
Skriptklasse | Methodenname | Funktionalität |
---|---|---|
SC12SLPUtils | createReadingEvent | Erzeugt ein Event für die Zählerstandsmeldung für die Verarbeitung durch Drittsysteme |
createReadingProtocolActivity | Erzeugt die Protokollaktivität am Ende des Zählerstandsmeldeprozess |
Technische Ablaufbeschreibung
Prozessstart
Start aus dem Privatkunden-Prozesscockpit:
Messeinrichtung wählen: Dem Anwender wird ein BPM Selektionstask mit Selektionseingabe und Ergebnisliste Abrechnungsverträge ausgegeben. Als Suchergebnis werden alle Abrechnungsverträge ausgegeben, die der Suche C12EVI_SLPMeasuringDevicesForReadingNoCustomer entsprechen.
Start aus Aktionsbox am Geschäftspartner
Messeinrichtung wählen: Dem Anwender wird ein BPM Selektionstask mit Selektionseingabe und Ergebnisliste Abrechnungsverträge ausgegeben. Als Suchergebnis werden alle Abrechnungsverträge ausgegeben, die der Suche C12EVI_SLPMeasuringDevicesForReading entsprechen.
Zählerstand erfassen
Zählerstand erfassen
Nach der Auswahl der entsprechenden Messeinrichtungen erfolgt die Erfassung der Zählerstände.
Hinweis: Liegt an der Messeinrichtung nur ein HT-Zählwerk und kein NT Zählwerk vor, werden die dazugehörigen Felder zur Eingabe ausgeblendet.
Plausibilisierung in EVI
Das Ablesedatum kann mit einem Erfassungsdatum in der Vergangenheit überschrieben werden. Wenn dabei die eingestellte Range aus der globalen Variable C12SLPLateRegistrationPeriod unterschritten wird, bekommt der User eine Meldung. Default: 7Tage
Prüfung auf Stelligkeit, Vorkomma- und Nachkommastellen: Wenn im Zählwerk Vor und Nachkommastellen angegeben sind, dann soll bei der Eingabe eine Rangeprüfung auf die Stelligkeit vorgenommen werden
Zählerüberlauf: Das System prüft, ob der eingegebene Zählerstand größer ist als der zuletzt erfasste Zählerstand. Zählerstand neu darf nicht kleiner sein als der zuletzt gelieferte Zählerstand. Ausnahme ist ein Zählerüberlauf. Wenn Zählerstand kleiner dem vorherigen, dann erscheint eine Warnmeldung "Zählerüberlauf" mit Bestätigung durch den User.
Datenübergabe
Datenübergabe durch EVENT-Datensatz:
Mit Fortsetzen des letzten User-Tasks und erfolgreicher Plausibilitätsprüfung wird die Übergabe an Drittsysteme initiiert. Hierzu wird ein EVENT-Datensatz (C12Event) mit dem Eventname SLP_CREATE_METERREADING erzeugt. Weitere Informationen zu dem Event finden sie hier.
Datenübergabe über Transaktionsentität:
In der Transaktionstabelle C12READING werden die im Prozess aufgenommenen Daten gespeichert, um sie bspw. an Drittsysteme zu übertragen.
Protokollaktivität
Anlage von Protokollaktivitäten im Hintergrund
Protokollaktivität wird mit dem Geschäftspartner, dessen Zählerstand gemeldet wurde, verknüpft.
Außerdem wird der involvierten Zähler (MeasuringDevice) verknüpft.Betreff: Zählerstandsmeldung zu Messeinrichtung {MeterNo.MeasuringDevice}
Text:
Zähler-Nr. {MeterNo.MeasuringDevice}
Ablesedatum {Wert aus Transaktionstabelle}
Zählwerk HT
Zählerstand {Wert aus Transaktionstabelle} {Einheit}
Zählwerk NT
Zählerstand NT {Wert aus Transaktionstabelle} {Einheit}
Delegiert an/von: Prozessausführender User
Datum: Prozessausführungsdatum
Status: E - Erledigt
Art: PROZESS