From 0d8500f4d79f3e8772afb641bead4c2498bf3a57 Mon Sep 17 00:00:00 2001 From: metacube Date: Wed, 20 May 2026 10:09:21 +0200 Subject: [PATCH] Add manual import guide tab --- .../Components/Pages/ManualImports.razor | 249 +++++++++++++++--- TrafagSalesExporter/NEXT_STEPS_2026-04-15.md | 2 + TrafagSalesExporter/lastchange.md | 11 + 3 files changed, 225 insertions(+), 37 deletions(-) diff --git a/TrafagSalesExporter/Components/Pages/ManualImports.razor b/TrafagSalesExporter/Components/Pages/ManualImports.razor index 312a860..bfc833a 100644 --- a/TrafagSalesExporter/Components/Pages/ManualImports.razor +++ b/TrafagSalesExporter/Components/Pages/ManualImports.razor @@ -18,43 +18,218 @@ "This page is for key users: Excel/CSV files for manual countries such as DE, UK and ES are maintained and activated here. Technical column mappings remain in Admin -> Sites.") - - - @T("Land", "Country") - TSC - @T("Aktiv", "Active") - @T("Datei / SharePoint-Ordner", "File / SharePoint folder") - @T("Letzter Upload", "Last upload") - @T("Aktionen", "Actions") - - - @context.Land - @context.TSC - - - - - @(context.ManualImportLastUploadedAtUtc?.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss") ?? "-") - - - - @T("Pfad pruefen", "Check path") - - - @T("Speichern", "Save") - - - - - - - @T("Keine manuellen Excel-/CSV-Standorte gefunden.", "No manual Excel/CSV sites found.") - - + + + + + @T("Land", "Country") + TSC + @T("Aktiv", "Active") + @T("Datei / SharePoint-Ordner", "File / SharePoint folder") + @T("Letzter Upload", "Last upload") + @T("Aktionen", "Actions") + + + @context.Land + @context.TSC + + + + + @(context.ManualImportLastUploadedAtUtc?.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss") ?? "-") + + + + @T("Pfad pruefen", "Check path") + + + @T("Speichern", "Save") + + + + + + + @T("Keine manuellen Excel-/CSV-Standorte gefunden.", "No manual Excel/CSV sites found.") + + + + +
+
+ + 1 +

@T("Excel bereitstellen", "Provide Excel")

+

@T("Datei hochladen oder SharePoint-/UNC-Pfad eintragen.", "Upload a file or enter a SharePoint/UNC path.")

+
+
+ +
+
+ + 2 +

@T("Speichern und aktivieren", "Save and activate")

+

@T("Pfad pruefen, Standort aktiv setzen und speichern.", "Check the path, set the site active, and save.")

+
+
+ +
+
+ + 3 +

@T("Standort exportieren", "Export site")

+

@T("Im Export Dashboard den Standort starten. Die Daten landen in CentralSalesRecords.", "Start the site in the export dashboard. Data is written to CentralSalesRecords.")

+
+
+ +
+
+ + 4 +

@T("Zentrale Excel erzeugen", "Build final Excel")

+

@T("Danach `Zentrale Datei neu erzeugen` ausfuehren.", "Then run `Rebuild consolidated file`.")

+
+
+ +
+
+ + 5 +

@T("Finance pruefen", "Check finance")

+

@T("Im Endexcel `Finance | ...` oder im Reiter `Soll/Ist Vergleich` kontrollieren.", "Check the `Finance | ...` columns in the final Excel or the `Actual/reference comparison` tab.")

+
+
+ +
+
+ +
+ @T("Richtige Reihenfolge", "Correct order") +

@T("Ein Standortexport aktualisiert die Datenbasis. Die zentrale Excel muss danach neu erzeugt werden.", "A site export updates the data basis. The final Excel must be rebuilt afterwards.")

+
+
+
+ +
+ @T("DE bleibt fachlich offen", "DE remains open") +

@T("Alphaplan ist technisch importierbar. Kundenlaender und Filter fuer den offiziellen DE-Istwert muessen noch bestaetigt werden.", "Alphaplan is technically importable. Customer countries and filters for the official DE actual still need confirmation.")

+
+
+
+ +
+ @T("Server-Hinweis", "Server note") +

@T("Der Server braucht kein Microsoft Excel. XLSX/CSV wird direkt von der Anwendung gelesen.", "The server does not need Microsoft Excel. XLSX/CSV is read directly by the application.")

+
+
+
+
+
+ + @code { private List _rows = []; diff --git a/TrafagSalesExporter/NEXT_STEPS_2026-04-15.md b/TrafagSalesExporter/NEXT_STEPS_2026-04-15.md index 25205fe..23f929d 100644 --- a/TrafagSalesExporter/NEXT_STEPS_2026-04-15.md +++ b/TrafagSalesExporter/NEXT_STEPS_2026-04-15.md @@ -10,6 +10,8 @@ Umgesetzt: - Nach Einzelstandortexport wird sichtbar, dass die zentrale Excel neu erzeugt werden muss. - Dashboard erkennt eine veraltete zentrale Excel nach neuem Standortexport. - Neuer Menuepunkt `Manuelle Importe` fuer Keyuser. +- `Manuelle Importe` hat jetzt die Reiter `Importdateien` und `Anleitung`. +- Der Reiter `Anleitung` zeigt den Upload-/Export-/Zentraldatei-/Finance-Pruefprozess grafisch. - Zentrale Excel hat ein Blatt `Finance Summary`. - `Management Analyse` ist als Rohdaten-/Plausibilitaetssicht markiert. - `Soll/Ist Vergleich` ist als verbindliche Finance-Sicht markiert. diff --git a/TrafagSalesExporter/lastchange.md b/TrafagSalesExporter/lastchange.md index 8e273cf..7044f5e 100644 --- a/TrafagSalesExporter/lastchange.md +++ b/TrafagSalesExporter/lastchange.md @@ -17,6 +17,17 @@ Geaendert: - `Management Analyse` ist klarer als Rohdaten-/Plausibilitaetssicht markiert. - `Soll/Ist Vergleich` ist klarer als verbindliche Finance-Sicht markiert. +Nachtrag: + +- Unter `Manuelle Importe` gibt es jetzt einen zweiten Reiter `Anleitung`. +- Der Reiter zeigt den Keyuser-Ablauf grafisch: + - Excel bereitstellen + - speichern und aktivieren + - Standort exportieren + - zentrale Excel erzeugen + - Finance pruefen +- Zusatzhinweise markieren die richtige Reihenfolge, den offenen DE-Fachentscheid und dass auf dem Server kein Microsoft Excel benoetigt wird. + Bewusst nicht geaendert: - DE-Fachregel bleibt offen, bis Munir/Finance bestaetigt, welche Kundenlaender/Filter zum offiziellen DE-Ist gehoeren.