Kurzantwort
Eine Zeitscheibe ist ein Datensatz mit einem Gültigkeitszeitraum. IS-U legt Eigenschaften, die sich ändern können, in eigenen Tabellen ab: EANLH für die Anlage, EVERH für den Vertrag, EGERH für das Gerät, EASTL für die Anlagenstruktur auf Geräteebene. Jede Zeile trägt AB und BIS, und BIS gehört in diesen Tabellen zum Schlüssel. Wer ohne Stichtag auf eine solche Tabelle verknüpft, erhält je Scheibe eine Zeile und vervielfacht sein Ergebnis. Die Faustregel für jede Auswertung lautet: Stichtag festlegen, auf jeder Zeitscheibentabelle AB <= :stichtag AND BIS >= :stichtag verlangen und das Ergebnis auf Eindeutigkeit prüfen.
Wie der Markt Gültigkeit überträgt (0:00 Uhr, auch rückwirkend) und wie das zu AB und BIS passt, steht in Zeitliche Gültigkeit von Stammdaten. Dieser Artikel zeigt die Tabellen und die typischen Fehler bei Auswertungen. Wie die Abrechnung bei mehreren Zeitscheiben den Wert holt, zeigt Operanden und Anlagefakten, den Preiswechsel mitten in der Periode Preise in SAP IS-U.
Welche Tabellen Zeitscheiben führen
Die Zeitscheiben stehen nicht überall. Der Tabellenexplorer erkennt sie an Feldpaaren wie AB und BIS, DATEFROM und DATETO oder BEGDAT und ENDDAT und zeigt eine Uhr an der Karte (IS-U-Tabellen).
| Tabelle | Zeitfelder und Schlüssel |
|---|---|
| EANLH, Anlage | AB, BIS. Schlüssel: Anlage, BIS. Trägt Tariftyp, Abrechnungsklasse, Ableseeinheit. |
| EVERH, Vertragshistorie | AB, BIS. Schlüssel: Vertrag, BIS, NUM. Trägt Anlage, Produktkennung, CRM-Verweise. |
| EGERH, Gerätehistorie | AB, BIS. Schlüssel: Equipment, BIS. Trägt logische Gerätenummer, Geräteplatz, Einbau- und Ausbaudatum. |
| EGERR, weitere Gerätedaten | AB, BIS. Schlüssel: Equipment, BIS, wie EGERH. Der Bezug zum Geräteinfosatz steckt in SERVICE_PROV und EGERR_INFO. |
| EASTL, Anlagenstruktur | AB, BIS. Schlüssel: Anlage, logisches Gerät, BIS. |
| ETDZ, Zählwerk | AB, BIS. Schlüssel: Equipment, Zählwerk, BIS. |
| EUIINSTLN, EUITRANS | DATEFROM, DATETO mit Uhrzeit (TIMEFROM, TIMETO). Zählpunkt zu Anlage und interne zu externer Nummer. |
Keine Zeitscheiben tragen EANL (Anlage), EQUI (Gerät), EVBS (Verbrauchsstelle) und BUT000 (Geschäftspartner). EVER führt Einzugs- und Auszugsdatum statt AB und BIS. Der Abrechnungsbeleg ERCH hat Beginn und Ende der Abrechnungsperiode (BEGABRPE, ENDABRPE); das ist ein Zeitraum des Belegs, keine Zeitscheibe der Stammdaten. Seine Zeilen in DBERCHZ1 tragen dagegen AB und BIS: Sie zeigen, welche Zeitscheiben die Abrechnung angewandt hat.
BIS im Schlüssel: den Satz zu einem Stichtag finden
In EANLH, EGERH, EASTL und den anderen Tabellen steht BIS im Schlüssel, nicht AB. Der Katalog formuliert für EGERH: Für einen Stichtag gilt der Satz mit dem kleinsten BIS, das größer oder gleich dem Stichtag ist. Gleichwertig, solange keine Lücken bestehen, ist die Bedingung AB <= :stichtag AND BIS >= :stichtag. Für einen Zeitraum statt eines Stichtags prüft man auf Überschneidung: AB <= :bis AND BIS >= :von. Genau diese Bedingungen erzeugt der Tabellenexplorer mit der Einstellung „Zeitbezug“ (Tabellenexplorer).
BIS ist der letzte Tag, der noch zur Scheibe gehört. Das Zuordnungsende im Markt ist dagegen der Folgetag um 0:00 Uhr. Beim Übernehmen von Marktdaten gehört deshalb ein Tag abgezogen. Das erklärt der Artikel zur zeitlichen Gültigkeit mit Beispiel.
Anlage, Gerät und Vertrag: drei Zeitachsen
Die Anlage hat ihre Zeitachse in EANLH (Tariftyp, Abrechnungsklasse, Ableseeinheit). Das Gerät hat seine in EGERH. Dazu kommt EASTL, die Anlagenstruktur: Sie sagt, welches logische Gerät zu welcher Zeit an der Anlage hängt. Die logische Gerätenummer bleibt beim Gerätewechsel gleich, das Equipment wechselt. Der Katalog verlangt deshalb beim Verbinden von EASTL und EGERH über die logische Gerätenummer, dass sich die Zeitscheiben überschneiden. EGERR gehört zu jedem Gerät und hat denselben Schlüssel aus Equipment und BIS wie EGERH, ein Join über beide Felder trifft genau eine Scheibe.
Der Vertrag besteht aus zwei Teilen: EVER trägt Einzugs- und Auszugsdatum, EVERH die zeitabhängigen Sätze mit Anlage und Produkt. Beide Tabellen führen das Feld ANLAGE. Welche Fassung für eine Auswertung über vergangene Zeiträume gilt, ist hier nicht belegt; vor dem Verlass auf eine Tabelle an einem Beispielvertrag mit Änderungen vergleichen. Wie ein Gerätewechsel Zeitscheiben anlegt, zeigt Gerätewechsel und Tarifierung, wie ein Tarifwechsel sie am Preis anlegt, Tarifwechsel, Preisänderung und Gültigkeit.
Was eine Verknüpfung ohne Stichtag anrichtet
Das Bild zeigt zwei Tabellen mit je zwei Scheiben. Ohne Zeitbedingung liefert die Verknüpfung über die Anlage vier Zeilen, darunter eine Kombination (Tariftyp B mit Gerät 1), die nie gleichzeitig bestand. Auf einem echten Bestand multipliziert sich das über die Kette aus Anlage, Struktur, Gerät und Zählwerk: Eine Tabelle mit n Scheiben je Schlüssel vervielfacht die Zeilen bis zum Faktor n.
-- falsch: keine Zeitbedingung, je Scheibenpaar eine Zeile
SELECT anl.anlage, ah.tariftyp, gh.equnr
FROM eanl anl
JOIN eanlh ah ON ah.anlage = anl.anlage
JOIN eastl al ON al.anlage = anl.anlage
JOIN egerh gh ON gh.logiknr = al.logiknr
-- richtig: jede Zeitscheibentabelle auf denselben Stichtag
SELECT anl.anlage, ah.tariftyp, gh.equnr
FROM eanl anl
JOIN eanlh ah ON ah.anlage = anl.anlage
AND ah.ab <= :stichtag AND ah.bis >= :stichtag
JOIN eastl al ON al.anlage = anl.anlage
AND al.ab <= :stichtag AND al.bis >= :stichtag
JOIN egerh gh ON gh.logiknr = al.logiknr
AND gh.ab <= :stichtag AND gh.bis >= :stichtag
Beide Skizzen sind kein fertiges Programm. Sie zeigen das Muster; Tabellenexplorer und Abfragegenerator erzeugen die Bedingungen aus der Route.
Typische Fehler bei Auswertungen
- Kein Stichtag. Die Zeilenzahl wächst mit jeder Scheibe. Erkennbar an doppelten Anlagen oder Verträgen im Ergebnis.
- Verschiedene Stichtage je Tabelle. Anlage zum Jahresanfang, Gerät zum Jahresende: Die Kombination existierte so nie. Ein Stichtag gilt für alle Tabellen.
- Zeitraum als Stichtag behandelt. Für Verbrauch über ein Jahr braucht man die Überschneidungsbedingung und anschließend die Teilzeiträume, wie die Abrechnung sie bildet.
- BIS als Zuordnungsende des Marktes. Zwischen beiden liegt ein Tag.
- Uhrzeit vergessen. EUIINSTLN und EUITRANS tragen zusätzlich TIMEFROM und TIMETO. Wer nur das Datum prüft, erwischt an Wechseltagen zwei Zeilen.
- Lücken und Überlappungen. Fehlt eine Scheibe, fällt die Zeile aus dem Ergebnis; überlappen zwei, entstehen doppelte Zeilen. Beides zeigt eine Prüfung der Scheibenkette je Schlüssel auf lückenlosen Anschluss.
- Löschvormerkung ignoriert. Mehrere Tabellen (EVERH, EUIINSTLN, EUITRANS) führen ein Löschkennzeichen. Gelöschte Sätze gehören nicht ins Ergebnis.
- Aktueller Stand geraten. Für den aktuellen Stand der externen Zählpunktnummer nennt der Katalog den jüngsten Eintrag in EUITRANS. Eine Auswertung zum Heute braucht trotzdem einen ausdrücklichen Stichtag.
- Leeres Auszugsdatum als aktiver Vertrag gedeutet. Es belegt allein keinen aktiven Vertrag; Einzugs- und Auszugsdatum gehören in die Bedingung.
- Ein- und Ausbaudatum als Gültigkeit. EGERH führt EINBDAT und AUSBDAT als Felder. Sie sind nicht dasselbe wie AB und BIS; für den Stichtag zählen AB und BIS.
Beispiel: Gerätewechsel und Tarifwechsel im selben Jahr
Vereinfachtes Beispiel, Termine frei gewählt. Eine Anlage hat bis 30.06.2027 den Tariftyp A und ab 01.07.2027 den Tariftyp B. Das Gerät 1 hängt bis 03.05.2027 an der Anlage, ab 04.05.2027 hängt das Gerät 2 dort. Zum Stichtag 15.06.2027 liefert die Abfrage mit Zeitbedingung genau eine Zeile: Tariftyp A und Gerät 2. Zum Stichtag 03.05.2027 ist es Tariftyp A mit Gerät 1, zum 01.07.2027 Tariftyp B mit Gerät 2. Ohne Stichtag stehen vier Zeilen im Ergebnis. Eine Jahresauswertung des Verbrauchs teilt das Jahr deshalb an beiden Wechseltagen in drei Abschnitte: 01.01. bis 03.05., 04.05. bis 30.06. und 01.07. bis 31.12.
Typische Missverständnisse
„Die neueste Zeile ist die gültige.“ Die gültige ist die, deren Zeitraum den Stichtag enthält. Bei rückwirkenden Änderungen oder zukünftigen Scheiben stimmt „neueste“ nicht.
„Alle IS-U-Tabellen haben AB und BIS.“ Viele haben DATEFROM und DATETO, BEGDAT und ENDDAT oder gar keine Zeiträume.
„EVERH ersetzt EVER.“ Beide Tabellen existieren nebeneinander. Das Verhältnis ist hier nicht abschließend belegt.
„Ein Gerätewechsel ändert die Anlage.“ Er ändert die Anlagenstruktur und die Gerätehistorie. Die Anlage selbst und der Vertrag bleiben.
Quellen und Pflegehinweis
Schlüssel und Zeitfelder stammen aus dem IS-U-Katalog des Atlas, geprüft gegen sapdatasheet.org (zum Beispiel EANLH und EVERH). Nicht belegt: Verhalten des Systems bei Lücken und Überlappungen beim Pflegen, Sperren in abgerechneten Zeiträumen und der Wert, mit dem eine offene Scheibe endet. Letzteres zeigt ein Blick in die eigene EANLH. Nächste Prüfung, wenn der Katalog neue Zeitscheibentabellen aufnimmt.