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.

Betroffene Versionen
Dolibarr 24.0.0 und 24.0.1, mit Partnersuche per Eingabe · 23 nicht betroffen · behoben im Code der 24.0.2 (am 4. Oktober 2026 noch nicht angekündigt)
Was geprüft wurde
Getestet am 4. Oktober 2026 auf neuen Instanzen 24.0.1 und 23.0.4, ohne externes Modul: ursprüngliche Einstellung, klassische Liste korrekt; Suche per Eingabe über die Seite aktiviert, Striche im Reiter Kontakte des Angebots, des Auftrags und des Projekts in 24.0.1, korrekte Liste in 23.0.4; SQL-Fehler in der Datenbank festgehalten; Vertauschen der beiden Zeilen getestet, danach die offizielle Datei der 24.0.2 getestet. Datei societe/ajax/ajaxcompanies.php im offiziellen Code verglichen in 20.0.4, 23.0.4, 24.0.0, 24.0.1 und 24.0.2. Korrektur im offiziellen Änderungsprotokoll der 24.0.2 aufgeführt (Nr. 40277).

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

  1. 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.

  2. 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);
  3. 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.

Dolibarr24KontakteGeschäftspartnerAutovervollständigungleere Listeajaxcompanies