1.7.3: neuer Auftrag aus der App ohne zufaelligen Kundenkontakt [deploy]
All checks were successful
Deploy bericht / deploy (push) Successful in 14s

api/orders.php haengte den ersten Kontakt des Kunden als Kundenkontakt an,
oft ein Objekt. Jetzt keine eigenen Kontakte: die Standardadressen uebernimmt
Dolibarr beim Anlegen (ContactRoles), DeliveryInvoiceAddress 1.8.0 ordnet sie.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Eduard Wisch 2026-10-14 21:13:23 +02:00
parent 9bed7d490c
commit 3105eac6a0
3 changed files with 13 additions and 9 deletions

View file

@ -1,5 +1,13 @@
# Changelog # Changelog
## 1.7.3 — 2026-10-14
### Neuer Auftrag aus der App: kein zufälliger Kundenkontakt mehr
`api/orders.php` hängte beim Anlegen den ersten Kontakt des Kunden als Kundenkontakt (CUSTOMER) an — oft ein
Objekt (Haus), das dann als Empfänger auf dem Auftrag stand (Eddy, 14.10.2026). Jetzt keine eigenen Kontakte
mehr: die Standardadressen übernimmt Dolibarr beim Anlegen selbst (Trigger ContactRoles), DeliveryInvoiceAddress
ab 1.8.0 lässt davon je Rolle nur einen eindeutigen Standard stehen.
## 1.7.2 — 2026-10-13 ## 1.7.2 — 2026-10-13
### Fotos, Notizen, Sprachnotizen, Scans und Bericht-PDFs als „hochgeladen" indexiert ### Fotos, Notizen, Sprachnotizen, Scans und Bericht-PDFs als „hochgeladen" indexiert

View file

@ -79,14 +79,10 @@ if ($action === 'create' && $_SERVER['REQUEST_METHOD'] === 'POST') {
$newid = $cmd->create($user); $newid = $cmd->create($user);
if ($newid <= 0) api_fail('Anlegen fehlgeschlagen: '.$cmd->error, 500); if ($newid <= 0) api_fail('Anlegen fehlgeschlagen: '.$cmd->error, 500);
// Hauptansprechpartner aus llx_socpeople als externen Kontakt hinzufügen (falls vorhanden) // Kontakte: keine eigenen. Früher hing hier der ERSTE Kontakt des Kunden als Kundenkontakt (CUSTOMER) an —
$sql_c = "SELECT rowid FROM ".$db->prefix()."socpeople" // oft ein Objekt (Haus), das dann als Empfänger auf dem Auftrag stand (Eddy, 14.10.2026). Die Standard-
." WHERE fk_soc = ".((int) $socid)." AND statut = 1" // adressen des Kunden hängt Dolibarr beim Anlegen selbst an (Trigger ContactRoles), DeliveryInvoiceAddress
." ORDER BY rowid ASC LIMIT 1"; // ab 1.8.0 lässt davon je Rolle nur einen eindeutigen Standard stehen.
$rc = $db->query($sql_c);
if ($rc && ($oc = $db->fetch_object($rc))) {
$cmd->add_contact((int) $oc->rowid, 'CUSTOMER', 'external');
}
/* ----- Optional: Auftrag direkt freigeben ----- /* ----- Optional: Auftrag direkt freigeben -----
* Ohne Positionen. Früher wurde hier eine Std-Lohn-Zeile mit Menge 1 angehängt, weil * Ohne Positionen. Früher wurde hier eine Std-Lohn-Zeile mit Menge 1 angehängt, weil

View file

@ -27,7 +27,7 @@ class modBericht extends DolibarrModules
$this->editor_name = 'Alles Watt läuft'; $this->editor_name = 'Alles Watt läuft';
$this->editor_url = ''; $this->editor_url = '';
$this->version = '1.7.2'; $this->version = '1.7.3';
$this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name);
$this->picto = 'fa-file-pdf'; $this->picto = 'fa-file-pdf';