Beim Hinzufügen eines Kontakts zeigt die Partnerliste nur Striche
Im Reiter Kontakte eines Angebots, Auftrags oder Projekts bietet die Suche nach dem Geschäftspartner nur leere Zeilen an. Ein Fehler der 24.0.0 und 24.0.1, wenn die Partnersuche per Eingabe aktiviert ist.
Sie öffnen den Reiter Kontakte/Adressen eines Angebots, eines Auftrags oder eines Projekts. Um einen externen Kontakt hinzuzufügen, beginnen Sie, den Namen des Geschäftspartners zu tippen. Statt der Partnerliste erhalten Sie ein paar waagerechte Striche, ohne jeden Namen. Den Geschäftspartner können Sie nicht wählen.
Es liegt nicht an Ihrer Installation. Es ist ein Fehler der Versionen 24.0.0 und 24.0.1. Die 23 ist nicht betroffen.
Wer betroffen ist
Nur wenn die Partnersuche per Eingabe aktiviert ist: In den Einstellungen des Moduls Geschäftspartner steht die Einstellung „Warte auf Tastendruck, bevor der Inhalt der Partner-Combo-Liste geladen wird“ auf „Ja“. Das Feld Geschäftspartner ist dann ein Eingabefeld. Sehen Sie stattdessen eine klassische Auswahlliste, sind Sie nicht betroffen: Das ist die Einstellung einer neuen Installation.
Die Ursache
Die Suche per Eingabe fragt ein kleines Skript auf dem Server ab, das die passenden Geschäftspartner zurückgibt. In 24.0.0 wurde die Abfrage dieses Skripts geändert: Die Begrenzung der Trefferzahl wurde vor die Sortierung gesetzt, obwohl SQL sie danach verlangt. Die Datenbank lehnt die Abfrage daher jedes Mal ab.
Das Skript gibt dann eine Fehlerantwort zurück. Der Browser versucht, sie als Partnerliste anzuzeigen, und erzeugt Zeilen ohne Text: Das sind Ihre Striche.
Die Lösungen
-
Die Korrektur von Dolibarr. Sie steckt im Code der 24.0.2 (Nr. 40277 im Änderungsprotokoll): Die Sortierung steht wieder vor der Begrenzung. Am 4. Oktober 2026 ist die 24.0.2 seit dem 2. Oktober bei SourceForge herunterladbar, aber noch nicht auf dolibarr.org angekündigt, und ein Docker-Image gibt es noch nicht.
-
Zwei Zeilen vertauschen in
societe/ajax/ajaxcompanies.php, etwa bei Zeile 143. Sichern Sie die Originaldatei und sorgen Sie dann dafür, dass diese beiden Zeilen nur einmal vorkommen, in dieser Reihenfolge:$sql .= " ORDER BY s.nom ASC"; $sql .= $db->plimit($limit, 0); -
Zur klassischen Liste zurückkehren, ohne den Code anzufassen: Stellen Sie die Einstellung für die Suche per Eingabe in den Einstellungen des Moduls Geschäftspartner wieder auf „Nein“.
Wie das geprüft wurde
- Auf einer neuen Instanz 24.0.1 ohne externes Modul: Mit der ursprünglichen Einstellung ist die
klassische Liste korrekt. Suche per Eingabe aktiviert: Striche im Reiter Kontakte des Angebots,
des Auftrags und des Projekts. Die Datenbank meldet einen Syntaxfehler bei
LIMIT 1000 ORDER BY. - Mit den beiden vertauschten Zeilen, danach mit der offiziellen Datei der 24.0.2 an ihrer Stelle: Die Partnerliste ist wieder da.
- Auf einer Instanz 23.0.4 mit Suche per Eingabe: korrekte Liste.
- Im offiziellen Code: In 20.0.4 und 23.0.4 hat die Abfrage keine Begrenzung; in 24.0.0 und 24.0.1 steht die Begrenzung vor der Sortierung; in 24.0.2 steht sie danach.
Vor dem Wechsel auf 24 bleibt die Checkliste aus Dolibarr Update: Checkliste und Versionen 16 bis 24 gültig.
Wenn die Liste leer bleibt
Bleibt die Liste nach der Korrektur leer, liegt die Ursache woanders. Genau das ist die Diagnose für 90 €: eine Stunde gemeinsam an Ihrer Instanz, danach schriftlich die Ursache und was die Behebung kosten würde.