Files
Ai/TrafagSalesExporter/docs/FINANCE_WAEHRUNG_KURSFLUSS_2026-06-11.svg

86 lines
4.8 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="1180" height="720" viewBox="0 0 1180 720" role="img" aria-labelledby="title desc">
<title id="title">Finance Waehrungs- und Kursfluss</title>
<desc id="desc">Zeigt, wo die App-Kurstabelle verwendet wird und wo keine stille Umrechnung stattfindet.</desc>
<defs>
<marker id="arrow" viewBox="0 0 10 10" refX="8.5" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse">
<path d="M 0 0 L 10 5 L 0 10 z" fill="#334155" />
</marker>
<style>
.title { font: 700 29px Arial, sans-serif; fill: #0f172a; }
.subtitle { font: 400 16px Arial, sans-serif; fill: #475569; }
.box-title { font: 700 16px Arial, sans-serif; fill: #0f172a; }
.box-text { font: 400 13px Arial, sans-serif; fill: #334155; }
.small { font: 400 12px Arial, sans-serif; fill: #64748b; }
.warn { font: 700 13px Arial, sans-serif; fill: #991b1b; }
.line { stroke: #334155; stroke-width: 2.2; fill: none; marker-end: url(#arrow); }
.muted-line { stroke: #94a3b8; stroke-width: 1.5; fill: none; marker-end: url(#arrow); }
.source { fill: #e0f2fe; stroke: #0284c7; }
.standard { fill: #f1f5f9; stroke: #64748b; }
.rate { fill: #fef3c7; stroke: #d97706; }
.convert { fill: #ecfdf5; stroke: #059669; }
.budget { fill: #eef2ff; stroke: #4f46e5; }
.stop { fill: #fef2f2; stroke: #dc2626; }
</style>
</defs>
<rect x="0" y="0" width="1180" height="720" fill="#ffffff" />
<text x="48" y="54" class="title">Waehrungsumrechnung: wann wirkt die Kurstabelle?</text>
<text x="48" y="82" class="subtitle">Standard-Soll/Ist bleibt in Hauswaehrung. Die App-Kurstabelle wirkt nur in expliziten Pfaden.</text>
<rect x="56" y="128" width="260" height="140" rx="8" class="source" />
<text x="80" y="162" class="box-title">Quelle liefert Werte</text>
<text x="80" y="191" class="box-text">SalesPriceValue</text>
<text x="80" y="214" class="box-text">SalesCurrency / CompanyCurrency</text>
<text x="80" y="237" class="box-text">DocumentRate als Quellinfo</text>
<line x1="316" y1="198" x2="392" y2="198" class="line" />
<rect x="400" y="128" width="280" height="140" rx="8" class="standard" />
<text x="424" y="162" class="box-title">Standard Finance</text>
<text x="424" y="191" class="box-text">Finance Summary / Sales_All</text>
<text x="424" y="214" class="box-text">nutzt Hauswaehrung je Land.</text>
<text x="424" y="242" class="warn">Keine stille App-Kursumrechnung</text>
<line x1="540" y1="268" x2="540" y2="344" class="muted-line" />
<rect x="400" y="352" width="280" height="132" rx="8" class="stop" />
<text x="424" y="386" class="box-title">Nicht verwechseln</text>
<text x="424" y="415" class="box-text">DocumentRate kommt aus ERP.</text>
<text x="424" y="438" class="box-text">CurrencyExchangeRates ist</text>
<text x="424" y="461" class="box-text">die App-Kurstabelle.</text>
<rect x="772" y="92" width="308" height="160" rx="8" class="rate" />
<text x="796" y="126" class="box-title">CurrencyExchangeRates</text>
<text x="796" y="155" class="box-text">1. gleiche Waehrung = Faktor 1</text>
<text x="796" y="178" class="box-text">2. direkter Kurs</text>
<text x="796" y="201" class="box-text">3. inverser Kurs</text>
<text x="796" y="224" class="box-text">4. Kreuzkurs ueber EUR</text>
<line x1="926" y1="252" x2="926" y2="316" class="line" />
<rect x="760" y="324" width="332" height="120" rx="8" class="convert" />
<text x="784" y="358" class="box-title">Pfad A: Management Analyse</text>
<text x="784" y="387" class="box-text">Zielwaehrung CHF / EUR / USD</text>
<text x="784" y="410" class="box-text">Anzeige-Wert = Quellwert * Kurs</text>
<line x1="926" y1="444" x2="926" y2="494" class="line" />
<rect x="760" y="502" width="332" height="118" rx="8" class="convert" />
<text x="784" y="536" class="box-title">Pfad B: ConvertCurrency</text>
<text x="784" y="565" class="box-text">Transformation beim Standortexport</text>
<text x="784" y="588" class="box-text">schreibt Zielfeld dauerhaft um.</text>
<rect x="56" y="438" width="260" height="132" rx="8" class="budget" />
<text x="80" y="472" class="box-title">Pfad C: Budget-CHF</text>
<text x="80" y="501" class="box-text">separater Soll/Ist-Kandidat</text>
<text x="80" y="524" class="box-text">Notes = Budget &lt;Jahr&gt;</text>
<text x="80" y="547" class="small">Kontrollsicht, nicht Standard-Ist</text>
<line x1="316" y1="504" x2="392" y2="438" class="muted-line" />
<line x1="680" y1="198" x2="764" y2="172" class="muted-line" />
<line x1="680" y1="418" x2="752" y2="384" class="muted-line" />
<rect x="56" y="612" width="1036" height="62" rx="8" fill="#f8fafc" stroke="#cbd5e1" />
<text x="80" y="649" class="box-title">Kursdatum: Settings &gt; Export Einstellungen &gt; Wechselkurse anwenden auf = PostingDate, InvoiceDate oder ExtractionDate</text>
</svg>