top of page

Sage 100 xRM Belegkennzeichen / xRM document types

8.1

Montag, 23. Dezember 2019

Deutsch

Fehlermeldung/Situation

Systemumgebung und mögliche Problemursache

Lösung

Betroffene Sage Tabellen (mindestens)

Wichtig


English

Error message/situation

System environment and possible source of error

Solution

Affected Sage tables (at least)

Important


T-SQL Script (Beispiel/Example)


Deutsch

Fehlermeldung/Situation

Die Datenbankaktualisierung im Sage ERP Administrator Tool zeigt einen Fehler, solange die Probleme mit den Belegkennzeichen nicht behoben sind.

"Es ist ein Fehler bei der Ausführung eines Commands aufgetreten. Fehler: Mit diesem Update werden Belegarten für xRM in die Datenbank eingetragen. Es wurde festgestellt, dass es bereits eine Belegart VVX gibt. Diese Belegart muss auf ein anderes Kennzeichen abgeändert werden. Das Update wird abgebrochen.
ree
























Systemumgebung und mögliche Problemursache

Dieses Problem tritt dann auf, wenn ältere Datenbanken mit dem Sage ERP Administrator Tool auf die neuste Sage ERP-Version aktualisiert werden und wenn die Datenbankaktualisierung von Sage solche Belegkennzeichen findet, die Sage selber benötigt, für xRM in diesem Fall.


Lösung

Die Tabelle "KHKVKBelegarten" muss geprüft und ggf. überarbeitet werden, d.h. man muss freie Belegkennzeichen finden (Feld "Kennzeichen").

Dabei ist zu beachten, dass die ersten beiden Stellen des Belegkennzeichens eine wichtige Bedeutung haben und von Sage teils hart codiert zur Laufzeit interpretiert werden.


Sage hat darauf hingewiesen, dass Sage an letzter Stelle keine Ziffern verwendet und verwenden wird.

Folglich empfiehlt es sich, als Kunde oder Fachhändler für eigene Belegarten mit Ziffern an der letzten Stelle zu arbeiten.

Das Feld "Kennzeichen" der Belegarten ist unter Umständen in mehreren Bewegungsdaten referenziert, d.h. auch die Bewegungsdaten müssen korrigiert und auf ein neues Belegkennzeichen umgestellt werden!


Betroffene Sage Tabellen (mindestens)

ree

Wichtig: Druckersteuerung/Druckerdefinitionen in der Sage 100 in den Administrationseinstellungen nicht vergessen!

Sollte das alte Belegkennzeichen auch in der Druckerdefinition/Druckersteuerung (Tabelle "USysPrinterDefs") vorhanden sein, so muss auch dort eine Korrektur vorgenommen werden!


Beispiel SQL Script für die Umstellung

Siehe T-SQL Script (Beispiel/Example)


English

Error message/situation

The database update in the Sage ERP Administrator tool will show an error until the issues with the receipt flags are resolved.

"Es ist ein Fehler bei der Ausführung eines Commands aufgetreten. Fehler: Mit diesem Update werden Belegarten für xRM in die Datenbank eingetragen. Es wurde festgestellt, dass es bereits eine Belegart VVX gibt. Diese Belegart muss auf ein anderes Kennzeichen abgeändert werden. Das Update wird abgebrochen.
ree






















System environment and possible source of error

This problem occurs when older databases are updated to the latest Sage ERP version using the Sage ERP Administrator Tool and when Sage's database update finds such document identifiers that Sage itself needs, for xRM in this case.


Solution

The "KHKVKBelearten" table must be checked and revised if necessary, i.e. free document types (field "Kennzeichen") must be found.

It should be noted that the first two digits of the document indicator have an important meaning. Sage partially interprets the two digits hart coded at runtime.


Sage has pointed out that Sage does not and will not use digits in the last position.

As a result, it is advisable for customers or dealers/third parties to work with numbers at the last position for their own document types.

The field "Kennzeichen" of the document types may be referenced in several transaction data, i.e. the transaction data must also be corrected and converted to a new document indicator!


Affected Sage tables (at least)

ree

Important: Do not forget the printer control/print definition in Sage administration settings!

If the old document type (field "Kennzeichen") is also present in the printer definition/printer control (table "USysPrinterDefs"), a correction must also be made in this table!


Example SQL Script to change existing document types

See T-SQL Script (Beispiel/Example)


T-SQL Script (Beispiel/Example)

-- Belegkennzeichen in den Belegen tauschen
DECLARE @sOldBelegKennz varchar(3);
DECLARE @sNewBelegKennz varchar(3);
 
-- Belegkennzeichen hier angeben
SET @sOldBelegKennz = 'VVX';
SET @sNewBelegKennz = 'VV1';
 
-- KHKVKBelegarten
UPDATE [dbo].[KHKVKBelegarten] SET [Kennzeichen] = @sNewBelegKennz WHERE [Kennzeichen] =  @sOldBelegKennz;
 
-- KHKArchivVKBelege
UPDATE [dbo].[KHKArchivVKBelege] SET [Belegkennzeichen] = @sNewBelegKennz WHERE [Belegkennzeichen] = @sOldBelegKennz;
 
--KHKBelegerfassungGridData
UPDATE [dbo].[KHKBelegerfassungGridData] SET [Belegkennzeichen] = @sNewBelegKennz WHERE [Belegkennzeichen] = @sOldBelegKennz;
 
--KHKBelegerfassungGridField
UPDATE [dbo].[KHKBelegerfassungGridField] SET [Belegkennzeichen] = @sNewBelegKennz WHERE [Belegkennzeichen] = @sOldBelegKennz;
 
-- KHKBelegerfassungGridTitle
UPDATE [dbo].[KHKBelegerfassungGridTitle] SET [Belegkennzeichen] = @sNewBelegKennz WHERE [Belegkennzeichen] = @sOldBelegKennz;
 
-- KHKDruckbelegeKorrespondenz
UPDATE [dbo].[KHKDruckbelegeKorrespondenz] SET [Kennzeichen] =  @sNewBelegKennz WHERE [Kennzeichen] =  @sOldBelegKennz;
 
-- KHKDruckprozesseBelegarten
UPDATE [dbo].[KHKDruckprozesseBelegarten] SET [Belegkennzeichen] = @sNewBelegKennz WHERE [Belegkennzeichen] = @sOldBelegKennz;
 
-- KHKDruckprozesseBelegarten2
UPDATE [dbo].[KHKDruckprozesseBelegarten2] SET [Belegkennzeichen] = @sNewBelegKennz WHERE [Belegkennzeichen] = @sOldBelegKennz;
 
-- KHKIntrastatMeldungPositionen
UPDATE [dbo].[KHKIntrastatMeldungPositionen] SET [Belegkennzeichen] = @sNewBelegKennz WHERE [Belegkennzeichen] = @sOldBelegKennz;
 
-- KHKTransferProtokoll
UPDATE [dbo].[KHKTransferProtokoll] SET [Kennzeichen] =  @sNewBelegKennz WHERE [Kennzeichen] =  @sOldBelegKennz;
 
-- KHKVWProtokoll
UPDATE [dbo].[KHKVWProtokoll] SET [Belegkennzeichen] = @sNewBelegKennz WHERE [Belegkennzeichen] = @sOldBelegKennz;
 
--KHKBelegartenWorkflow
UPDATE [dbo].[KHKBelegartenWorkflow] SET [Belegart] = @sNewBelegKennz WHERE [Belegart] = @sOldBelegKennz;
 
UPDATE [dbo].[KHKBelegartenWorkflow] SET [Folgebelegart] = @sNewBelegKennz WHERE [Folgebelegart] = @sOldBelegKennz;
 
-- KHKWorkflowRules
UPDATE [dbo].[KHKWorkflowRules] SET [Belegart] = @sNewBelegKennz WHERE [Belegart] = @sOldBelegKennz;
 
UPDATE [dbo].[KHKWorkflowRules] SET [Folgebelegart] = @sNewBelegKennz WHERE [Folgebelegart] = @sOldBelegKennz;
 
-- KHKVKBelege
UPDATE [dbo].[KHKVKBelege] SET [Belegkennzeichen] = @sNewBelegKennz WHERE [Belegkennzeichen] = @sOldBelegKennz;
 
GO



bottom of page