Digits and separators travel together
Arabic-Indic digits are a different set of code points from the Latin digits, and the separators that travel with them differ too: a distinct decimal mark, a distinct thousands mark, and a distinct percent sign. The failure mode is mixing conventions, reading an Arabic decimal mark as a thousands separator, and turning a figure into a thousand times itself.
So the rule is to match the separator convention to the digit set that was actually observed, normalise to Latin digits, and keep the raw string exactly as printed. The normalised value is what arithmetic uses, and the raw value is what a reviewer sees when they want to check.
Dates carry the same risk, and one calendar always asks.
Hijri dates always ask
An invoice issued on a Hijri date has to be converted to a Gregorian date to sit in a monthly fact table, and at the boundaries the conversion can go either way. Riopex stores the converted date, the raw date and the calendar it came from, and asks a person to confirm it.
That is one of the few places where review is mandatory rather than confidence-driven. A billing period off by a month moves a charge into the wrong close, and every downstream figure inherits the error.
How a document lands, is extracted, is checked and is converted into money is on the bills page.
Bill processing