Update finance session follow-ups

This commit is contained in:
2026-06-01 15:35:23 +02:00
parent 715977beda
commit 6470cb8751
20 changed files with 528 additions and 50 deletions
@@ -1,6 +1,12 @@
# Finance Berechnungsformeln pro Land
Stand: 2026-05-19
Stand: 2026-06-01
Nachtrag 2026-06-01:
- ES-Referenz 2025 wurde nach Finance-Sitzung auf `3'082'320.18 EUR` korrigiert. Der alte Wert `3'102'333.61 EUR` war ein Referenz-/Excel-Fehler.
- In Management-Analysen ist das Wechselkurs-Anwendungsdatum konfigurierbar: `PostingDate`, `InvoiceDate` oder `ExtractionDate`.
- Sparten-Materialabgleich normalisiert fuehrende Nullen und warnt bei >=90% ungeklaerter Abdeckung.
Zweck: Dieses Dokument beschreibt die aktuell im Programm verwendeten Formeln fuer den Soll/Ist-Vergleich 2025. Es ist fuer eine zweite KI oder eine fachliche Gegenpruefung geschrieben.
@@ -92,7 +98,7 @@ Der IC-Abzug veraendert die Originaldaten und den Haupt-Ist-Wert nicht.
| Schweiz | CH | SAP OData `ZSCHWEIZ`, falls importiert | CHF | leer | kein Sollwert im Seed |
| Oesterreich | AT | SAP OData `ZSCHWEIZ`, falls importiert | EUR | 3'443'863 | gemeinsame Logik |
| Deutschland | DE | nur falls Daten in `CentralSalesRecords` vorhanden | EUR | 3'635'923 | gemeinsame Logik |
| Spanien | ES | Sage SQL CSV / Manual Excel | EUR | 3'102'333.61 | SalesPriceValue aus Sage `ImporteNeto` |
| Spanien | ES | Sage SQL CSV / Manual Excel | EUR | 3'082'320.18 | SalesPriceValue aus Sage `ImporteNeto` |
| Frankreich | FR | SAP B1/HANA Schema `fr01_p` | EUR | CheckValue 1'471'218 | SalesPriceValue / B1 Positions-Netto |
| Indien | IN | Sage/HANA `TRAFAG_LIVE` | INR | CheckValue 750'936'591 | Hauswaehrung INR |
| Italien | IT | SAP B1/HANA Schema `it01_p` | EUR | 7'669'840 | B1 Positions-Netto mit provisorischem Filter |
@@ -250,22 +256,21 @@ Formel im Vergleich:
```text
Ist ES = Sum(SalesPriceValue)
Soll ES = 3'102'333.61 EUR
Soll ES = 3'082'320.18 EUR
```
Bekannter Stand:
```text
Ist ca. 3'082'320.18 EUR
Differenz ca. -20'013.43 EUR
Differenz ca. 0.00 EUR
```
Offen:
```text
Abweichung ist ca. 0.65%.
Wahrscheinliche Pruefpunkte: Fracht, Portes, Zuschlaege, Rundungen, Versicherung,
Finanzierung, nicht-artikelbezogene Belegpositionen oder abweichende Rhino-Auswertung.
Die fruehere Abweichung entstand aus einem falschen Soll-/Referenzwert.
Falls Audit gefragt ist, muss die Herkunft des alten Werts 3'102'333.61 EUR nachvollzogen werden.
```
## FR
+17 -2
View File
@@ -1,6 +1,21 @@
# Finance-Entscheide fuer Net Sales Actuals
Stand: 2026-05-20
Stand: 2026-06-01
## Nachtrag 2026-06-01 Finance-Sitzung
Umgesetzt:
- ES-Referenz 2025 ist auf `3'082'320.18 EUR` korrigiert; alter Sollwert `3'102'333.61 EUR` war Referenz-/Excel-Fehler.
- `Management Analyse > Laender` zeigt IC/2nd-party und `Ist ohne IC` als Diagnosewerte.
- Wechselkurs-Anwendungsdatum ist in den Settings konfigurierbar und wird in der Rohdaten-Diagnose angezeigt.
- Sparten-Materialabgleich normalisiert fuehrende Nullen; bei >=90% nicht zugeordnet / nicht im TR-AG-Stamm wird ein Warnhinweis angezeigt.
Weiter fachlich zu klaeren:
- Pro Standort bestaetigen, ob Intercompany bereits in der gelieferten Quelle herausgerechnet ist.
- Fuer Wechselkurse final bestaetigen, ob `PostingDate`, `InvoiceDate` oder ein anderes Datum fuehrend ist.
- Spartenanalyse fachlich pruefen, falls die ungeklaerte Abdeckung weiterhin extrem hoch bleibt.
## Nachtrag 2026-05-20 Finance Summary / Management Analyse
@@ -91,7 +106,7 @@ Ergebnis im Reporting:
- IT: IC-Kundenliste final bestaetigen.
- CH / AT: echtes SAP-Buchungsdatum pruefen, falls `ZSCHWEIZ` aktuell nur Fakturadatum liefert.
- DE: finaler Alphaplan-Jahresfile liegt vor und ist technisch mappbar. Rohsumme `NettoPreisGesamtX` komplett ist `4'154'690.05 EUR`; nur `Land Kunde = Deutschland` ist `3'455'276.64 EUR`; Sollwert ist `3'635'923.00 EUR`. Offene Fachfrage: welche Kundenlaender/Abgrenzungen gehoeren offiziell zu DE?
- ES: Aktuell `3'082'320.18 EUR` gegen Soll `3'102'333.61`; Differenz `-20'013.43 EUR`. CSV nutzt `ImporteNeto`; Credit Notes/REC sind negativ. Offen bleiben Perioden-/Serienabgrenzung und ob Rhino eine andere Sage-Auswertung nutzt.
- ES: `3'082'320.18 EUR` ist laut Sitzung fachlich plausibel und entspricht der korrigierten Referenz. CSV nutzt `ImporteNeto`; Credit Notes/REC sind negativ. Der fruehere Sollwert `3'102'333.61` war ein Referenz-/Excel-Fehler.
## Pruefstand 2026-05-11
@@ -0,0 +1,127 @@
# Finance Dashboard - Kurzmemo fuer Andreas
Stand: 2026-06-01
## Aktueller Stand
- `Finance Summary` ist die fuehrende Sicht fuer Soll/Ist.
- `Management Analyse` ist die Diagnoseebene fuer Laender, Datenstatus, Abweichungen, Gutschriften, Datenqualitaet, Spartenanalyse und Rohdaten.
- Das Dashboard ist technisch produktiv nutzbar.
- Letzter dokumentierter Testlauf: `80/80` Tests gruen.
- Standard-Ist bleibt inklusive aller Positionen.
- Intercompany / 2nd-party wird separat ausgewiesen, aber nicht automatisch herausgerechnet.
## Sitzungsergebnis 2026-06-01
- Spanien hat laut Sitzung keine echte Ist-Abweichung.
- ES-Ist `3'082'320.18 EUR` ist fachlich plausibel.
- Der bisherige ES-Sollwert `3'102'333.61 EUR` war falsch bzw. wahrscheinlich ein Excel-/Referenzfehler.
- ES-Referenz 2025 ist technisch auf `3'082'320.18 EUR` korrigiert.
- Intercompany ist in einzelnen Standortzahlen anscheinend bereits bereinigt, muss aber pro Standort bestaetigt werden.
- `Management Analyse > Laender` zeigt nun IC/2nd-party und `Ist ohne IC` als Diagnose.
- Bei den 2025-Wechselkursen ist das Anwendungsdatum jetzt in den Settings konfigurierbar.
- In der Sparten-Finanzanalyse sind mehr als 90% nicht zugeordnet; Andreas sagt, das kann fachlich nicht stimmen.
- Der Materialabgleich normalisiert jetzt fuehrende Nullen und zeigt bei >=90% ungeklaerter Spartenabdeckung einen Warnhinweis.
## Fuehrende Regeln
| Thema | Regel |
| --- | --- |
| Vergleich | Je Land in Hauswaehrung |
| Wertbasis | Nettofakturawert pro Position |
| Jahresabgrenzung | `PostingDate`, sonst `InvoiceDate`, sonst `ExtractionDate` |
| Gutschriften / Storno | Negative Beleg-/Positionszeilen |
| CHF | Reporting-/Kontrollsicht, nicht Standardvergleich |
| Intercompany | Separat ausweisen, nicht still entfernen |
## Wichtig fuer die Diskussion
### 1. Lokaler Soll/Ist zuerst in Hauswaehrung
Beispiele:
- UK in `GBP`
- Indien in `INR`
- USA in `USD`
- EUR-Laender in `EUR`
Erst wenn die lokale Zahl stimmt, ist eine konsolidierte CHF-Sicht sinnvoll.
### 2. CHF als separate Management-Sicht
Offen ist der offizielle Kurstyp:
- Budgetkurs
- Monatskurs
- Transaktionskurs aus ERP
- Konzern-/Treasury-Kurs
- Stichtagskurs
Zusaetzlich offen:
- Auf welches Datum soll der Kurs fachlich final angewendet werden?
- `DocDate`?
- `PostingDate`?
- `InvoiceDate`?
- anderes Periodendatum?
Ohne offiziellen Kurstyp ist eine CHF-Zahl technisch berechenbar, aber fachlich nicht sauber verteidigbar.
Umsetzung: In den Settings gibt es `Wechselkurse anwenden auf`; die Rohdaten-Diagnose zeigt das verwendete Kursdatum an.
### 3. Kosten nicht mit Umsatzfreigabe vermischen
Kosten / Marge sollten als separate Ausbaustufe behandelt werden.
Zu klaeren:
- Standardkosten?
- Ist-Kosten?
- Group Cost?
- Budgetkosten?
- Finance-Kostentabelle?
Solange die Kostenquelle nicht freigegeben ist, sollte keine offizielle Marge ausgewiesen werden.
## Offene Laenderpunkte
| Land | Offener Punkt |
| --- | --- |
| DE | Welche Kundenlaender / Filter gehoeren offiziell zum deutschen Ist? |
| ES | Keine echte Ist-Abweichung laut Sitzung; Sollwert technisch auf `3'082'320.18 EUR` korrigiert |
| UK | Sage-Differenz ca. `-5.3k GBP`; Discounts, Freight, Charges und 2nd-party klaeren |
| IT | Fachliche Methode dokumentiert; neuer Export und finale Abgrenzung pruefen |
| CH / AT | Klaeren, ob `FKDAT` als Periodendatum akzeptiert ist |
## Offene Strukturpunkte
| Thema | Punkt |
| --- | --- |
| Intercompany | Pro Standort klaeren, ob IC bereits in der Quelle herausgerechnet ist; Dashboard zeigt IC-Diagnose |
| Wechselkurse | Kursanwendungsdatum ist konfigurierbar; fachliche Finalfreigabe fehlt |
| Spartenanalyse | >90% nicht zugeordnet ist fachlich unplausibel; Mapping / TR-AG-Referenz trotz technischer Normalisierung pruefen |
## Entscheidbedarf von Finance
Finance sollte pro Land bestaetigen:
- Quelle
- Datum
- Wertfeld
- Waehrung
- Filter
- Intercompany-Behandlung
Zusaetzlich braucht es Entscheide zu:
- offiziellem CHF-Kurstyp
- Datumsfeld fuer CHF-Kursanwendung
- Kurstabelle / Kursquelle
- Kostenumfang im Dashboard
- Behandlung kleiner Restabweichungen
- Korrektur ES-Sollwert
- Pruefung der Sparten-Zuordnung
## Kernaussage
Das technische Fundament steht. Die wichtigsten naechsten Punkte sind Referenzkorrekturen, fachliche Abgrenzungen und Mapping-Pruefungen, nicht primaer technische Grundlagenprobleme.
@@ -10,6 +10,37 @@ Das Finance Dashboard ist technisch produktiv nutzbar. Die fuehrende Sicht ist `
Offen sind nicht primaer technische Grundlagen, sondern fachliche Abgrenzungen je Land: Welche lokale Auswertung ist offiziell fuehrend, welche Filter gelten, und ob bestimmte Differenzen akzeptiert oder durch zusaetzliche Quell-/Filterlogik erklaert werden muessen.
## Nachtrag Sitzung 2026-06-01
Aus der Sitzung mit Finance / Andreas ergeben sich diese aktualisierten Punkte:
1. Intercompany
- Frage aus Finance: Sind Intercompany-Umsaetze bereits in den Standortdaten herausgerechnet?
- Aktueller Eindruck aus der Sitzung: Anscheinend sind IC-Anteile in einzelnen Standortauswertungen bereits bereinigt, trotzdem bleiben Abweichungen.
- Umsetzung: `Management Analyse > Laender` zeigt jetzt IC/2nd-party und `Ist ohne IC` als Diagnosewerte.
- Wichtig fuer die App: Das Dashboard entfernt IC weiterhin nicht automatisch aus dem Standard-Ist.
- Folgeaktion: Pro Standort klaeren, ob die Quellzahl bereits netto ohne IC geliefert wird oder ob das Dashboard IC noch fachlich abziehen soll.
2. Spanien
- Aussage Sitzung: Spanien hat fachlich keine echte Soll/Ist-Abweichung.
- Ist-Wert im Dashboard: `3'082'320.18 EUR`.
- Der bisherige Sollwert `3'102'333.61 EUR` ist falsch bzw. wahrscheinlich ein Excel-/Referenzfehler.
- Umsetzung: ES-FinanceReference 2025 wird auf `3'082'320.18 EUR` gesetzt; `FinanceProbe` nutzt denselben Referenzwert.
- Folgeaktion: Quelle der falschen Excel-/Referenzzahl weiterhin fachlich nachvollziehen, falls Audit gefragt ist.
3. Wechselkurse 2025
- In den Settings / Kurstabellen fehlt ein Feld, auf welches Datum der Kurs angewendet wird.
- Zu klaeren: Anwendung auf `DocDate`, `PostingDate`, `InvoiceDate` oder ein anderes Periodendatum.
- Umsetzung: In `Settings > Export Einstellungen` ist `Wechselkurse anwenden auf` konfigurierbar.
- Umsetzung: `Management Analyse > Rohdaten Diagnose` zeigt das verwendete Kursdatum an.
4. Sparten-Finanzanalyse
- Aktueller Befund: Mehr als 90% der Werte sind nicht zugeordnet.
- Aussage Andreas: Das kann fachlich nicht stimmen.
- Umsetzung: Sparten-Materialabgleich normalisiert fuehrende Nullen in Materialnummern.
- Umsetzung: Bei >=90% nicht zugeordnet / nicht im Stamm zeigt die Management-Analyse einen Warnhinweis mit Pruefpunkten.
- Folgeaktion: Zentrale Spartenzuordnung pruefen, insbesondere Mapping gegen TR-AG-/SAP-Referenz, Materialnummernformat, fuehrende Nullen, lokale Artikelnummern und Fuellung von `ProductDivisionRefSet`.
## Was aktuell vorhanden ist
### Finance Summary
@@ -200,7 +231,7 @@ Kosten sollten nicht direkt in die aktuelle Umsatzfreigabe gemischt werden. Sinn
| --- | --- | --- |
| CH / AT | SAP OData `ZSCHWEIZ`; Trennung ueber Buchungskreis / Reporting-Land | Pruefen, ob `FKDAT` fachlich als Buchungsdatum akzeptiert ist |
| DE | Alphaplan Excel; `NettoPreisGesamtX`; finaler 2025-File liegt technisch vor | Finance muss bestaetigen, welche Kundenlaender / Filter zum offiziellen DE-Ist gehoeren |
| ES | Sage CSV; `ImporteNeto`; Credit Notes / REC negativ | Differenz ca. `-20'013.43 EUR` gegen Soll fachlich klaeren |
| ES | Sage CSV; `ImporteNeto`; Credit Notes / REC negativ; Ist `3'082'320.18 EUR` fachlich bestaetigt | Bisheriger Sollwert `3'102'333.61 EUR` ist falsch bzw. Excel-/Referenzfehler |
| FR | SAP B1/HANA; Positions-Netto passt praktisch gegen Soll | Kein grosser offener Punkt dokumentiert |
| IN | Hauswaehrung INR; Vergleich in INR | Keine CHF-Tageskurslogik fuer Standardvergleich verwenden |
| IT | SAP B1/HANA; Finance-Methode mit IT-Abgrenzung dokumentiert | Nach neuem IT-Export pruefen, ob Summe und Abgrenzung final passen |
@@ -256,19 +287,18 @@ Aktueller Stand:
- `ImporteNeto` wird als Nettozeile verwendet.
- Credit Notes / REC laufen negativ.
- Ist aktuell ca. `3'082'320.18 EUR`.
- Sollwert ca. `3'102'333.61 EUR`.
- Differenz ca. `-20'013.43 EUR`.
- Sitzung 2026-06-01: Dieser Ist-Wert entspricht fachlich dem erwarteten Wert.
- Der bisherige Sollwert ca. `3'102'333.61 EUR` ist falsch bzw. wahrscheinlich ein Excel-/Referenzfehler.
Klaerung:
- Ist `FechaFactura` das richtige Periodendatum?
- Sind alle Serien enthalten (`REG`, `LAT`, `PRO`, `REC`)?
- Gibt es Fracht, Portes, Zuschlaege, Versicherung, Finanzierung oder Nebenpositionen, die Rhino anders behandelt?
- Gibt es eine offizielle Sage-Auswertung, die den Sollwert erzeugt, inklusive Filterbeschreibung?
- Falschen Sollwert in `check.xlsx` / FinanceReference korrigieren.
- Klaeren, woher der falsche Sollwert `3'102'333.61 EUR` kam.
- Danach ES nicht mehr als fachliche Abweichung fuehren, sofern die Referenz korrigiert ist.
Argument:
Spanien ist technisch angebunden. Die Restabweichung ist klein genug fuer eine gezielte fachliche Filterpruefung, aber noch nicht fachlich freigegeben.
Spanien ist technisch angebunden und fachlich plausibel. Die bisherige Abweichung entsteht aus einer falschen Soll-/Referenzzahl, nicht aus dem Sage-Ist.
### 4. UK
@@ -317,6 +347,7 @@ Die Datenquelle ist angebunden. Der kritische Punkt ist, ob Finance die aktuelle
- UK ist Sage, nicht SAP B1.
- DE ist Alphaplan, nicht SAP B1.
- Spartenanalyse nutzt TR-AG-/SAP-Referenz als zentrale Wahrheit.
- Wenn in der Sparten-Finanzanalyse mehr als 90% nicht zugeordnet sind, ist das nicht als fachliche Wahrheit zu akzeptieren, sondern als Mapping-/Referenzproblem zu pruefen.
- Budget-CHF ist Kontrollsicht, nicht Standardabgleich.
- Eine Zahl, die zufaellig naeher am Soll ist, ist nicht automatisch die richtige fachliche Methode.
@@ -334,6 +365,8 @@ Die Datenquelle ist angebunden. Der kritische Punkt ist, ob Finance die aktuelle
- Hauswaehrung bleibt fuehrend fuer lokale Freigabe
- CHF als separate Reporting-Sicht
- offizieller Kurstyp und Kurstabelle
- Datumsfeld fuer Kursanwendung, z. B. `DocDate`, `PostingDate` oder `InvoiceDate`
- Anzeige im Dashboard, welches Datum fuer den Kurs verwendet wird
3. Finance entscheidet den Kostenumfang:
- vorerst keine offizielle Kosten-KPI
@@ -342,9 +375,10 @@ Die Datenquelle ist angebunden. Der kritische Punkt ist, ob Finance die aktuelle
4. Finance priorisiert die offenen Laender:
- DE: Kundenlaender / Filter
- ES: Sage-Differenz
- ES: Referenz-/Sollwert korrigieren, keine echte Ist-Abweichung laut Sitzung
- UK: Sage-Differenz
- IT: neuer Export und finale Abgrenzung
- Spartenanalyse: >90% nicht zugeordnet fachlich unplausibel, Mapping pruefen
5. Finance liefert fuer jede offene Differenz entweder:
- offizielle Reportfilter,
@@ -363,6 +397,9 @@ Die Datenquelle ist angebunden. Der kritische Punkt ist, ob Finance die aktuelle
8. Welcher Kurstyp ist fuer CHF verbindlich?
9. Sollen Kosten jetzt Bestandteil des Finance Dashboards werden oder separat als naechste Ausbaustufe?
10. Welche Kostenquelle waere fachlich fuehrend?
11. Sind Intercompany-Umsaetze in den Standortquellen bereits herausgerechnet?
12. Auf welches Datum muessen 2025-Wechselkurse angewendet werden?
13. Warum sind in der Sparten-Finanzanalyse mehr als 90% nicht zugeordnet, obwohl Andreas das fachlich ausschliesst?
## Quellen im Repo
+9 -4
View File
@@ -1,6 +1,6 @@
# RAG Finance
Stand: 2026-05-29
Stand: 2026-06-01
## Kurzstand
@@ -15,6 +15,10 @@ Stand: 2026-05-29
- Finance-Schulung dokumentiert die neuen Spartenfunktionen im Tab `Spartenanalyse`.
- Filter fuer Jahr, Land und Waehrung wirken auf das Finance-Endergebnis.
- Standard-Ist bleibt inklusive Positionen; Intercompany/2nd-party wird separat ausgewiesen.
- Nach Sitzung 2026-06-01: ES-Referenz 2025 ist auf `3'082'320.18 EUR` korrigiert; alter Sollwert `3'102'333.61 EUR` war Referenz-/Excel-Fehler.
- Management Analyse zeigt in `Laender` jetzt IC/2nd-party und `Ist ohne IC` als Diagnose.
- Wechselkurs-Anwendungsdatum ist in Settings konfigurierbar und wird in der Rohdaten-Diagnose angezeigt.
- Spartenanalyse war mit >90% nicht zugeordnet fachlich unplausibel; Materialabgleich normalisiert fuehrende Nullen und warnt bei >=90% ungeklaerter Abdeckung.
## Wichtige Regeln
@@ -28,12 +32,13 @@ Stand: 2026-05-29
- DE: Finance/Munir muss bestaetigen, welche Kundenlaender/Filter zum offiziellen DE-Ist gehoeren.
- IT: Nach neuem IT-Export pruefen, ob die vollstaendige `Trafag Italia`-Summe sichtbar wird.
- ES: Differenz zu Rhino/check.xlsx bleibt fachlich zu klaeren.
- UK: Sage-Restdifferenz ueber Exportvollstaendigkeit, Discounts, Freight/Charges und 2nd-party klaeren.
- Spartenanalyse: Falls weiterhin >90% nicht zugeordnet, TR-AG-Referenz/Join/Materialnummern pruefen.
## Management-Analyse-Reiter
- `Finance Summary`: KPI-Karten und Summen wie im zentralen Excel.
- `Laender`: Ist, Soll, Differenz, Status, Quelle und TSC je Land/Waehrung.
- `Laender`: Ist, IC/2nd-party, Ist ohne IC, Soll, Differenz, Status, Quelle und TSC je Land/Waehrung.
- `Datenstatus`: Standortbestand, letzte Speicherung, letzter Export, Manual-Import-Hinweise.
- `Abweichungen`: Soll/Ist-Abweichungen sortiert nach Betrag.
- `Gutschriften`: technische Kandidaten ueber negative Werte und erkennbare Belegtypen/-nummern.
@@ -63,7 +68,7 @@ Stand: 2026-05-29
| --- | --- |
| CH/AT | SAP OData `ZSCHWEIZ`, Trennung ueber Buchungskreis/Reporting-Land |
| DE | Alphaplan Excel, `NettoPreisGesamtX`, 2025-Zwang |
| ES | Sage CSV, `ImporteNeto`, REC/Credit negativ |
| ES | Sage CSV, `ImporteNeto`, REC/Credit negativ; Referenz 2025 korrigiert auf `3'082'320.18 EUR` |
| IT | Hauswaehrung, `Trafag Italia` ausgeschlossen, Duplikatlogik fuer leeres Supplier country |
| UK | Sage/Manual Excel, GBP, `[Sales Price/Value] * [Quantity]`, Credit Notes negativ |
| IN | INR als Hauswaehrung |