FX Rule Engine
Country-specific rule profiles
The resolver does not decide by currency alone. It considers tax context, target currency, invoice date, service date and export profile. Every source is stored with provenance, date and review marker.
Poland / KSeF
KSeF uses a dedicated directional FX context: invoice currency → PLN. Dynafis prefers NBP Table A, uses the tax-relevant reference date and prioritises line-level rates over a common KSeF rate. Rates from other tax contexts are never reused.
Germany / VAT
German VAT contexts use a BMF monthly-rate profile. Official quotes such as ‘1 EUR = X foreign currency’ are normalised to Dynafis’ invariant direction: target-currency units per 1 source-currency unit. Without configured BMF tables, Dynafis falls back to ECB and marks the result for human review.
France / TVA
French invoices keep EUR tax amounts and currency hints in a CGI/BOFiP-aware review context instead of automatic tax approval.
Italy / IVA
Italian IVA contexts document the Banca d’Italia/ECB reference context in an auditable way. Deviations remain visible in the Evidence Passport.
EU Generic
Cross-border workflows without a national special profile use ECB reference rates as a traceable default fallback.