# Changelog Alle wesentlichen Änderungen an diesem Projekt werden in dieser Datei dokumentiert. ## [5.5] - 2026-03-03 ### Behoben - **Kupferzuschlag-Skalierung in Massenaktualisierung**: Kupferzuschlag wird jetzt korrekt skaliert wenn Dolibarr-Mindestmenge von Datanorm-Preiseinheit abweicht - Problem: Cu für 50m wurde direkt zu Datanorm-Preis für 100m addiert - Lösung: Cu wird erst auf Stückpreis umgerechnet (`cu_per_unit = Cu / quantity`), dann auf Datanorm-PE skaliert - **Steuersatz bei Preisübernahme**: `tva_tx` wird jetzt korrekt beibehalten statt auf 0 gesetzt - Direktes SQL-UPDATE statt `update_buyprice()` um alle Felder zu erhalten - **Preise auf 2 Dezimalstellen**: Gesamtpreis und Stückpreis werden auf 2 Nachkommastellen gerundet ### Hinzugefügt - **Filter für Preisrichtung**: Neue Checkboxen "Preise rauf" und "Preise runter" in Massenaktualisierung - Ermöglicht gezieltes Filtern nach Preiserhöhungen oder -senkungen - **Filter-Persistenz**: Alle Filter (inkl. hide_cables, filter_price_up, filter_price_down) bleiben nach Preisübernahme erhalten - **Alternative Datanorm-Preise verbessert**: Beim Import von Rechnungen mit alternativen Datanorm-Katalogen werden jetzt übernommen: - Mindestmenge vom vorhandenen/Hauptpreis - Verpackungseinheit vom vorhandenen/Hauptpreis - Steuersatz vom vorhandenen/Hauptpreis - kaufmenge-Extrafield (nur wenn numerisch und > 0) - **Extrafield kaufmenge sichtbar**: Feld wird jetzt in Formularen angezeigt (`list = 1`) ### Geändert - **Kupferzuschlag nicht automatisch gesetzt**: Bei Datanorm-Import wird kupferzuschlag NICHT mehr gesetzt - wird von separatem Modul berechnet ### Technisch - Kupferzuschlag-Berechnung: `cu_for_price_unit = (kupferzuschlag / effective_quantity) * price_unit` - kaufmenge-Validierung: `trim() !== '' && is_numeric() && (int) > 0` ## [4.2] - 2026-03-02 ### Behoben - **PDF-Anhänge**: ZUGFeRD-PDFs werden jetzt korrekt an Lieferantenrechnungen angehängt - Problem: PDF wurde nur ins Dateisystem kopiert, nicht in ECM-Datenbank registriert - Lösung: `EcmFiles`-Eintrag wird erstellt für korrekte Verknüpfung mit Rechnung - Wichtig: Bei Rechnungsvalidierung wird PDF automatisch mitverschoben ### Hinzugefügt - **Bezeichnung in Rechnungsliste**: Teuerster Artikel wird als Bezeichnung der Lieferantenrechnung gesetzt - Erleichtert schnelle Identifikation in der Rechnungsliste - Spalte "Bezeichnung" muss in Liste aktiviert sein ## [4.0] - 2026-03-01 ### Behoben - **Verschachtelte HTML-Forms**: "Ausgewählte Preise hinzufügen" funktionierte nicht, weil Browser verschachtelte `