From c8728595a46587a57481a16e9c93fd73fae16d44 Mon Sep 17 00:00:00 2001 From: metacube Date: Thu, 21 May 2026 11:16:35 +0200 Subject: [PATCH] Add in-app training documentation --- .../Components/Layout/NavMenu.razor | 14 +- .../Components/Pages/FinanceTraining.razor | 218 ++++++++++++++ .../Components/Pages/HrKpiTraining.razor | 187 ++++++++++++ TrafagSalesExporter/Components/Routes.razor | 1 + .../Components/TrainingSection.razor | 12 + TrafagSalesExporter/Services/UiTextService.cs | 9 + ...E_COCKPIT_ANLEITUNG_FINANZ_2026-05-20.docx | Bin 30467 -> 33673 bytes .../docs/HR_KPI_ANLEITUNG_HR_2026-05-20.docx | Bin 26572 -> 29923 bytes .../MANUAL_IMPORT_DELTA_STAND_2026-05-21.md | 101 +++++++ TrafagSalesExporter/lastchange.md | 23 ++ .../training/finance_cockpit_preview.png | Bin 0 -> 36551 bytes .../training/hr_kpi_cockpit_preview.png | Bin 0 -> 32893 bytes .../wwwroot/training/keyuser-prozess.svg | 279 +++++++++++++++++ .../wwwroot/training/systemarchitektur.svg | 285 ++++++++++++++++++ 14 files changed, 1126 insertions(+), 3 deletions(-) create mode 100644 TrafagSalesExporter/Components/Pages/FinanceTraining.razor create mode 100644 TrafagSalesExporter/Components/Pages/HrKpiTraining.razor create mode 100644 TrafagSalesExporter/Components/TrainingSection.razor create mode 100644 TrafagSalesExporter/docs/MANUAL_IMPORT_DELTA_STAND_2026-05-21.md create mode 100644 TrafagSalesExporter/wwwroot/training/finance_cockpit_preview.png create mode 100644 TrafagSalesExporter/wwwroot/training/hr_kpi_cockpit_preview.png create mode 100644 TrafagSalesExporter/wwwroot/training/keyuser-prozess.svg create mode 100644 TrafagSalesExporter/wwwroot/training/systemarchitektur.svg diff --git a/TrafagSalesExporter/Components/Layout/NavMenu.razor b/TrafagSalesExporter/Components/Layout/NavMenu.razor index d94ccf0..428aea1 100644 --- a/TrafagSalesExporter/Components/Layout/NavMenu.razor +++ b/TrafagSalesExporter/Components/Layout/NavMenu.razor @@ -19,6 +19,9 @@ @T("Soll/Ist Vergleich", "Actual/reference comparison") } + + @T("Finance Schulung", "Finance training") + @T("Manuelle Importe", "Manual imports") @@ -51,9 +54,14 @@ } - - @T("HR KPI (Login)", "HR KPI (login)") - + + + @T("HR Dashboard", "HR dashboard") + + + @T("HR KPI Schulung", "HR KPI training") + + @code { diff --git a/TrafagSalesExporter/Components/Pages/FinanceTraining.razor b/TrafagSalesExporter/Components/Pages/FinanceTraining.razor new file mode 100644 index 0000000..cb7d8c1 --- /dev/null +++ b/TrafagSalesExporter/Components/Pages/FinanceTraining.razor @@ -0,0 +1,218 @@ +@page "/finance-cockpit/schulung" +@inject TrafagSalesExporter.Services.IUiTextService UiText + +@T("Finance Schulung", "Finance training") + +@T("Finance Schulung", "Finance training") + + Ausführliche Anwenderunterlage für Finance-Keyuser, CFO/Finance-Leitung und Administratoren. Die Schulung beschreibt den + produktiven Ablauf vom manuellen Import bis zur zentralen Excel-Datei, inklusive Finance Summary, Finance Details und Soll/Ist Vergleich. + + + + + + Finance Cockpit Vorschau + + + + Verbindlich ist die Finance-Sicht: Finance Summary, Finance Details und Soll/Ist Vergleich müssen zusammen plausibel sein. + + + + RolleAufgabe + + + Finance KeyuserImporte bereitstellen, Standorte exportieren, Summen prüfen + CFO/Finance LeitungSoll/Ist-Abgleich freigeben und Abweichungen entscheiden + AdminStandorte, Mapping, Regeln, Settings und SharePoint konfigurieren + + + + + + + + + +

Das Finance Cockpit bereitet Sales- und Finance-Daten so auf, dass Länder, Systeme und unterschiedliche Spaltenlogiken in + einer zentralen Sicht vergleichbar werden. Die Rohdaten bleiben nachvollziehbar, die Finance-Spalten liefern die verbindliche + Abgrenzung für Summen und Soll/Ist-Vergleich.

+
    +
  • Finance Summary zeigt die aggregierten Summen nach Jahr, Land und Währung.
  • +
  • Finance Details zeigt die Detailzeilen, die zu diesen Summen führen.
  • +
  • Sales enthält die breitere Rohdatensicht inklusive Finance-Spaltenblock.
  • +
  • Soll/Ist Vergleich prüft die App-Daten gegen die gepflegten Referenzwerte.
  • +
+
+ + +
+
1Dateien bereitstellenSharePoint, lokaler Pfad oder Quellsystem
+
2Standort exportierenCentralSalesRecords je Standort ersetzen
+
3Zentrale Excel erzeugenSales, Summary und Details neu schreiben
+
4Summen prüfenSummary gegen Details aggregieren
+
5Soll/Ist freigebenAbweichungen dokumentieren
+
+

Nach jeder neuen Datei muss zuerst der betroffene Standort exportiert werden. Erst danach ist die zentrale Excel-Datei aktuell.

+
+ + + + + Keyuser Prozess + + + Systemarchitektur + + + +
+ + + +

Manuelle Importe ersetzen beim Standortexport den aktuellen Datenstand dieses Standorts in CentralSalesRecords. + Deshalb darf eine Delta-Datei nur dann verwendet werden, wenn die App sie zusammen mit einer Basisdatei liest.

+ + LandQuelleLieferlogikKonsequenz + + UK / EnglandSage Excel/CSV im Ordner UK_B1Jahresdatei plus DeltasDelta-fähig, weil Basis und Deltas zusammen gelesen werden + SpanienSage CSV / Manual ExcelVollfile erforderlichKeine Delta-Dateien verwenden + DeutschlandAlphaplan ExcelVollfile/Jahresfile erforderlichKeine Delta-Dateien verwenden + CH/ATSAP ODataQuellsystem wird neu gelesenKein manueller Delta-Prozess + FR/IT/US/INHANA/SAP B1/Sagedirekte QuelleStandortdaten werden aus Quelle aufgebaut + + + + Spanien und Deutschland müssen vollständige Dateien liefern. Eine einzelne Delta-Datei würde technisch den bisherigen Stand ersetzen und damit unvollständig werden. + +
+ + +

Der Standortexport ist der Schritt, der Rohdaten aus der jeweiligen Quelle in die zentrale Datenbank schreibt. Er liest nicht nur + eine Datei, sondern wendet auch Mapping, Transformationen und Finance-Regeln an.

+
    +
  • Bei SAP/HANA wird die definierte Quelle abgefragt.
  • +
  • Bei manuellen Excel-/CSV-Importen wird die hinterlegte Datei oder der hinterlegte Ordner verwendet.
  • +
  • Bestehende Zeilen des Standorts werden ersetzt, damit keine veralteten Dubletten stehen bleiben.
  • +
  • Fehler stehen in den Logs und müssen vor der zentralen Excel-Erzeugung geklärt werden.
  • +
+
+ + + + BlattZweckPrüfung + + SalesRohdaten plus normalisierte SpaltenLand, TSC, Beleg, Kunde, Wert, Währung + Finance Summaryverbindliche AggregationJahr, Land, Währung, Net Sales Actual + Finance DetailsDetailzeilen zur SummarySumme je Land muss Summary ergeben + Finance Filter HilfeHinweise zur Excel-PrüfungFilter und Pivot-Anleitung + + + +
+ + + +

Finance Summary ist die kompakte Sicht für Finance. Sie enthält nur Zeilen, die nach Finance-Regel eingeschlossen sind. + Entscheidend sind Finance-Jahr, Country Key, Währung und Net Sales Actual.

+
    +
  • Immer zuerst nach Jahr 2025 filtern, wenn der 2025-Abgleich geprüft wird.
  • +
  • Country Key ist die Finance-Länderlogik, nicht zwingend nur der sichtbare Rohdaten-Ländername.
  • +
  • Währung muss zum Referenzwert passen, zum Beispiel GBP für UK oder INR für Indien.
  • +
  • Included Rows zeigt, wie viele Detailzeilen in die Summe geflossen sind.
  • +
+
+ + +

Finance Details ist das Kontrollblatt für Rückfragen. Die Summe über Net Sales Actual in Finance Details muss + je Jahr, Land und Währung exakt mit Finance Summary übereinstimmen.

+ + PrüfungVorgehenErwartung + + LandessummeDetails nach Year, Country Key und Currency aggregierenidentisch zu Finance Summary + EinzelbelegInvoice Number, Position und Document Entry suchenBeleg nachvollziehbar + AusschlussSales-Blatt mit Finance Include vergleichenRegelgrund sichtbar + DublettenBelegkopfwerte und Positionen prüfenB1-Kopflogik wird nicht doppelt gezählt + + +
+ + +

Der Soll/Ist Vergleich nutzt dieselbe Finance-Reconciliation-Logik wie die zentrale Finance-Sicht. Er ist die Seite für + Freigabe, Abweichungsanalyse und Status je Land.

+ + StatusBedeutungAktion + + OKIstwert passt gegen Referenz innerhalb Toleranzfür Freigabe vormerken + PrüfenDifferenz vorhanden oder Regel noch nicht finalDetails und Länderregel prüfen + Keine DatenKein aktueller Stand in CentralSalesRecordsStandortexport oder Import prüfen + + +
+ + + + LandAktuelle HauptlogikHinweis + + DEAlphaplan NettoPreisGesamtX, GS negativ, Finance-AusschlüsseVollfile erforderlich + ESSage ImporteNeto, REC/Credit negativVollfile erforderlich + ITB1 Positions-Netto, Trafag Italia ausgeschlossen, DublettenlogikDetailprüfung wichtig + UKSage Netto in GBP, Credit Notes negativBasis plus Deltas möglich + FR/USB1 Sales Price/Value bevorzugtgegen CheckValue prüfen + INHauswährung INRReferenz in Local Currency + CH/ATSAP OData NetwrHcAT hat Referenz, CH aktuell ohne Sollwert + + + +
+ + + + + FehlerUrsacheMassnahme + + Zentrale Datei konnte nicht erzeugt werdenExcel/SharePoint-Datei gesperrt oder UploadfehlerDatei schliessen, Logs prüfen, ggf. Zeitstempeldatei verwenden + Land fehlt in SummaryStandort nicht exportiert oder keine Finance Include ZeilenStandortexport und Finance-Regeln prüfen + Summe passt nicht zum Sollfalsche Datei, falsches Jahr, Länderregel offenFinance Details aggregieren und Länderlogik prüfen + Zu wenige Zeilen nach ImportDelta statt Vollfile verwendetbei ES/DE vollständige Datei neu liefern lassen + Keine Verbindung zur QuelleCredentials, Netzwerk, HANA/SAP nicht erreichbarSettings und Logs prüfen + + + + + + + Nr.PrüfpunktOK + + 1Alle relevanten Standorte wurden nach letzter Dateiänderung exportiert + 2Zentrale Excel wurde danach neu erzeugt + 3Finance Summary stimmt aggregiert mit Finance Details überein + 4Soll/Ist Vergleich enthält keine unerwarteten Abweichungen + 5ES und DE wurden als Vollfile geliefert + 6Offene Länder- oder Regelentscheidungen sind dokumentiert + 7SharePoint/Excel-Datei ist nicht mehr gesperrt + + + + +
+ + + +@code { + private string T(string german, string english) => UiText.Text(german, english); +} diff --git a/TrafagSalesExporter/Components/Pages/HrKpiTraining.razor b/TrafagSalesExporter/Components/Pages/HrKpiTraining.razor new file mode 100644 index 0000000..f5a9d85 --- /dev/null +++ b/TrafagSalesExporter/Components/Pages/HrKpiTraining.razor @@ -0,0 +1,187 @@ +@page "/hr-kpi/schulung" +@inject TrafagSalesExporter.Services.IUiTextService UiText + +@T("HR KPI Schulung", "HR KPI training") + +@T("HR KPI Schulung", "HR KPI training") + + Ausführliche Anwenderunterlage für HR-Keyuser, HR-Leitung und Stellvertretungen. Die Seite erklärt nicht nur die Bedienung, + sondern auch die Reihenfolge, die Prüfpflichten und die fachliche Interpretation der wichtigsten Kennzahlen. + + + + + + HR KPI Cockpit Vorschau + + + + Diese Schulung ist als Arbeitsanleitung gedacht: erst Datenstatus prüfen, dann filtern, danach Kennzahlen interpretieren. + + + + RolleSchwerpunkt + + + HR KeyuserDaten bereitstellen, Plausibilität prüfen, Monatsauswertung erstellen + HR LeitungKennzahlen bewerten, Managementsicht freigeben, Massnahmen ableiten + IT/AdminZugriff, Pfad, Konfiguration und technische Fehler klären + + + + + + + + + +

Das HR KPI Cockpit bündelt operative HR-Auswertungen in einer geschützten Oberfläche. Es ersetzt keine fachliche Freigabe, + sondern liefert eine nachvollziehbare Sicht auf Headcount, Fluktuation, Absenzen, GLZ, Restferien und Datenqualität.

+

Die wichtigste Regel lautet: Eine Kennzahl ist nur so belastbar wie die Quelldateien, Filter und fachlichen Ausschlüsse, + die zu ihrer Berechnung verwendet wurden. Deshalb beginnt jede Auswertung mit dem Datenstatus.

+
    +
  • Vor jeder Weitergabe den Reiter Datenstatus öffnen.
  • +
  • Rote Datenqualitätsmeldungen zuerst klären.
  • +
  • Filter und Zeitraum in Bericht oder E-Mail nennen.
  • +
  • Für Managementberichte personenbezogene Detailtabellen vermeiden.
  • +
+
+ + +
+
1Dateien exportierenRexx/SAP-Quellen aktualisieren
+
2Datenordner prüfenPfad und Dateistand kontrollieren
+
3LadenCockpit neu aufbauen
+
4DatenqualitätWarnungen und Fehler lesen
+
5KPI freigebenInterpretieren und dokumentieren
+
+

Diese Reihenfolge verhindert, dass alte Dateien, leere Filter oder unvollständige Exporte als Managementzahlen verwendet werden.

+
+ + + + DateiInhaltPrüfung + + Saldiperstichdatum.xlsxAktive Mitarbeitende, Saldi, Ferien, Organisation, KostenstelleZeilenanzahl, Alter, Organisationsabdeckung + Exportkommengehen.xlsxArbeitszeitmodell, Sollzeit, GeburtsdatumFTE-/Sollzeit-Fallback prüfen + HR_KPI_Export.xlsxSAP-HR-Felder, Beschäftigungsgrad, Geschlecht, BU/NBU, PlanstelleJoin auf Personalnummer plausibilisieren + Abwesenheitinstunden.xlsxKrankheit kurz/lang, Unfall, StundenwerteStunden-zu-Tage-Logik und Zeitraum prüfen + Personalausgeschieden.xlsxAustritte, Austrittsart, AustrittsdatumAustrittsarten und Ausschlüsse kontrollieren + + + + PDF-Dateien sind für diese Auswertung ungeeignet. Die Dateien müssen als strukturierte Excel-Dateien vorliegen. + + +
+ + + +

Filter sind fachliche Eingriffe in die Sicht. Deshalb muss bei jeder Auswertung klar sein, ob ein Filter nur aktive Mitarbeitende, + Austritte oder beide Datenbereiche betrifft.

+ + FilterWirkungHinweis + + Austrittsjahrgrenzt Austritte nach Jahr einLeer bedeutet alle verfügbaren Jahre + Von/Bis Austritthat Vorrang vor AustrittsjahrFür Quartals- und Sonderauswertungen verwenden + Organisationwirkt auf aktive Mitarbeitende und passende AustrittsdatenLeere Organisationen sind Datenqualitätsthema + Kostenstellewirkt stabil auf aktive MitarbeitendeNicht jede Austrittsquelle enthält Kostenstellen sauber + GLZ/Restferien Ampelfokussiert operative PrüffälleNicht als Fluktuationsfilter interpretieren + Managementsichtreduziert personenbezogene DetailsFür Weitergabe und Ausdruck bevorzugen + + +
+ + +

Headcount ist die Basis fast aller HR-Kennzahlen. Sprünge gegenüber Vormonat oder Vorjahr müssen erklärbar sein, + zum Beispiel durch Eintritte, Austritte, Organisationswechsel oder geänderte Quelldateien.

+
    +
  • Headcount nach Organisation zählt eindeutige Personalnummern.
  • +
  • Leere Personalnummern werden nicht als verlässlicher Distinct-Headcount verwendet.
  • +
  • FTE kann aus SAP-Beschäftigungsgrad oder aus Arbeitszeitmodell/Sollzeit abgeleitet werden.
  • +
  • Bei unerwarteten Sprüngen zuerst Datenstatus und Join-Hinweise prüfen.
  • +
+
+ + +

Die Fluktuation wird aus ausgeschiedenen Personen berechnet. Relevant sind vor allem Arbeitnehmerkündigungen. + Praktikanten, befristete Verträge, Pensionierungen und Arbeitgeberkündigungen werden für die relevante Fluktuation ausgeschlossen.

+ + KennzahlBerechnungInterpretation + + Monatsfluktuationrelevante Austritte im Monat / Headcount des MonatsOperativer Frühindikator + Quartalsfluktuationrelevante Austritte im Quartal / durchschnittlicher Quartals-HeadcountStabiler als Monatswert + Jahresfluktuationrelevante Austritte im Jahr / durchschnittlicher Jahres-HeadcountManagement-KPI + Hochrechnungaktuelle Quartalsfluktuation x 4Nur als Prognose lesen + + +
+ + +

Absenzen werden nach Stunden/Tagen und Organisation ausgewertet. Die Krankenquote nutzt Krankheitstage im Verhältnis + zu FTE und Arbeitstagen. Unfalltage können je nach Quelle anders abgegrenzt sein und müssen daher vorsichtig interpretiert werden.

+
    +
  • Top-Absenzen dienen der operativen Prüfung, nicht der direkten Weitergabe.
  • +
  • Kritische Restferien zeigen Planungsbedarf oder Datenfehler.
  • +
  • Kritische GLZ-Saldi sollten mit Linienverantwortlichen geprüft werden.
  • +
  • Gelbe Ampeln sind Beobachtungspunkte, rote Ampeln brauchen aktive Klärung.
  • +
+
+
+ + + + + FehlerbildMögliche UrsacheMassnahme + + Keine DatenDatei fehlt, falscher Ordner, falscher DateinamePfad korrigieren und neu laden + Alter DateistandExport wurde nicht erneuertQuelle neu exportieren + Leere OrganisationJoin oder Stammdatenfeld fehltQuelldaten und Personalnummer prüfen + Sprung im Headcountneuer Export, Filter, StichtagswechselVorperiode und Dateistatus vergleichen + Ungewöhnliche AbsenzenStundenlogik, Zeitraum, DoppelerfassungEinzelzeilen und Quelle prüfen + + + + + +

HR-Daten enthalten personenbezogene Informationen. Für Berichte an Management oder Dritte ist die Managementsicht zu bevorzugen. + Detailtabellen mit Namen, Personalnummern oder Einzelfällen dürfen nur an berechtigte Personen gehen.

+ + Keine HR-Dateien per E-Mail weiterleiten und keine Kopien in ungeschützten Ordnern liegen lassen. + +
+ + + + Nr.PrüfpunktErledigt + + 1Alle HR-Quelldateien neu exportiert und im richtigen Ordner abgelegt + 2Cockpit neu geladen, keine roten Dateistatusmeldungen + 3Headcount gegen Vorperiode plausibilisiert + 4Fluktuationsausschlüsse fachlich geprüft + 5Absenzen, GLZ und Restferien auf Ausreisser geprüft + 6Filter, Zeitraum und Datenstand im Bericht dokumentiert + 7Managementsicht für Weitergabe verwendet + + + +
+
+ + + +@code { + private string T(string german, string english) => UiText.Text(german, english); +} diff --git a/TrafagSalesExporter/Components/Routes.razor b/TrafagSalesExporter/Components/Routes.razor index f31bb99..643b727 100644 --- a/TrafagSalesExporter/Components/Routes.razor +++ b/TrafagSalesExporter/Components/Routes.razor @@ -44,6 +44,7 @@ return path is "" or "management-cockpit" or "finance-cockpit/vergleich" or + "finance-cockpit/schulung" or "standorte" or "transformations" or "finance-rules" or diff --git a/TrafagSalesExporter/Components/TrainingSection.razor b/TrafagSalesExporter/Components/TrainingSection.razor new file mode 100644 index 0000000..227821d --- /dev/null +++ b/TrafagSalesExporter/Components/TrainingSection.razor @@ -0,0 +1,12 @@ +
+ @Title + @ChildContent +
+ +@code { + [Parameter] + public string Title { get; set; } = string.Empty; + + [Parameter] + public RenderFragment? ChildContent { get; set; } +} diff --git a/TrafagSalesExporter/Services/UiTextService.cs b/TrafagSalesExporter/Services/UiTextService.cs index 664821f..54e1e63 100644 --- a/TrafagSalesExporter/Services/UiTextService.cs +++ b/TrafagSalesExporter/Services/UiTextService.cs @@ -32,6 +32,7 @@ public sealed class UiTextService : IUiTextService ["Export Dashboard"] = "Panel de exportación", ["Management Analyse"] = "Análisis de gestión", ["Soll/Ist Vergleich"] = "Comparación real/referencia", + ["Finance Schulung"] = "Formación financiera", ["Manuelle Importe"] = "Importaciones manuales", ["Admin"] = "Administración", ["Standorte"] = "Sitios", @@ -41,6 +42,8 @@ public sealed class UiTextService : IUiTextService ["Logs"] = "Registros", ["Finance sperren"] = "Bloquear finanzas", ["HR KPI (Login)"] = "KPI RR. HH. (login)", + ["HR Dashboard"] = "Panel HR", + ["HR KPI Schulung"] = "Formación HR KPI", ["HR KPI enthaelt sensible Personaldaten. Bitte separat anmelden."] = "HR KPI contiene datos personales sensibles. Inicie sesión por separado.", ["HR-KPI-Zugang ist noch nicht konfiguriert. Bitte Username und PasswordHash in HrKpiAccess konfigurieren."] = "El acceso a HR KPI aún no está configurado. Configure Username y PasswordHash en HrKpiAccess.", ["HR KPI entsperren"] = "Desbloquear HR KPI", @@ -233,6 +236,7 @@ public sealed class UiTextService : IUiTextService ["Export Dashboard"] = "Dashboard esportazioni", ["Management Analyse"] = "Analisi di gestione", ["Soll/Ist Vergleich"] = "Confronto consuntivo/riferimento", + ["Finance Schulung"] = "Formazione finance", ["Manuelle Importe"] = "Import manuali", ["Admin"] = "Amministrazione", ["Standorte"] = "Sedi", @@ -242,6 +246,8 @@ public sealed class UiTextService : IUiTextService ["Logs"] = "Log", ["Finance sperren"] = "Blocca finance", ["HR KPI (Login)"] = "KPI HR (login)", + ["HR Dashboard"] = "Dashboard HR", + ["HR KPI Schulung"] = "Formazione KPI HR", ["HR KPI enthaelt sensible Personaldaten. Bitte separat anmelden."] = "HR KPI contiene dati personali sensibili. Effettuare un accesso separato.", ["HR-KPI-Zugang ist noch nicht konfiguriert. Bitte Username und PasswordHash in HrKpiAccess konfigurieren."] = "L'accesso a HR KPI non è ancora configurato. Configurare Username e PasswordHash in HrKpiAccess.", ["HR KPI entsperren"] = "Sblocca HR KPI", @@ -434,6 +440,7 @@ public sealed class UiTextService : IUiTextService ["Export Dashboard"] = "निर्यात डैशबोर्ड", ["Management Analyse"] = "प्रबंधन विश्लेषण", ["Soll/Ist Vergleich"] = "वास्तविक/संदर्भ तुलना", + ["Finance Schulung"] = "वित्त प्रशिक्षण", ["Manuelle Importe"] = "मैनुअल आयात", ["Admin"] = "प्रशासन", ["Standorte"] = "साइटें", @@ -443,6 +450,8 @@ public sealed class UiTextService : IUiTextService ["Logs"] = "लॉग", ["Finance sperren"] = "वित्त लॉक करें", ["HR KPI (Login)"] = "HR KPI (लॉगिन)", + ["HR Dashboard"] = "HR डैशबोर्ड", + ["HR KPI Schulung"] = "HR KPI प्रशिक्षण", ["HR KPI enthaelt sensible Personaldaten. Bitte separat anmelden."] = "HR KPI में संवेदनशील कर्मचारी डेटा है. कृपया अलग से साइन इन करें.", ["HR-KPI-Zugang ist noch nicht konfiguriert. Bitte Username und PasswordHash in HrKpiAccess konfigurieren."] = "HR KPI एक्सेस अभी कॉन्फ़िगर नहीं है. कृपया HrKpiAccess में Username और PasswordHash सेट करें.", ["HR KPI entsperren"] = "HR KPI अनलॉक करें", diff --git a/TrafagSalesExporter/docs/FINANCE_COCKPIT_ANLEITUNG_FINANZ_2026-05-20.docx b/TrafagSalesExporter/docs/FINANCE_COCKPIT_ANLEITUNG_FINANZ_2026-05-20.docx index 12ed63a9c81b9558f89948c434dcea1287744232..a328a2cafece44d3b632421eaf44a6cbb4e5793b 100644 GIT binary patch literal 33673 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 diff --git a/TrafagSalesExporter/docs/HR_KPI_ANLEITUNG_HR_2026-05-20.docx b/TrafagSalesExporter/docs/HR_KPI_ANLEITUNG_HR_2026-05-20.docx index a60a371b1e84899072917aa24c94ac1f9f396cb8..854e473f99dddf98a642ba925fa928d78c685258 100644 GIT binary patch literal 29923 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 p8Lu&p%ca5yo6>xGgh@xvKG*I8{+Ub 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 diff --git a/TrafagSalesExporter/docs/MANUAL_IMPORT_DELTA_STAND_2026-05-21.md b/TrafagSalesExporter/docs/MANUAL_IMPORT_DELTA_STAND_2026-05-21.md new file mode 100644 index 0000000..179e860 --- /dev/null +++ b/TrafagSalesExporter/docs/MANUAL_IMPORT_DELTA_STAND_2026-05-21.md @@ -0,0 +1,101 @@ +# Manual-Import und Delta-Stand + +Stand: 2026-05-21 + +Diese Datei beschreibt, wie manuelle Excel-/CSV-Importe aktuell behandelt werden und wie neue Eintraege bzw. Delta-Dateien verarbeitet werden. + +## Uebersicht + +| Land / Standort | Quelle aktuell | Dateityp | Neue Eintraege / Deltas | Wie die App auswaehlt | Was beim Standortexport passiert | Finance-Wert | +| --- | --- | --- | --- | --- | --- | --- | +| UK / England `TRUK` | SharePoint-Ordner `Import/Finance/UK_B1` | Sage Excel `.xlsx` | Delta-faehig | Bei Jahreslauf: Jahresdatei fuer `TRUK` plus spaetere datierte Dateien `ddMMyy_TRUK.xlsx` oder `.csv` | Alle gefundenen Dateien werden gelesen und zusammen in `CentralSalesRecords` fuer `TRUK` ersetzt | `Sales Price/Value * Quantity`, Credit Notes negativ, GBP | +| Spanien `TRSE` / `TRES` | SharePoint-Datei oder Ordner / Sage CSV | `.csv` | Vollfile erforderlich, keine Deltas | Wenn Ordner: neueste passende Vollfile-Datei nach TSC/Datum | Datei wird gelesen, Standortdaten werden ersetzt | Sage `ImporteNeto`, REC/Abono/Credit negativ, EUR | +| Deutschland `TRDE` | Alphaplan Excel | `.xlsx` | Vollfile/Jahresfile erforderlich, keine Deltas | Pfad/Datei am Standort hinterlegt | Datei wird gelesen, DE-Zeilen ersetzen bisherigen DE-Stand | `NettoPreisGesamtX`, Finance-Regeln: Ausschluesse, GS negativ, 2025-Zwang | +| CH/AT `ZSCHWEIZ` | SAP OData | OData | Kein manueller Delta-Excel-Prozess | App liest SAP-Service | ZSCHWEIZ-Zeilen ersetzen bisherigen Stand | `NetwrHc`, CHF/EUR nach Land | +| FR / IT / US | HANA / SAP B1 | direkte DB | Kein manueller Delta-Excel-Prozess | App liest HANA nach Datum/Schema | Standortdaten werden neu aus HANA aufgebaut | B1 Positions-Netto, Credit Notes negativ | +| IN | HANA / Sage | direkte DB | Kein manueller Delta-Excel-Prozess | App liest HANA/Sage | Standortdaten werden neu aus Quelle aufgebaut | Hauswaehrung INR | + +## UK / England Delta-Mechanik + +UK ist aktuell am besten fuer laufende Delta-Lieferungen vorbereitet. + +| Punkt | Aktuelle Logik | +| --- | --- | +| Standort | `England`, `TSC = TRUK`, `SourceSystem = MANUAL_EXCEL` | +| SharePoint-Ordner | `Import/Finance/UK_B1` | +| Basisdatei | Jahresdatei im SharePoint-Ordner, z. B. mit Jahr `2025` im Namen | +| Delta-Dateien | Datierte Dateien wie `010526_TRUK.xlsx` oder `010526_TRUK.csv` | +| Auswahl | Jahresdatei zuerst, danach alle spaeteren Delta-Dateien im gleichen Jahr | +| Import | App liest alle ausgewaehlten Dateien in einem Lauf zusammen | +| Persistenz | `CentralSalesRecords` fuer `TRUK` werden ersetzt, nicht blind additiv angehaengt | +| Nach Delta-Lieferung | Delta-Datei in den Ordner legen, `TRUK` exportieren, danach zentrale Excel neu erzeugen | + +Wichtig: + +- Der Ordnername `UK_B1` ist nur technisch/historisch. Fachlich ist UK Sage, nicht SAP B1. +- UK nutzt grafisches Manual-Excel-Mapping. +- Der Finance-Wert wird aus `Sales Price/Value * Quantity` gebildet. +- Credit Notes werden anhand erkennbarer Sage-Typen negativ gesetzt. + +## Spanien + +Spanien nutzt technisch ebenfalls `MANUAL_EXCEL`, fachlich aber Sage CSV. + +Aktueller Implementierungsstand: + +- Datei/Ordner kann ueber SharePoint oder lokal hinterlegt werden. +- Bei SharePoint-Ordnern wird die neueste passende Datei nach TSC/Datum ausgewaehlt. +- Spanien muss immer den kompletten relevanten Datenstand liefern. +- Delta-Dateien sind fuer Spanien nicht vorgesehen. +- Praktisch gilt Spanien deshalb als Vollfile-Import. +- Beim Standortexport ersetzt die App den bisherigen Spanien-Stand in `CentralSalesRecords`. +- Wenn versehentlich nur eine Delta-Datei als neueste Datei im Ordner liegt oder direkt als Pfad hinterlegt wird, wuerde die App technisch nur dieses Delta lesen und damit den bisherigen Spanien-Stand ersetzen. +- Es gibt aktuell keine explizite Sperre, die eine Spanien-Delta-Datei erkennt und ablehnt. + +Finance-Logik: + +- `SalesPriceValue = ImporteNeto` +- `REC`, Abono bzw. Credit-Faelle werden negativ. +- Waehrung ist EUR. + +## Deutschland + +Deutschland nutzt Alphaplan Excel. + +Aktueller Implementierungsstand: + +- Standort `TRDE` ist als `MANUAL_EXCEL` vorbereitet. +- Quelle ist ein Jahres-/Vollfile, aktuell fuer 2025. +- Finance-Regeln erzwingen DE fachlich auf 2025. +- Deutschland muss immer den kompletten relevanten Datenstand liefern. +- Delta-Dateien sind fuer Deutschland nicht vorgesehen. +- Beim Standortexport ersetzt die App den bisherigen Deutschland-Stand in `CentralSalesRecords`. +- Wenn versehentlich nur eine Delta-Datei als Pfad hinterlegt wird, wuerde die App technisch nur dieses Delta lesen und damit den bisherigen Deutschland-Stand ersetzen. +- Es gibt aktuell keine explizite Sperre, die eine Deutschland-Delta-Datei erkennt und ablehnt. + +Finance-Logik: + +- `SalesPriceValue = NettoPreisGesamtX` +- Ausschluesse gemaess Finance-Regeln: + - `CustomerName = Trafag AG` + - `CustomerName contains Magnetic Sense` + - `InvoiceNumber = GS2510095` +- `InvoiceNumber starts with GS` wird negativ gerechnet. + +Offen: + +- Finance/Munir muss bestaetigen, welche Kundenlaender und Filter fuer den offiziellen DE-Istwert gelten. + +## Praktische Bedienreihenfolge + +1. Neue Datei oder Delta-Datei im richtigen Ordner bereitstellen. +2. In `Manuelle Importe` Pfad pruefen bzw. Standort aktiv lassen. +3. Standortexport fuer das betroffene Land ausfuehren. +4. Danach `Zentrale Datei neu erzeugen` starten. +5. Im zentralen Excel `Finance Summary` und `Finance Details` pruefen. + +## Merksatz + +Manual-Importe ersetzen pro Standort den aktuellen Stand in `CentralSalesRecords`. Delta-Dateien muessen daher beim Import zusammen mit der passenden Basisdatei gelesen werden. Das ist aktuell nur fuer UK vorgesehen. Spanien und Deutschland muessen immer Vollfiles liefern. + +Wichtig: Fuer Spanien und Deutschland ist das fachlich/prozessual so vorgesehen und durch den Ersetzungsmechanismus praktisch erforderlich. Eine technische Validierung, die Delta-Dateien fuer ES/DE aktiv blockiert, ist aktuell noch nicht eingebaut. diff --git a/TrafagSalesExporter/lastchange.md b/TrafagSalesExporter/lastchange.md index a8ad364..7effb40 100644 --- a/TrafagSalesExporter/lastchange.md +++ b/TrafagSalesExporter/lastchange.md @@ -1,5 +1,28 @@ # Last Change 2026-05-04 +## In-App-Schulungen und Finance-Detaildoku 2026-05-21 + +Geaendert: + +- Neue HTML-/Razor-Schulungsseite `HR KPI Schulung` unter `/hr-kpi/schulung`. +- Neue HTML-/Razor-Schulungsseite `Finance Schulung` unter `/finance-cockpit/schulung`. +- Navigation erweitert: + - `Finance Cockpit` enthaelt jetzt `Finance Schulung`. + - `HR KPI (Login)` ist jetzt eine Gruppe mit `HR Dashboard` und `HR KPI Schulung`. +- Finance-Schulung ist wie die restlichen Finance-Seiten ueber die Finance-Cockpit-Entsperrung geschuetzt. +- Schulungsseiten enthalten Tabellen, Checklisten, Prozessablauf und eingebettete Grafiken aus `wwwroot/training`. +- Sprachtexte fuer die neuen Menuepunkte in Englisch, Spanisch, Italienisch und Hindi ergaenzt. +- Word-Schulungsdokumente fuer HR und Finance neu erzeugt und Umlaut-Schreibweisen korrigiert. +- Neue Markdown-Doku `docs/MANUAL_IMPORT_DELTA_STAND_2026-05-21.md` beschreibt den aktuellen Delta-/Vollfile-Stand: + - UK kann Basis plus Deltas lesen. + - Spanien und Deutschland muessen vollstaendige Dateien liefern. + - Manual-Importe ersetzen pro Standort den aktuellen Stand in `CentralSalesRecords`. + +Verifiziert: + +- `dotnet test TrafagSalesExporter.sln --verbosity minimal --no-restore -p:BaseOutputPath=.tmp_build\bin\ -p:BaseIntermediateOutputPath=.tmp_build\obj\` +- Normaler Debug-Build war lokal durch eine von Visual Studio/.NET Host gesperrte `bin\Debug\net8.0\BiDashboard.dll` blockiert. + ## Markdown-Doku und Anwenderdokus nachgezogen 2026-05-20 Geaendert: diff --git a/TrafagSalesExporter/wwwroot/training/finance_cockpit_preview.png b/TrafagSalesExporter/wwwroot/training/finance_cockpit_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..e930d03fcc4d066ab2d61aec85e423826f9fd990 GIT binary patch literal 36551 zcmeFZ2T)U8+b+D(2MY?QsDLz;W}%}5q{MH-&PIL9_syC4=b!oKpZU&tXJ8UGJ8RwRZr8Q$du2ym zHoqV!a6kY6072u6hF1ZAAAGy%%eF1x3kfywH~7MbxO(9%P}C_o4*v0%+ZnSn08kRY zW7TQn*6rRGZy*3bsBz<$kLdNr1pwk~jSbIS3$$kqkS0#ppvJgN>?fsjZk>{@$z9~A z+?{(jh3rb$rKa=AO76$$`;;?#c11mWr&qbKMV9(*M7vjg_u_KmixEantC{rH!-^P1 zN)n3G^FaHewy^@LVC_bE*tNo+MK|s2c)^V}NGq$to8@=E=R+69e@?R}Yk5B+F;?p& zsH}0K9QcDjn|*SfZ6dQI`0G#O#N*fao^JfZIMKF5ApG~cktf%I-|ytC-fuei=abI+ zfZy+0_q_uy{{DE8HUH_~?|hq&0sk2C@Bf2`>|MIBUOYa-aquwMRdjC7C9p%%oAp%A zi>G;ba=maKBWL`9C~+KE8)TH@2s(Y%Ys;2Fiz0v*Eqol_+Q@X~9 zF7ZfvVA6{etHpMGa?)*I*d{1P6oVF`D8FQMv%~kbfzfarDHt0(B9s-gK2t) z??~GtuFNR7oHRtX^SAC7X^NLbD*5D9*)#e37*)wCaZJrcuK=%QP3QYHU)nAFR4>gp>I4d%WO^3Wp5%J(BR0L*4c*)s>vlhyAs!Upxw|wZBWH=M zX0`q{HTn*2PJA~9{f73ODQ28FqEnOyq$*7&Xr|WSC9X^wr^4B%*YcY)(Q+Wi2!z?dmRH09H#5O-xuar98sh%j;y5kxkM@+3MXobGCa$)43 z6O7IzxB6I5bl6c$cdo2Cyh=&Y6HhS6f zz9C*p0dR3YCJmi3*n1Qhe43`S;htd-c6aSdiMl0bZHE^8Nb8;Ve#)cH&W%6m&JEPS z_r6NUI(~_89gs|VwZ9NEK^M1(8s*^fwM*K|HLYqRIU%opjK3+w*E}Msm8PAwn+^Ju zb_Yr1r)T^A$k;1mQj|H&R$tIz-SHyzspq&r&9V`&uQmtG2eh@w=kG4Zpie07i#f#Ao;xKUpu8k9))G2c2=_(UY}rlAO}S-dPRe4De2kdty@Sw@vULP zYL&J3boLdZ{e}^z<`g_;Dz|iGykq$=;|iJDSLv0?pGNvW)9UQ$dZH|Zqxs(Q-Df9!*sX{SoDP+uu&C#(q5 zk~0h46*o|aXHC9a4CP0>!3~&(#)+j)S96byBZLd+ipGiWUu|+U&Vf|I*MvEWt%JKp z;=LXZ(zB~+Atd9+mUJqaX}=|LCEAqcu@J}I))u{Ywu0A_WtqnA!bAX1p7{5G7660 zrd^{v;9lMU3LNXMK=}EGknOSZQG;JT=C;abrARsybsXSjX^YpqspW@2+)`D(nBlRZ z^@_%KRTK;L@~<*Wy?BSO()E0+IJRM$S>mKdQ0baMHCKt=+CASwbiX#gF|B=~P1lQ8 zz{RJnWLCS9Wc3*-aTa&&9r_uME`dD_ZTiO75+e#ebZAsgL zrZsl@lv&G!Ex}FQ*M0+=S|z}AC)Xu$bMf?-Fj}`_Ym=6CO``v)S8>=&we036$^|8Q za%){7`kwr}_5tlz+`yO`?eEeLr`FaRN zn3(4X)s%Mc4VYd1slTo-M<*BKVV%TWO_qL9pu=)lGmKEm)PuORC@$Z~(#2&i1and* z9V`eJ8g!_o@!o?wS?4xTcCb<){Fl-N3o5uP7(1w`y(Oc+!$TKQ%Y|!vg>(j$LIR_B z3^FOE5wAd0t?5f|Duo|giNnohT(X6XBmDYw%&_*CavCnomDUyP^gwXj(-KCItq!ZtTpJm}|| zaiB5K0-rna#y@#dDT9~IeX|e~Zj{

MM%b0=>PYP1^k~foh} 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

gAMB_}9T-1F=RwdCP|r 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 OyP} literal 0 HcmV?d00001 diff --git a/TrafagSalesExporter/wwwroot/training/keyuser-prozess.svg b/TrafagSalesExporter/wwwroot/training/keyuser-prozess.svg new file mode 100644 index 0000000..8511a5a --- /dev/null +++ b/TrafagSalesExporter/wwwroot/training/keyuser-prozess.svg @@ -0,0 +1,279 @@ + + + + + + + + + + + + + Keyuser-Prozessdoku - Finance Export, zentrale Excel und Kontrolle + Stand 2026-05-20 | Zielgruppe: Finance Keyuser / Poweruser | Fokus: was wann in der App tun, nicht technische Implementierung + + + Kurzprinzip + 1. Einstellungen und Standorte pflegen -> 2. Länder-/Standortdaten importieren/exportieren -> 3. zentrale Excel erzeugen -> 4. Finance Soll/Ist prüfen -> 5. offene fachliche Abgrenzungen klären. + Die zentrale Excel und das Finance Cockpit verwenden dieselbe Basis: CentralSalesRecords. Für Finance immer die Spalten `Finance | ...` bzw. den Reiter `Soll/Ist Vergleich` verwenden. + + + + A. Vorbereitung / Stammdaten + + + B. Import und Export ausführen + + + C. Kontrolle und Finance-Abgleich + + + D. Fehler / Freigabe / Betrieb + + + + + 1 + Settings prüfen + Export Einstellungen öffnen + Datum-Filter ab z.B. 2025-01-01 + Timer nur aktivieren, wenn automatischer Lauf gewünscht ist + SharePoint nur bei vollständigen Credentials nutzen + + + + 2 + Standorte pflegen + Admin -> Standorte + aktive Länder kontrollieren + TSC, Land, SourceSystem prüfen + HANA/SAP: Schema, EntitySet, Mapping + Manual Excel: Datei/Pfad und Mapping + + + + 3 + Manual Excel Länder vorbereiten + UK: Sage Excel / SharePoint-Ordner UK_B1 + ES: Sage CSV / Manual Excel + DE: Alphaplan Excel, Datei hochladen oder Pfad setzen + nach Datei setzen: Header laden / Mapping prüfen + Standort erst aktivieren, wenn Datei erreichbar ist + + + + 4 + Optional: Transformationen + Admin -> Transformationen + nur ändern, wenn Feld-/Währungslogik bekannt ist + bestehende Regeln nicht spontan löschen + Änderung danach mit Einzelstandort testen + + + + 5 + Vor dem Lauf kurz prüfen + Sind die richtigen Standorte aktiv? + Sind manuelle Dateien aktuell? + Ist Datum-Filter korrekt? + SharePoint Upload gewünscht und konfiguriert? + Bei Unsicherheit zuerst Einzelstandort ausführen + + + + + 6 + Einzelstandort exportieren + Export Dashboard öffnen + Land/Standort starten + Statusmeldungen beobachten + bei Manual Excel wird Datei gelesen und gespeichert + + + + 7 + Was beim Standortexport passiert + Quelle wird gelesen: HANA, SAP OData oder Excel/CSV + Mapping/Transformationen werden angewendet + CentralSalesRecords für diesen Standort wird ersetzt + Standortdatei und Logs werden geschrieben + optional SharePoint Upload + + + + 8 + Alle Standorte exportieren + nur verwenden, wenn aktive Standorte bereit sind + läuft Standort für Standort + danach wird zentrale Excel automatisch erzeugt + bei Fehler: Logs prüfen und Einzelstandort wiederholen + + + + 9 + Zentrale Excel erzeugen + Button zentrale Datei / konsolidierter Export + liest alle CentralSalesRecords + erstellt Sales_All_yyyy-MM-dd.xlsx + enthält Blatt Sales und Finance Filter Hilfe + + + + 10 + Endexcel richtig filtern + Blatt Sales verwenden + Finance | Year = gewünschtes Jahr + Finance | Country Key = Land, z.B. IT oder DE + Finance | Include = TRUE + Finance | Net Sales Actual summieren + + + + + 11 + Soll/Ist Vergleich öffnen + Finance Cockpit -> Soll/Ist Vergleich + Jahr 2025 prüfen + Spalten: Ist, Soll, Differenz, Währung + Status OK/Prüfen beachten + + + + 12 + Management Analyse nutzen + für Plausibilität je Land/Jahr/Monat + Summenfeld bewusst wählen + zentrale Roh-Auswertung arbeitet auf CentralSalesRecords + bei Einzeldatei: Land/TSC Filter übernehmen + keine fachliche Freigabe nur aus Rohsummen ableiten + + + + 13 + Länderspezifische Prüfpunkte + IT: Trafag Italia ausgeschlossen + IT: doppelte Zeilen ohne Supplier country nur einmal + DE: Alphaplan, Kundenländer noch fachlich offen + UK/ES: Sage-Dateien, Gutschriften negativ + CH/AT: SAP OData DACH-Abgrenzung + + + + 14 + Excel gegen Cockpit abgleichen + Endexcel: Finance-Spalten filtern + Soll/Ist Vergleich: gleiche Land/Jahr-Sicht + Summen sollten gleich sein + Abweichung dokumentieren, nicht manuell korrigieren + + + + 15 + Freigabe vorbereiten + zentrale Excel ablegen/teilen + offene Länder markieren + Finance-Leiter entscheidet fachliche Regel + erst danach Regel fixieren + + + + + 16 + Wenn Export fehlschlägt + Logs öffnen + technische Fehlermeldung kopieren + bei Manual Excel: Pfad/Datei/Mapping prüfen + bei SAP/HANA: Verbindung/Schema/EntitySet prüfen + + + + 17 + Wenn zentrale Excel fehlt + prüfen, ob CentralSalesRecords vorhanden sind + mindestens ein Standort muss erfolgreich gelaufen sein + lokaler zentraler Pfad in Settings prüfen + SharePoint Upload separat von lokaler Erzeugung prüfen + Logs und AppEventLogs lesen + + + + 18 + Wenn Soll/Ist nicht passt + nicht direkt Code oder Excel manuell ändern + Quelle, Filter, Datum, Währung prüfen + Landesspezifische Regeln dokumentieren + Finance-Leiter um Bestätigung bitten + erst danach Mapping/Regel produktiv anpassen + + + + 19 + Betrieb / Server + IIS 500: Serveradmin/Event Viewer + .NET 8 Hosting Bundle prüfen + App Pool Rechte auf DB/logs prüfen + Microsoft Excel ist auf Server nicht nötig + + + + 20 + Monats-/Jahresabschluss + Exportdatum und Dateiversion notieren + offene Länder in Mail/Teams aufführen + freigegebene Regeln nicht rückwirkend überschreiben + neue Fachentscheide nachdokumentieren + + + + + + + + + + + + + + + Keyuser-Merksatz und offene Fachpunkte + Nie direkt Rohspalten wie `Sales Price/Value`, `Document Total LC` oder lokale Excel-Summen vergleichen, wenn es um CFO/Finance geht. Fuer den Abgleich immer `Soll/Ist Vergleich` oder im Endexcel die `Finance | ...`-Spalten nutzen. + DE offen: Alphaplan liefert `NettoPreisGesamtX`, aber Kundenländer/Filter müssen von Munir/Finance bestätigt werden. IT bestätigt: Trafag Italia ausschliessen und Blank-Supplier-Dubletten nur einmal zählen. + Bei Fehlern: Screenshot/Fehlertext, betroffener Standort, Uhrzeit, Datei/Pfad und letzter Schritt notieren. Danach Logs prüfen und erst dann technische Anpassung beauftragen. + + + + Vorbereitung + + Ausführen + + Prüfen + + Fehler/Fachentscheid + Quelle: App-Navigation, Services und aktuelle Finance-Doku, Stand 2026-05-20 + diff --git a/TrafagSalesExporter/wwwroot/training/systemarchitektur.svg b/TrafagSalesExporter/wwwroot/training/systemarchitektur.svg new file mode 100644 index 0000000..5b9bd63 --- /dev/null +++ b/TrafagSalesExporter/wwwroot/training/systemarchitektur.svg @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + TrafagSalesExporter / BiDashboard - technische Systemarchitektur + Stand 2026-05-20 | Produktive Applikation ohne Test-/Probeprogramme | ASP.NET Core Blazor Server, SQLite, SharePoint, SAP/HANA/OData/Manual Excel + + + Deployment und Laufzeit + Fuehrendes Projekt: TrafagSalesExporter.csproj + Publish-Ausgabe: BiDashboard.dll, keine EXE/AppHost + IIS URL: https://trch-webapp-bidashboard.trafagch.local/BiDashboard/ + Runtime: .NET 8 / ASP.NET Core Hosting Bundle + Publish-Ziel: \\trch-webapp-bidashboard.trafagch.local\BiDashboard$\ | web.config: dotnet .\BiDashboard.dll, stdout logs .\logs\stdout, out-of-process Diagnose + + + + Benutzer + Browser im Trafag-Netz + Finance / HR / Admin + + + Authentisierung + IIS / Windows Auth vorbereitet + AD-Rollen aktuell deaktivierbar + HR und Finance: eigene Logins + + + Blazor Server UI + Dashboard / Export Dashboard + Finance Vergleich / Management Analyse + HR KPI + Admin: Standorte, Settings, Transformationen, Logs + + + Startup / Background + DatabaseInitializationService + DatabaseSchemaMaintenanceService + TimerBackgroundService + + + SQLite + trafag_exporter.db + WAL/SHM auf Server + App-Pool braucht Modify + + + + + + + + + Applikationskern und Services + + + ExportOrchestrationService + Startet Einzel-/Alle-Exporte + Status fuer UI und Timer + Schreibt ExportLogs + + + SiteExportService + Quelle je Standort aufloesen + Adapter ausfuehren + Lokale/SharePoint-Ausgabe + + + DataSourceAdapterResolver + ConnectionKind entscheidet + HANA / SAP Gateway / Manual Excel + einheitliches SalesRecord-Modell + + + Transformationen + RecordTransformationService + TransformationCatalog + Copy, Replace, Currency, FirstNonEmpty + + + CentralSalesRecordService + Standortdaten ersetzen + Batch Insert in CentralSalesRecords + Grundlage fuer Cockpits und Endexcel + + + + + + + + + ConsolidatedExportService + Sales_All_yyyy-MM-dd.xlsx + zentraler Export aus CentralSalesRecords + + + ExcelExportService + Standortdateien und Endexcel + Finance-Spalten + Hilfe-Blatt + + + FinanceReconciliationService + Soll/Ist gegen FinanceReferences + Landeslogiken: IT, UK, ES, DE vorbereitet + + + ManagementCockpitService + Analysen aus Einzeldateien + Analysen aus CentralSalesRecords + + + HR KPI Services + HrKpiService + AccessService + liest HR-Excel-Dateien aus konfiguriertem Ordner + + + + + + + + + Datenquellen und Adapter + + + SAP HANA / BI1 / SAGE + HanaQueryService + HanaDataSourceAdapter + FR/IT/US B1, IN SAGE/HANA + Schema je Standort + + + SAP Gateway / OData + SapGatewayService + SapCompositionService + Quellen, Joins, Feldmappings + CH/AT ZSCHWEIZ + + + Manual Excel / CSV + ManualExcelImportService + lokal, UNC oder SharePoint Download + UK Sage, ES Sage CSV, DE Alphaplan + konfigurierbare Spaltenmappings + + + SharePoint / Graph + SharePointUploadService + Upload Standort-/Zentraldateien + Download Manual Imports + ClientId/TenantId/Secret aus Settings + + + Dateisystem / Output + lokaler Standardpfad ./output + optionale Standort-/Zentralpfade + Sales_TRxx_yyyy-MM-dd.xlsx + Sales_All_yyyy-MM-dd.xlsx + + + + + + + + + + + Persistenzmodell SQLite - wichtigste Tabellen + + + Sites + Standorte, TSC, Land + SourceSystem, ManualImportFilePath + + + SourceSystemDefinitions + ConnectionKind + SAP / BI1 / SAGE / MANUAL_EXCEL + + + Mappings + SapSource/Join/FieldMappings + ManualExcelColumnMappings + + + CentralSalesRecords + normalisierte SalesRecord-Zeilen + Basis fuer Endexcel/Cockpit + + + ExportSettings + Datumfilter, Timer, Pfade + Debug Live-Logging + + + SharePointConfigs + SiteUrl, ExportFolder + Tenant/Client/Secret + + + Finance-Tabellen + FinanceReferences + BudgetRates, IntercompanyRules + + + Logs + AppEventLogs + ExportLogs + + + + Betrieb, Security, fachliche Besonderheiten + + + Zugriff + Security.Enabled steuert globale AD-Policy + Finance/HR Cockpit eigene Passwortsperren + + + Serveranforderungen + .NET 8 Hosting Bundle + kein Microsoft Excel noetig + + + Finance-Sonderregeln + IT: Trafag Italia ausgeschlossen + DE: Alphaplan provisorisch vorbereitet + + + IIS Diagnose + diag.txt beweist korrekten Pfad + Event Viewer bei 500 pruefen + + + + UI + + Service + + SQLite/Persistenz + + externes System + + Security/Betrieb + Quelle: Codebasis TrafagSalesExporter, Stand 2026-05-20 +