From 749a3209d95817b4a20fd3748fdd71db0d9850bf Mon Sep 17 00:00:00 2001 From: metacube Date: Mon, 4 May 2026 15:00:57 +0200 Subject: [PATCH] Document finance reconciliation questions --- .../FINANZ_OFFENE_FRAGEN_ANDREAS.docx | Bin 0 -> 17600 bytes TrafagSalesExporter/lastchange.md | 358 ++++++++++++++++++ 2 files changed, 358 insertions(+) create mode 100644 TrafagSalesExporter/FINANZ_OFFENE_FRAGEN_ANDREAS.docx create mode 100644 TrafagSalesExporter/lastchange.md diff --git a/TrafagSalesExporter/FINANZ_OFFENE_FRAGEN_ANDREAS.docx b/TrafagSalesExporter/FINANZ_OFFENE_FRAGEN_ANDREAS.docx new file mode 100644 index 0000000000000000000000000000000000000000..6789846b2f5fc894f4dc704cd794805866173390 GIT binary patch literal 17600 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 BuildNetSalesReferenceRowsAsync(int year = 2025) +``` + +Logik: + +- liest `CentralSalesRecords` +- filtert Jahr ueber `InvoiceDate`, fallback `ExtractionDate` +- gruppiert pro Referenz-Key/Land +- berechnet Kandidaten: + - `SalesPriceValue` + - `DocTotalFC - VatSumFC` + - `DocTotal - VatSum` +- Belegkopfwerte werden vor Summierung dedupliziert: + - bevorzugt `TSC + DocumentType + DocumentEntry` + - fallback `TSC + DocumentType + InvoiceNumber` +- erkennt aktuell Intercompany nur pragmatisch fuer IT/TRIT anhand bekannter Kunden +- liefert pro Kandidat Wert, Waehrung, IC-Wert, Differenzen + +## FinanceProbe Darstellung + +Die Tabelle zeigt aktuell: + +- Status +- Firma +- gewaehlte Abgrenzung +- Ist-Waehrung +- Ist 2025 +- Referenz-Waehrung +- Referenz +- Excel LC +- Excel CHF +- Excel Power BI +- Excel Status +- Differenz +- Differenz ohne IC +- Waehrung +- Zeilen +- Varianten aufklappbar + +Wichtig: + +- Die Bezeichnung `Power BI` ist in der Probe-Oberflaeche noch sichtbar, weil `check.xlsx` diese Spalte enthaelt. +- Fachlich soll in Kommunikation gegen Andreas aber `check.xlsx` / Soll-Zahl genannt werden, nicht Power BI als fuehrende Referenz. +- Eine sinnvolle naechste UI-Bereinigung waere, die Spalte/Labels in der Probe auf `Excel Sollwert` oder `Rhino Sollwert` umzubenennen. + +## Probe-Output vom 2026-05-04 09:55 + +Zusammenfassung: + +```text +8 Standorte +4 OK +1 Pruefen +3 Keine Daten +Excel-Referenzen gelesen: 17 +``` + +Befunde: + +### CH + +- Keine Ist-Daten +- keine sichtbare Soll-Zahl + +### DE + +- Keine Ist-Zeilen aus Systemdaten +- Soll/LC aus Excel vorhanden: + - Referenz ca. `3'635'923` + - Excel LC `3'635'922.91` + - Excel CHF `3'407'000.00` + +Offen: + +- Quelle fuer DE klaeren +- evtl. MANUAL_EXCEL oder noch nicht exportiert + +### ES + +- Keine Ist-Zeilen aus Systemdaten +- Soll/LC aus Excel vorhanden: + - Referenz ca. `3'102'334` + - Excel LC `3'102'333.61` + - Excel CHF `2'907'000.00` + +Offen: + +- Quelle fuer ES klaeren +- evtl. MANUAL_EXCEL oder noch nicht exportiert + +### FR + +- Status OK +- gewaehlte Abgrenzung: `Sales Price/Value` +- Ist-Waehrung: `EUR` +- Ist: `1'471'218.44` +- Soll/Referenz: `1'471'218.00` +- Differenz: `0.44` +- Zeilen: `1649` + +Befund: + +- FR passt praktisch exakt mit `Sales Price/Value` in EUR. + +Offene Frage an Andreas: + +- Ist `Sales Price/Value` in EUR fuer FR fachlich korrekt? + +### IN + +- Status OK +- gewaehlte Abgrenzung: `Sales Price/Value` +- Ist-Waehrungen: `CHF, EUR, GBP, INR, JPY, USD` +- Ist: `750'936'591.38` +- Soll/Referenz: `750'936'591.00` +- Differenz: `0.38` +- Zeilen: `4000` + +Befund: + +- IN passt rechnerisch fast exakt, aber Waehrungen sind gemischt. + +Offene Frage an Andreas: + +- Ist diese gemischte Summe fachlich korrekt? +- Oder muss nach CHF umgerechnet bzw. nach Waehrung getrennt werden? + +### IT + +- Status Pruefen +- gewaehlte Abgrenzung: `DocTotal - VatSum` +- Ist-Waehrung: `EUR` +- Ist: `11'866'896.53` +- Soll/Referenz LC: `7'669'840.00` +- Differenz: `4'197'056.53` +- Differenz ohne IC: `3'733.67` +- Zeilen: `15883` + +Befund: + +- IT liegt ohne IC-Abzug stark daneben. +- Mit erkanntem IC-Abzug ist die Differenz sehr klein. + +Offene Frage an Andreas: + +- Soll IT mit Intercompany-Abzug gerechnet werden? +- Falls ja: nach welchen Kunden/Kriterien erkennt Finance Intercompany? + +### UK + +- Status OK +- gewaehlte Abgrenzung: `Sales Price/Value` +- Ist-Waehrung: `USD` +- Ist: `3'749'865.33` +- Soll/Referenz: `3'749'865.00` +- Differenz: `0.33` +- Zeilen: `942` + +Befund: + +- UK passt praktisch exakt mit `Sales Price/Value` in USD. + +Offene Frage an Andreas: + +- Ist USD fuer UK korrekt? +- Oder muss fuer offizielles Reporting nach CHF umgerechnet werden? + +### US + +- Status OK +- gewaehlte Abgrenzung: `Sales Price/Value` +- Ist-Waehrung: `USD` +- Ist: `3'749'865.33` +- Soll/Referenz: `3'749'865.00` +- Differenz: `0.33` +- Zeilen: `942` + +Befund: + +- US zeigt denselben Ist-Wert wie UK. +- Das wirkt auffaellig und sollte fachlich/technisch geprueft werden. + +Offene Frage: + +- Welche Quelle und Logik ist fuer US korrekt? +- Ist US im aktuellen System richtig zugeordnet? + +## Word-Datei fuer Andreas + +Erstellt: + +```text +FINANZ_OFFENE_FRAGEN_ANDREAS.docx +``` + +Inhalt: + +- kurze Mail an Andreas +- `check.xlsx` als Soll-Zahl von Andreas/Rhino formuliert +- Power BI fachlich nicht als Referenz genannt +- bisherige Befunde pro Land: + - FR + - IN + - IT + - UK + - US + - DE / ES +- offene Fragen zu: + - Waehrung und CHF-Umrechnung + - Umsatzdefinition + - Periodenabgrenzung + - Gutschriften/Storno + - Intercompany + - Entscheid-Tabelle pro Land + +## Markdown-Datei fuer Andreas + +Erstellt/angepasst: + +```text +FINANZ_FRAGEN_ANDREAS.md +``` + +Aktuelle Formulierung: + +- `check.xlsx` kommt von Rhino und enthaelt Soll-Zahlen von Andreas. +- Landessysteme liefern Ist-Werte. +- offen ist, welche fachliche Logik pro Land/System zur Soll-Zahl fuehren soll. +- Power BI ist nicht mehr als fuehrende Referenz formuliert. + +## Verifikation + +Ausgefuehrt: + +```powershell +dotnet build .\TrafagSalesExporter.csproj --verbosity minimal +dotnet build .\Tools\FinanceProbe\FinanceProbe.csproj --verbosity minimal +dotnet test .\TrafagSalesExporter.Tests\TrafagSalesExporter.Tests.csproj --verbosity minimal +``` + +Ergebnis: + +- Hauptprojekt baut erfolgreich +- FinanceProbe baut erfolgreich +- Tests erfolgreich +- `48/48` Tests gruen + +Bekannte Warnungen: + +- `NU1900` im Probe-Build, weil NuGet-Sicherheitsdaten wegen Netzwerk/nuget.org nicht geladen werden konnten +- bekannte MudBlazor Analyzer-Warnungen zu `Dense` + +## Offene sinnvolle naechste Schritte + +1. In der Probe-UI `Power BI`-Labels fachlich bereinigen: + - z. B. `Excel Sollwert` / `Rhino Sollwert` +2. Andreas' Antworten in eine Konfiguration ueberfuehren: + - Land/System + - Summenlogik + - System-Waehrung + - CHF-Umrechnung ja/nein + - Periodendatum + - IC-Regel +3. DE/ES Quelle klaeren: + - aktuell keine Ist-Daten +4. US/UK Doppelwert pruefen: + - US zeigt denselben Ist-Wert wie UK +5. IT Intercompany-Regel fachlich bestaetigen +6. Wenn Regeln bestaetigt sind: + - Finance-Probe erweitert anzeigen + - spaeter produktiv ins Hauptprogramm uebernehmen