# Changelog - Metallzuschlag Modul ## 1.3 (2026-02-24) ### Neu - Dashboard: Kabel-Kupferzuschlag-Diagramm mit zeitgenauem Verlauf - Kabel-Auswahl: Einzelne oder alle Kabel ein-/ausblenden (JavaScript, ohne Seitenneuladung) - Modus-Auswahl: EUR/m (Stueckpreis) oder Gesamtbetrag (mit Mindestmenge) - Differenz-Anzeige: +/- Werte zwischen Datenpunkten im CU/AL-Diagramm - Differenz-Anzeige: Per Checkbox im Kabel-Diagramm einblendbar - Farbkästchen bei Kabel-Checkboxen (passend zur Diagrammfarbe) - API: getProductsWithKupfergehalt() - alle Kabel mit Kupfergehalt (sortiert nach Querschnitt) - API: getCableChartData() - Kupferzuschlag-Verlauf berechnen ### Geaendert - Kabel-Liste: Flexbox-Layout (3 Spalten), sortiert nach Querschnitt aufsteigend - Kabel-Diagramm: Legende ausgeblendet (Checkboxen zeigen bereits Kabelnamen) ## 1.2 (2026-02-24) ### Geaendert - Kupferzuschlag-Berechnung: Jetzt Gesamtbetrag fuer Mindestmenge statt EUR/m - Formel: Kupfergehalt x CU-Notiz / 100.000 x Mindestmenge - Rundung auf 2 Nachkommastellen ## 1.1 (2026-02-19) ### Neu - Kupfergehalt-Berechnung: Trigger auf Produkt-Speicherung (Aderanzahl x Querschnitt x 8,89) - Kupferzuschlag-Berechnung auf Einkaufspreisen (EUR/m = Kupfergehalt x CU-Notiz / 100.000) - CU-Notiz-Logik: Lieferanten-eigener Wert oder aktuellster aus History - Cronjob: Woechentliche Neuberechnung aller Kupferzuschlaege - Dashboard: Notierungsverlauf-Diagramm (Chart.js) mit Zeitraumauswahl (30/90/365 Tage) - Produkt-Extrafields: Aderanzahl (int), Querschnitt (double), Kupfergehalt (double) ### Geaendert - Modul-Deskriptor: Trigger aktiviert, zweiter Cronjob registriert - API-Klasse: getChartData(), recalcAllKupferzuschlag(), getCUForSupplier() - Sprachdateien: Neue Uebersetzungen fuer Chart, Extrafields ## 1.0 (2026-02-19) ### Erstversion - Sonepar Metal Note API Anbindung (Tageswerte + Monatsdurchschnitt) - DB-Tabelle llx_metallzuschlag_history fuer Notierungsverlauf - Dashboard mit aktuellen CU/AL-Werten und Verlaufstabelle - Lieferanten-Extrafields (metallzuschlag_cu, _al, _date, _source) - Automatische Aktualisierung der Lieferanten-Extrafields beim API-Abruf - Cronjob fuer woechentlichen Abruf - Admin-Seite: API-URL, Auto-Fetch, Lieferantenuebersicht - Mehrsprachig (de_DE, en_US)