Nummernkreis gesperrt

Bei einer Buchung oder anderen Transaktion im esoffice wird die Meldung angezeigt

Der Nummernkreis XXX ist durch einen anderen Benutzer gesperrt

 

XXX steht dabei für den entsprechenden Nummernkreis (zum Beispiel BEW, PPI etc.)

Lösung

Je nachdem welche SQL-Datenbank (Firebird oder MSSQL) verwendet wird, ist für den entsprechenden Nummernkreis eine Änderung der Nummernkreiseinstellungen unter Einstellungen | Referenzen - Allgemein | Nummernkreise erforderlich.

 

es2000 macht keine Angaben zu einer bestimmten Eignung der folgenden Informationen. Irrtümer und Fehler bleiben ausdrücklich vorbehalten, die Angaben erfolgen ohne Gewähr. Die Angaben stellen nur Beschreibungen dar und enthalten keine Garantie der Beschaffenheit der Produkte. Die Informationen können zum Teil auch ein Versuch sein, Ihnen bei einer Aufgabenstellung zu helfen, selbst wenn das Produkt eigentlich nicht für diesen speziellen Zweck vorgesehen wurde.

Firebird

Setzen Sie bitte für den genannten Nummernkreis die Option in der Spalte SQL-Generator.

Starten Sie anschließend das esoffice neu.

 

Vor der Umstellung ist es notwendig, dass alle Anwender das esoffice beendet haben, mit Ausnahme des Benutzers, der die Umstellung durchführt.

Bevor der SQL – Generator aktiviert wird, stellen Sie bitte sicher, dass der Wert in der Spalte Akt. Wert tatsächlich der höchste Wert für den entsprechenden Nummernkreis ist.

MSSQL (Microsoft SQL-Server)

Setzen Sie bitte für den entsprechenden Nummernkreis die Option in der Spalte Identitätsspalte.

Starten Sie anschließend das esoffice neu.

 

Vor der Umstellung ist es notwendig, dass alle Anwender das esoffice beendet haben, mit Ausnahme des Benutzers, der die Umstellung durchführt.

Bevor die Indentitätsspalte aktiviert wird, stellen Sie bitte sicher, dass der Wert in der Spalte Akt. Wert tatsächlich der höchste Wert für den entsprechenden Nummernkreis ist.

Hintergrund

Mit einem SQL-Generator bzw. der Identitätsspalte auf einer Datenbanktabelle ist es möglich ein selbstinkrementierendes Feld zu verwenden, also ein Feld welches bereits auf Datenbankebene mit fortlaufenden Nummern gefüllt wird.

Wenn man die Identitätsspalte verwendet (oder SQL-Generator unter Firebird), so läuft die Nummernvergabe außerhalb der esoffice Transaktionskontrolle, so dass es beim Ziehen der Nummer nicht zu Wartezeiten oder Blockaden kommen kann. Das Datenbanksystem entscheidet dann über die entsprechende Nummernvergabe.

 

Mit Generatoren versehene Nummernkreise können aber nicht ohne weiteres manipuliert werden, zum Beispiel wenn der Nummernkreis aus irgendwelchen Gründen zurückgesetzt werden soll. Deshalb sollte diese Option nicht pauschal für alle Nummernkreise gesetzt werden.

Zusätzlich gibt es Einschränkungen seitens Microsoft, die sich aufgrund der Leistungsverbesserung ergeben können (zum Beispiel Lücken in den Nummern). Diese können zwar mitunter hinnehmbar sein, zum Beispiel im Fall von rein internen Nummern, deshalb sollte jede Umstellung bewusst entschieden werden.

Weitere Informationen zur Identitätsspalte (IDENTITY) finden sich in den Microsoft Docs zum MSSQL Server.

Nummernkreise für die das Setzen dieser Option relevant sein könnte sind besonders die Kreise für Massentransaktionen wie zum Beispiel BEW für die Lagerbuchungen oder PPI für die interne Projektpositions ID.

Folgende Nummernkreise können, sofern die oben genannte Meldung bereits auftrat, mit SQL-Generator / Identitätsspalte versehen werden (keine Pauschal-Empfehlung):

  • ABI (Auftragsbedarfspositionen)

  • AGA (Geliefertes Auftragsmaterial)

  • BEW (Lagerbewegungen)

  • EKL (Tatsächliche Einkaufspreise)

  • KST (Kundenartikelstatistik)

  • PPI (Projektpositionen)

  • PRP (Auftragspositionen)

  • VRC (Vertragsrechnungen),

  • VRP (Vertragsrechnungspositionen)