Commit graph

4 commits

Author SHA1 Message Date
0b280144c0 style: Kabel-Liste als Flexbox, sortiert nach Querschnitt
- Sortierung: kleinster Querschnitt zuerst (dann Aderanzahl, dann Ref)
- Flexbox-Layout statt Tabelle (3 Spalten, links buendig)
- Responsives Layout mit min-width

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-24 10:52:37 +01:00
b90f13da34 feat: Kabel-Kupferzuschlag-Diagramm auf Dashboard
- Neues Diagramm zeigt Kupferzuschlag-Verlauf pro Kabel
- Kabel-Auswahl mit Checkboxen (alle oder einzelne)
- Modus-Auswahl: EUR/m oder Gesamtbetrag (mit Mindestmenge)
- API: getProductsWithKupfergehalt(), getCableChartData()
- Version auf 1.3 erhöht

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-24 10:46:11 +01:00
2e2cb5b710 fix: Kupferzuschlag mit Mindestmenge berechnen und auf 2 Stellen runden
- Formel: Kupfergehalt × CU-Notiz / 100.000 × Mindestmenge
- Ergebnis auf 2 Nachkommastellen gerundet
- Cronjob und Trigger angepasst
- Dokumentation aktualisiert
- Version auf 1.2 erhöht

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-24 09:25:05 +01:00
8729b5fdb7 Metallzuschlag v1.1 - Kupferzuschlag-Berechnung + Notierungsverlauf
- Sonepar Metal Note API: CU/AL Tageswerte + Monatsdurchschnitte
- Dashboard mit Chart.js Verlaufsdiagramm (30/90/365 Tage)
- Trigger: Kupfergehalt (kg/km) = Aderanzahl × Querschnitt × 8,89
- Trigger: Kupferzuschlag (€/m) auf Einkaufspreisen berechnen
- CU-Logik: Lieferant-eigener Wert oder aktuellster aus History
- Cronjobs: Wöchentlicher API-Abruf + Kupferzuschlag-Neuberechnung
- Extrafields: Lieferantenkarte (CU/AL/Datum/Quelle), Produkt (Aderanzahl/Querschnitt/Kupfergehalt)
- Admin-Seite mit API-URL, Auto-Fetch, Lieferantenübersicht
- Mehrsprachig (de_DE, en_US)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 17:41:31 +01:00