# Changelog - 26.02.2026 ## Neue Funktionen: Profi-Viewer (VDA 4913) & Direkt-Vorschau Heute wurde der EDI Viewer massiv aufgewertet, um VDA 4913 Lieferbelege in professioneller Form darzustellen und den Workflow zwischen Konverter und Viewer zu optimieren. ### 1. VDA 4913 Professional Viewer - **Neues Layout**: Strukturierte Darstellung als "echter" Lieferschein mit Absender- und Empfänger-Adressblöcken. - **Transport-Daten**: Übersichtliche Anzeige von Spediteur, Gewichten (Brutto/Netto) und Referenznummern. - **Positions- & Packstück-Tabelle**: - Optimierte Darstellung der Artikelpositionen (Sachnummern, Mengen, A-Stände). - Detaillierte Auflistung der Packmittel und zugehörigen SSCCs/Packstücknummern. - **Print-Optimierung**: Verbessertes PDF-Drucklayout (Druckdatum, Dokumententyp im Footer, Ausblendung von UI-Elementen). ### 2. Konverter-Integration ("View" Button) - **Direkt-Link**: In den Konvertierungsergebnissen wurde ein "View"-Button neben dem Download-Button ergänzt. - **Nahtloser Übergang**: Das Ergebnis kann sofort im professionellen Viewer betrachtet werden, ohne die Datei vorher lokal speichern und wieder hochladen zu müssen. ### 3. Dokumentation & Mapping - **Mapping-Übersicht**: Erstellung einer detaillierten Dokumentation (`docs/mapping_overview.md`), die das Mapping von VDA 4913 zu Bosch DESADV sowie die Anreicherung durch Konfigurationsdaten (NAD, Gewichte, Maße) beschreibt. - **UI-UX**: Automatische Re-Initialisierung von Lucide-Icons bei dynamisch generierten Inhalten im Viewer. --- # Changelog - 25.02.2026 ## Neue Funktion: INVRPT (EDIFACT) zu VDA 4913 (EDL36/35) Konverter Heute wurde das System um eine Konvertierungsfunktion für Bestandsberichte (INVRPT) erweitert. ### 1. INVRPT D13A Unterstützung - **Neues Modul**: `invrpt-to-vda4913.js` parst EDIFACT INVRPT Nachrichten und erstellt daraus VDA 4913 Format. - **VDA 4913 Mapping**: - Konvertierung in EDL36 (Lieferschein/Transport) und EDL35 (Bestandsmeldung) Datensätze (711, 712, 713, 714, 719). - Berücksichtigung von Mengen (QTY+156 für Bestand vs. QTY+145 für Kumulativ). - Längenkorrekturen und exaktes Padding für das 128-Zeichen VDA-Format. ### 2. UI-Integration - **Neuer Konvertierungs-Modus**: "INVRPT → VDA 4913" im User Interface wählbar. - **Automatische Erkennung**: Das System erkennt beim Drop einer INVRPT-Datei den korrekten Modus automatisch. - **Mapping-Verwaltung**: Die Kundennummern-Zuordnung unterstützt nun auch den neuen INVRPT-Modus. --- # Changelog - 23.02.2026 ## Neue Funktionen: EDI Viewer & VDA 4905 Integration Heute wurde das System um eine leistungsfähige Viewer-Komponente erweitert, die sowohl EDIFACT- als auch VDA-Dokumente für den Anwender grafisch aufbereitet. ### 1. EDI Viewer (Allgemein) - **Drag & Drop Schnittstelle**: Dateien können einfach per Maus in den Viewer gezogen werden. - **Druck-Optimierung**: Ein spezielles Print-Layout ermöglicht den sauberen Export als PDF (ähnlich dem klassischen "Lieferplan"). - **Benutzerführung**: Ergänzung eines "Zurück"-Buttons zum schnellen Wechsel zwischen Dateien und moderneres Design der Oberfläche. ### 2. DELFOR (EDIFACT) Unterstützung - **Header-Extraktion**: Auslesen von Belegnummern, Datum sowie Käufer-, Verkäufer- und Warenempfängerdaten (NAD). - **IFM-Spezifika**: - Unterstützung der Qualifier `QTY+194` (Letzte Lieferungen) und `QTY+70/71` (Eingangsfortschrittszahl). - Verknüpfung von Lieferscheinnummern (RFF+AAU) mit den jeweiligen Mengen. - Auslesen der Null-Stellung (DTM+51). ### 3. VDA 4905 (Lieferabruf) Unterstützung - **Erweiterter Parser**: Vollständige Implementierung der Sätze 511, 512, 513, 514 und 519 im `vda-parser.js`. - **Zusätzliche Felder**: Anzeige von alten und neuen Abrufnummern sowie der Werknummer (Satz 512). - **Präzisions-Steuerung**: - Mengen bei Abrufen werden als ganze Stückzahlen (Integer) behandelt. - Felder wie "Letzte Liefermenge" und "EFZ" werden korrekt mit 3 impliziten Nachkommastellen (Division durch 1000) verarbeitet. ### 4. Daten-Visualisierung & Logik - **Dynamische Zeiträume**: Intelligente Erkennung und Formatierung von Abrufterminen: - **Tagesgenau**: (TT.MM.JJJJ) - **Wochen-Format**: Anzeige als Zeitspanne inkl. Kalenderwoche (z.B. `W 25.05.26 - 31.05.26 (KW: 22)`). - **Monats-Format**: Anzeige als Monat inkl. Monatsnummer (z.B. `M 01.03.27 - 31.03.27 (MO: 03)`). - **Summenbildung**: Automatische Errechnung und Anzeige von **Monatssummen** und **Kumulativen Mengen** innerhalb der Abruftabelle. - **Lokalisierung**: Alle numerischen Werte nutzen das deutsche Format (Punkt für Tausender, Komma für Dezimalstellen). - **Rundungs-Korrektur**: Behebung von JavaScript-Fließkommafehlern bei der Aufsummierung von Mengen.