Commit graph

11 commits

Author SHA1 Message Date
578120eca9 fix: Verschachtelte Forms, Stückpreis-Anzeige und DATPREIS-Kommentare (v4.0)
- Verschachtelte HTML-Forms behoben: "Ausgewählte Preise hinzufügen" funktionierte
  nicht, weil die missing_prices_form um die Tabelle mit inneren Forms gewickelt war.
  Lösung: Form ausgelagert mit HTML5 form-Attribut auf Checkboxen und Submit-Button.
- Einkaufspreise zeigen jetzt Stückpreis (unitprice) statt Gesamtpreis (price)
- Preisvergleich für fehlende Lieferantenpreise nutzt jetzt Stückpreis
- DATPREIS-Parser: Kommentare korrigiert - Feld ist Rabattkennzeichen, nicht PE-Code

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 20:19:05 +01:00
745fc68fc9 feat: Kabel-Preislogik für verschiedene Lieferanten-Formate (v3.8)
- Neue zentrale Funktion calculateCablePricing() für einheitliche Preislogik
- Unterschiedliche Lieferanten-Formate: Sonepar (price_unit=1, Ring im Namen) vs Kluxen/Witte (price_unit=100)
- Ringgröße-Erkennung: Ri100, Tr500, Fol.25m, "Ring 100m", "Trommel 500m"
- Cross-Catalog-Suche nur noch über EAN (verhindert Fehlzuordnungen)
- EAN-Auto-Update aus ZUGFeRD mit automatischer Barcode-Typ-Erkennung (EAN8/13/UPC-A)
- Neues Extrafield "produktpreis" für Materialpreis ohne Kupferzuschlag
- Kupfergehalt-Berechnung: Aderanzahl × Querschnitt × 8.9
- Division durch Null abgesichert
- Besseres Error-Handling für Extrafields

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-25 13:43:26 +01:00
c412d6c5a3 Einkaufspreise aller Lieferanten bei zugeordneten Produkten anzeigen
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 07:05:51 +01:00
82d4e8a323 Version 3.4: Fehlende Lieferantenpreise und Bugfixes
- EAN-basierte Suche fuer Cross-Katalog Lieferantenpreise
- Unique-Key auf Barcode entfernt (mehrere Lieferanten pro EAN)
- Variable $extrafields Namenskollision mit Dolibarr-Core behoben
- Duplikate bei gleichen Produkten auf mehreren Rechnungszeilen vermieden
- select2-Suche auf allen Zeilen (eindeutige HTML-IDs)
- Konsolidierter Bereich fuer fehlende Lieferantenpreise
- Refresh-Button und Alle/Keine auswaehlen

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 07:01:13 +01:00
1b2357a2aa Version 3.3: Sicherheit, Error-Handling und Berechtigungen
- XSS Fixes: $_SERVER['PHP_SELF'] und EAN-Ausgabe escaped
- Error-Handling fuer rename()/copy() Dateioperationen
- DB-Transaktion bei Force Reimport (Race Condition)
- db->query() Rueckgabewerte bei Extrafields geprueft
- Berechtigungspruefung fuer Index-Seite und Loeschen
- Helper-Funktionen fuer Lieferantenpreis-Erstellung (DRY)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 05:30:06 +01:00
47fbc561f6 Version 3.3
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-12 15:38:09 +01:00
63dd72f5be Version 3.2: Cross-Katalog-Suche und Multi-Lieferanten-Preise
- Cross-Katalog-Suche: Artikel werden via EAN/Hersteller-Art.Nr. in allen Katalogen gefunden
- Multi-Lieferanten-Anzeige mit Preisvergleich (Prozent guenstiger/teurer)
- Fehlende Lieferantenpreise werden bei zugeordneten Produkten angeboten
- Fix: Kluxen-Datanorm Preise im A-Record (Cent -> Euro Umrechnung)
- Neue Uebersetzungen fuer Lieferanten-Alternativen

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-11 17:39:02 +01:00
6b19944504 Fehler beseitigt import verbessert 2026-02-02 20:20:36 +01:00
244e41c353 Fehler beseitigt, Massenimport eingefügt Datenorm korrigiert. 2026-02-01 16:54:43 +01:00
e420698a58 Komplett überarbeitet Import müsste laufen E-Mail Benachrichtigung,
Postfach und Ordner usw
2026-02-01 09:25:12 +01:00
424b2379ef V 1.1 Import Zugferd erstellt 2026-01-31 21:52:04 +01:00