Le standard XML décrit les montants qui doivent être arrondis, ainsi que la méthode pour le faire. Un montant de position (service/amount) est calculé selon la formule figurant ci-après, et seul le résultat peut être arrondi à deux décimales.
amount = external factor * quantity * TP * TPV * scale_factor
Le point tarifaire ou le prix indiqué dans le champ TP (XML: unit) doit correspondre exactement à la valeur dans le tarif (pas d’arrondi ni d’autre écart). Pour les factures Tarmed, la même procédure s’applique que pour le calcul de la prestation médicale (amount_mt) et la prestation technique (amount_tt). Ensuite, les deux montants sont additionnés au montant de position (service_ex/amount).
Le montant de la facture(balance/amount) est la somme de l’ensemble des montants de position. Ceux-ci étant déjà arrondis à deux décimales, leur somme l’est également. Le montant dû pour la facture (balance/amount_due) est ensuite calculé selon la formule suivante, et le résultat est arrondi conformément à l’usage commercial.
amount_due = amount - amount_prepaid + amount_reminder
Source: standard XML 4.5, Purpose/About rounding