Nummernkreise in dab Nexus
Überblick
SAP-Nummernkreise definieren Intervalle, aus denen Identifikatoren für Geschäftsobjekte und Dokumente vergeben werden.
In dab Nexus erkennen Real-Time Objects Monitor die aktuelle Ebene der konfigurierten SAP-Nummernkreisintervalle, um neu vergebene Dokumentnummern zu identifizieren. Für jedes relevante Intervall liest Nexus den aktuellen NRLEVEL-Zähler aus SAP und vergleicht ihn mit dem Wert aus dem vorherigen Durchlauf.
Wenn der Zähler gestiegen ist, ermittelt Nexus die neu vergebenen Nummern zwischen dem vorherigen und aktuellen Zählerstand und schreibt diese in das konfigurierte Ziel-Repository. Tabellen, die von diesem Repository abhängig sind, können dann diese Dokumentnummern verwenden, um die entsprechenden Datensätze zu laden.
Der Nummernkreis-Kontext kann umfassen:
- Nummernkreisobjekt
- Nummernkreisnummer
- Subobjekt, sofern vorhanden
- Geschäftsjahr, sofern vorhanden
Die erforderlichen Dimensionen hängen vom SAP-Nummernkreisobjekt und dessen Konfiguration ab.
1. Struktur des Nummernkreises
Ein Nummernkreisobjekt kann ein oder mehrere Intervalle enthalten. Jedes Intervall definiert den Bereich, aus dem SAP Nummern vergeben kann.
Ein Nummernkreis-Kontext kann wie folgt dargestellt werden:
Number Range Object + Number Range Number + Subobject (if applicable) + Fiscal Year (if applicable) = Unique Number Range Context
Ein Beispiel: Ein FI-Buchhaltungsdokumentintervall kann durch folgende Werte identifiziert werden:
Number Range Object: RF_BELEG
Number Range Number: 18
Subobject: 1000
Fiscal Year: 2026
2. Nummernkreisnummern sind keine Nummernpräfixe
Die Nummernkreisnummer identifiziert ein SAP-Nummernkreisintervall. Sie repräsentiert nicht die führenden Ziffern der Dokumentnummern innerhalb dieses Intervalls.
Beispielsweise kann das SAP-Nummernkreisobjekt KONV folgende Intervalle enthalten:
Number Range Number From To
01 0000000001 0999999999
02 1000000000 1999999999
Hier sind 01 und 02 die Kennzeichen der Nummernkreisintervalle. Die tatsächlichen Werte, die jedem Intervall zugeordnet sind, werden durch ihre From und To-Grenzen bestimmt.
Beispiel:
0000197101
gehört zum Intervall 01, da es zwischen folgenden Werten liegt:
0000000001 ≤ 0000197101 ≤ 0999999999
Die Nummernkreisnummer 01 ist somit kein Präfix, das Nexus in der Dokumentnummer erwartet.
Hinweis: Nexus ordnet eine Dokumentnummer einem Intervall anhand der Grenzen im SAP (From/To) zu, nicht anhand der ersten Ziffern.
3. Nummernkreis-Kontext in Nexus
Nexus berücksichtigt alle Nummernkreis-Dimensionen, die in der Repository-Abhängigkeit abgebildet werden.
Je nach Nummernkreisobjekt können folgende Informationen relevant sein:
| Abhängigkeit | Beschreibung | Beispiel |
|---|---|---|
Numbers | Nummernkreisnummer | 18 |
Subobject | Zusätzliche Aufteilung des Nummernkreises | Buchungskreis 1000 |
Fiscal Year | Geschäftsjahrbezogener Nummernkreis-Kontext | 2026 |
Beispielsweise kann der vollständige Kontext für RF_BELEG wie folgt aussehen:
RF_BELEG
+ Number Range Number
+ Company Code as Subobject
+ Fiscal Year
Wenn Subobject oder Fiscal Year in der Repository-Abhängigkeit abgebildet ist, muss Nexus diese Werte bei der Bestimmung des Intervalls berücksichtigen.
Die Nummernkreisnummer allein ist in solchen Fällen nicht ausreichend. Nicht jedes Nummernkreisobjekt erfordert alle drei Dimensionen. Der erforderliche Kontext hängt vom SAP-Nummernkreisobjekt und dessen Konfiguration ab.
Beispiel: RF_BELEG
RF_BELEG ist das SAP-Nummernkreisobjekt für FI-Buchhaltungsbelege.
Für RF_BELEG repräsentiert das Subobjekt den Buchungskreis und das Intervall kann zusätzlich geschäftsjahrabhängig sein. Die Nummernkreisnummer 18 ist nicht die Buchungsbelegnummer.
Stattdessen identifiziert 18 das SAP-Intervall, aus dem die eigentliche Buchungsbelegnummer vergeben wird.
Wenn Nummernkreisnummer, Buchungskreis und Geschäftsjahr in Nexus abgebildet werden, muss daher der vollständige Kontext berücksichtigt werden.
Ein Intervall mit derselben Nummernkreisnummer, aber unterschiedlichem Buchungskreis oder Geschäftsjahr, stellt einen separaten Nummernkreis-Kontext dar.
4. Nutzung von Nummernkreisen durch Real-Time Objects
Real-Time Objects verwenden SAP-Nummernkreise, um neu vergebene Dokumentnummern zu erkennen.
Für jedes konfigurierte Nummernkreisintervall liest Nexus den aktuellen NRLEVEL-Zähler aus der SAP-Tabelle NRIV. Für gepufferte Nummernkreise berücksichtigt Nexus zusätzlich den entsprechenden Wert aus NRIVSHADOW.
Nexus vergleicht den aktuellen Zählerstand mit dem Wert aus dem vorherigen Durchlauf. Wenn der Zähler gestiegen ist, generiert Nexus die Dokumentnummern zwischen dem vorherigen und aktuellen Zählerstand.
Beispiel:
Previous NRLEVEL: 1900000000
Current NRLEVEL: 1900000003
New document numbers:
1900000001
1900000002
1900000003
Das Nummernkreisobjekt bestimmt, welcher SAP-Nummernkreis überwacht wird. Abhängig vom Nummernkreisobjekt kann Nexus zusätzlich das Subobjekt und das Geschäftsjahr verwenden, um das passende Intervall zu bestimmen.
Wenn der entsprechende SAP-Nummernkreis fortschreitet, kann das Real-Time Object die neu vergebene Dokumentnummer erkennen und seinem Zielrepository zur Verfügung stellen.
Verbindung zu abhängigen Tabellen
Eine Tabelle, die von einem durch ein Real-Time Object befüllten Repository abhängig ist, erhält die relevanten Dokumentnummern über ihre Abhängigkeit.
Für die abhängige Tabelle werden diese Dokumentnummern als IN-Filter angewendet.
Beispiel:
BELNR IN ('1900000001', '1900000002', '1900000003')
Die Werte in diesem Ausdruck sind Dokumentnummern. Da die Abhängigkeit bereits die zu ladenden Dokumente festlegt, lädt Nexus die Tabelle für diese Dokumentnummern. Die abhängige Tabelle muss deshalb nicht durch die entsprechenden Nummernkreisintervalle iterieren, um geladen zu werden.
5. Smart Extraction
Smart Extraction greift, wenn Nexus SAP-Tabellen mit dem eingebauten SAP-Lesemodul lädt. Nexus kann SAP-Metadaten sowie Nummernkreisinformationen nutzen, um den Ladevorgang der Tabelle zu optimieren.
Ein Feld wird als nummernkreisrelevant erkannt, wenn:
- Das Feld Teil des Primärschlüssels ist.
- Das Feld ein Daten-Element verwendet, das als Nummernkreisobjekt bekannt ist.
- Die SAP-Tabelle
NRIVentsprechende Nummernkreis-Informationen enthält.
Dadurch kann Smart Extraction bekannte SAP-Nummernkreisintervalle nutzen, wenn festgelegt wird, wie die Tabelle geladen werden soll.