Liebe Community,
uns sind vermehrt Fehler in der Belegüberladung mithilfe von Custom Code aufgefallen.
Worum geht es?
Speziell geht es um einen Codeblock in der Funktion renderItems in class.briefpapier_custom.php, bei denen Code in dieser Form (oder ähnlich) vorhanden war:
$docArr = $this->app->DB->SelectRow( sprintf( 'SELECT projekt,adresse,steuersatz_normal,steuersatz_ermaessigt FROM `%s` WHERE id = %d', $doctype, $doctypeId )
Der Codeblock ist problematisch, da für Lieferscheine und Retouren die Spalten steuersatz_normal und steuersatz_ermaessigt in der Datenbank nicht existieren.
Bin ich davon betroffen?
Sollte eure Instanz betroffen gewesen sein, so werdet ihr auch mit einer In-Product-Nachricht in eurer Xentral Instanz informiert. Bitte prüft in diesem Fall den euch vorliegenden Code-Stand der class.briefpapier_custom.php und arbeitet die Fehlerbehebung entsprechend nach, um zu vermeiden, dass ihr fehlerhaften Custom Code für den Upload in eure Xentral-Instanz bereitstellt.
Was muss ich tun?
Dieser Code wurde bereits Ende 2023 im Standard von uns korrigiert, jedoch existierten noch diverse Customizings, bei denen dieser fehlerhafte Code enthalten war. Wir haben diesen Fehler nun proaktiv für alle Xentral-Instanzen behoben, in denen dieser Code noch vorhanden war.
Der fehlerhafte Code wurde durch den folgenden Code ersetzt:
$docArr = in_array($doctype, a'lieferschein', 'retoure']) ? null : $this->app->DB->SelectRow(sprintf( 'SELECT projekt,adresse,steuersatz_normal,steuersatz_ermaessigt FROM `%s` WHERE id = %d', $doctype, $doctypeId ) );
Beste Grüße