diff --git a/TrafagSalesExporter/docs/DEPLOYMENT_IIS_HANDOFF_2026-05-19.md b/TrafagSalesExporter/docs/DEPLOYMENT_IIS_HANDOFF_2026-05-19.md index 032df18..1d1747f 100644 --- a/TrafagSalesExporter/docs/DEPLOYMENT_IIS_HANDOFF_2026-05-19.md +++ b/TrafagSalesExporter/docs/DEPLOYMENT_IIS_HANDOFF_2026-05-19.md @@ -2,6 +2,57 @@ Letzter Nachtrag: 2026-05-29 +## Nachtrag 2026-05-29 Deploy Sparten-Finanzanalyse + +Durchgefuehrt: + +- Release-Publish aus `TrafagSalesExporter` nach: + +```text +\\trch-webapp-bidashboard.trafagch.local\BiDashboard$\ +``` + +- Befehl: + +```powershell +dotnet publish .\TrafagSalesExporter.csproj -c Release --no-restore /p:PublishProfile=FolderProfile --verbosity minimal +``` + +- App wurde fuer den Publish kurz per `app_offline.htm` gestoppt und danach wieder online geschaltet. + +Deploy-Inhalt: + +- Neuer Reiter `Sparten-Finanzanalyse` in `Management Analyse`. +- Umsatzabdeckung nach Produktzuordnungsstatus: + - Zugeordnet + - Nicht zugeordnet + - Nicht im TR-AG-Stamm + - Material fehlt +- Umsatz nach Produktsparte, Produktfamilie und PAPH1. +- Umsatzabdeckung nach Land/TSC. +- Seed-Korrektur, damit SAP-Quelle `P = ProductDivisionRefSet` beim App-Start aktiv bleibt. + +Share-/DB-Pruefung: + +- `BiDashboard.dll` Zeitstempel `29.05.2026 10:42:44`. +- `app_offline.htm` wurde entfernt. +- Server-DB: + - `ProductRows = 36'847` + - `TR-AG Referenzmaterialien = 6'805` + - `P ProductDivisionRefSet` aktiv + +Validierung: + +```powershell +dotnet test TrafagSalesExporter.sln --verbosity minimal --artifacts-path C:\TMP\trafag-test-artifacts-division-finance +``` + +Ergebnis: + +```text +80/80 Tests gruen +``` + ## Nachtrag 2026-05-29 Deploy Produktsparten-Mapping Durchgefuehrt: diff --git a/TrafagSalesExporter/docs/PRODUCT_SPARTEN_MAPPING_2026-05-27.md b/TrafagSalesExporter/docs/PRODUCT_SPARTEN_MAPPING_2026-05-27.md index 9efa5b1..5c8c38f 100644 --- a/TrafagSalesExporter/docs/PRODUCT_SPARTEN_MAPPING_2026-05-27.md +++ b/TrafagSalesExporter/docs/PRODUCT_SPARTEN_MAPPING_2026-05-27.md @@ -359,3 +359,77 @@ Wichtig: - Die Sicht ist zunaechst eine Pruef-/Analyseansicht. - Sie veraendert noch keine bestehenden Umsatzzeilen der anderen Laender. - Persistente Anreicherung aller `CentralSalesRecords` kann spaeter folgen, wenn die Treffer-/Fehlerquote fachlich akzeptiert ist. + +## Nachtrag 2026-05-29 Sparten-Finanzanalyse + +Fachliches Ziel: + +- Nach der Abgrenzung `Zugeordnet`, `Nicht zugeordnet`, `Nicht im TR-AG-Stamm` und `Material fehlt` werden die gleichen Statuswerte finanztechnisch bewertet. +- Die Sicht beantwortet nicht nur, wie viele Materialien zugeordnet sind, sondern wie viel Umsatz sauber einer TR-AG-Produktsparte zugeordnet ist. + +Umsetzung im Web: + +- Neuer Reiter in `Management Analyse`: + - `Sparten-Finanzanalyse` +- Der Reiter nutzt dieselben Finance-Filter wie die bestehende Analyse: + - Finance-Jahr + - Land + - Waehrung +- Grundlage sind die bereits gebildeten Materialpruefzeilen aus `Zentrale Spartenzuordnung`. + +Kennzahlen: + +- Gesamtumsatz +- Zugeordneter Umsatz +- Nicht zugeordneter Umsatz +- Umsatz nicht im TR-AG-Stamm +- Prozentuale Abdeckung nach Umsatz + +Tabellen: + +- Umsatz nach Produktsparte: + - Produktsparte + - Produktfamilie + - PAPH1 + - Umsatz + - Anteil + - Materialien + - Zeilen + - Laender +- Umsatzabdeckung nach Land: + - Land + - TSC + - Gesamtumsatz + - Zugeordneter Umsatz + - Nicht zugeordneter Umsatz + - Nicht im Stamm + - Material fehlt + - Abdeckungsquote + +Technisch: + +- Neue Modelle: + - `ManagementProductFinanceSummary` + - `ManagementProductDivisionFinanceRow` + - `ManagementProductFinanceCountryRow` +- Neue Berechnungen in `ManagementCockpitService`: + - Umsatzabdeckung aus `ProductAssignmentRows` + - Umsatz je Produktsparte nur fuer Status `Zugeordnet` + - Laenderabdeckung nach Umsatz und Status +- Neuer UI-Reiter in `Components/Pages/ManagementCockpit.razor`. +- Test erweitert: + - `AnalyzeFinanceSummaryAsync_Builds_Central_Product_Assignment_Tab_Data` prueft jetzt auch Umsatzabdeckung und Spartentabelle. + +Validierung: + +- `dotnet test TrafagSalesExporter.sln --verbosity minimal --artifacts-path C:\TMP\trafag-test-artifacts-division-finance` +- Ergebnis: `80/80` Tests gruen. + +Deploy: + +- Deployed auf `\\trch-webapp-bidashboard.trafagch.local\BiDashboard$\`. +- `BiDashboard.dll` Zeitstempel nach Deploy: `29.05.2026 10:42`. +- Server-DB nach Deploy geprueft: + - `ProductRows = 36'847` + - `TR-AG Referenzmaterialien = 6'805` + - `P ProductDivisionRefSet` aktiv. diff --git a/TrafagSalesExporter/lastchange.md b/TrafagSalesExporter/lastchange.md index 2aa5dab..e6362ef 100644 --- a/TrafagSalesExporter/lastchange.md +++ b/TrafagSalesExporter/lastchange.md @@ -16,8 +16,9 @@ Diese Datei ist fuer tokenarme RAG-Nutzung komprimiert. - Neu erstellt: ABAP-Arbeitsstand fuer Produktsparten-Mapping mit Provider-Klasse, ALV-Report und Mapping-Build-Report. - Neu umgesetzt: Produktspartenfelder im Web-Datenmodell, Gateway-Join-Konfiguration fuer `ProductDivisionRefSet` und Excel-Ausgabe. - Neu umgesetzt und deployed: Reiter `Zentrale Spartenzuordnung` in `Management Analyse`, der Finance-Materialien gegen die fuehrende TR-AG-/SAP-Referenz prueft. -- Letzter Deploy: 2026-05-29 09:19 auf `\\trch-webapp-bidashboard.trafagch.local\BiDashboard$\`. -- Letzte Validierung: `dotnet test TrafagSalesExporter.sln --verbosity minimal --artifacts-path C:\TMP\trafag-test-artifacts-deploy-20260529` mit `80/80` Tests gruen. +- Neu umgesetzt und deployed: Reiter `Sparten-Finanzanalyse` in `Management Analyse`, der Umsatzabdeckung und Umsatz nach Produktsparte aus der zentralen Spartenzuordnung berechnet. +- Letzter Deploy: 2026-05-29 10:42 auf `\\trch-webapp-bidashboard.trafagch.local\BiDashboard$\`. +- Letzte Validierung: `dotnet test TrafagSalesExporter.sln --verbosity minimal --artifacts-path C:\TMP\trafag-test-artifacts-division-finance` mit `80/80` Tests gruen. ## Nachtrag 2026-05-29 Produktsparten-Mapping Gateway/Web @@ -94,6 +95,30 @@ Technisch: - Test ergaenzt: `AnalyzeFinanceSummaryAsync_Builds_Central_Product_Assignment_Tab_Data`. - Validierung: `dotnet test TrafagSalesExporter.sln --verbosity minimal --artifacts-path C:\TMP\trafag-test-artifacts-central-product-assignment` mit `80/80` Tests gruen. +## Nachtrag 2026-05-29 Sparten-Finanzanalyse + +Umgesetzt: + +- Neuer Reiter in `Management Analyse`: `Sparten-Finanzanalyse`. +- Grundlage sind die bestehenden Statuswerte aus `Zentrale Spartenzuordnung`, damit Materialstatus und Finanzwerte identisch abgegrenzt sind. +- Kennzahlen: + - Gesamtumsatz + - Zugeordneter Umsatz + - Nicht zugeordneter Umsatz + - Umsatz nicht im TR-AG-Stamm +- Tabellen: + - Umsatz nach Produktsparte mit Produktsparte, Produktfamilie, PAPH1, Umsatz, Anteil, Materialanzahl, Zeilen und Laendern. + - Umsatzabdeckung nach Land/TSC mit Gesamt, Zugeordnet, Nicht zugeordnet, Nicht im Stamm, Material fehlt und Abdeckungsquote. +- Seed-Fix: + - SAP-Quelle `P = ProductDivisionRefSet` wird beim App-Start nicht mehr deaktiviert. + - Join `Z.Matnr = P.Matnr` und Produktfeld-Mappings werden als Standard gepflegt. +- Server-DB nach Deploy geprueft: + - `ProductRows = 36'847` + - `TR-AG Referenzmaterialien = 6'805` + - `ProductDivisionRefSet` aktiv. +- Deploy: `BiDashboard.dll` auf Server aktualisiert am `29.05.2026 10:42`. +- Validierung: `dotnet test TrafagSalesExporter.sln --verbosity minimal --artifacts-path C:\TMP\trafag-test-artifacts-division-finance` mit `80/80` Tests gruen. + ## Nachtrag 2026-05-28 ABAP Produktsparten-Mapping Erstellt: