Unités et devises
Un montant est un nombre JSON en unités majeures (euros, pas centimes) de la devise de sa ressource :currency d’une location, d’un devis ou d’un paiement, et pour le catalogue la devise de l’organisation (currency de GET /organization). Le nombre de décimales est l’exposant de la devise, currencyExponent de GET /organization :
- Un montant envoyé hors de cette grille (
120.5enXOF,19.999enEUR) répond400avec le code de champtoo_many_decimals. Un montant saisi doit aussi être strictement positif, sauf mention contraire. - Le serveur arrondit ses calculs à l’unité mineure la plus proche.
- Exception : un tarif unitaire (
overageRatePerKmHT) a jusqu’à 4 décimales, hors de la grille de la devise. - Calculez de votre côté en unités mineures entières (montant × 10^
currencyExponent), pas en additionnant des nombres à virgule.
Suffixes HT et TTC
Les prix du catalogue (tarifs journaliers, options, forfaits) sont hors taxe.
vatPercent est le taux appliqué, en pourcentage (20 pour 20 %).
Totaux d’une location ou d’un devis
totalHT+vatAmount=totalTTC, exactement.linesdétaille le prix : la somme desamountHTvauttotalHT, celle desamountTTCvauttotalTTC. Une remise est une ligne négative ;keydit quelle règle a produit la ligne,labeln’est qu’un libellé.- La TVA est calculée sur l’ensemble puis répartie sur les lignes : lisez
amountTTC, ne le recalculez pas ligne par ligne. - Sur une ligne
OPTION,unitPriceHTetunitPriceTTCsont le prix d’un exemplaire pour toute la période ;quantitymultiplie. - Les totaux font foi : sur de rares locations anciennes, la somme des lignes peut s’en écarter d’une unité mineure. Rapprochez sur
totalHTettotalTTC.
Reste à payer
balance compare le dû aux encaissements, en TTC :
Le
amount d’un paiement est la somme réellement encaissée, dans la devise de la location. Un encaissement (PAYMENT) ne peut pas dépasser le reste à payer, prélèvement SEPA en cours déduit (422 PAYMENT_EXCEEDS_DUE).
Caution, franchise et kilométrage
- Caution (
deposit.depositAmount) : somme demandée en garantie, hors TVA, horstotalTTCet horsbalance. Encaissement et restitution : voir Cycle de vie d’une location. - Franchise (
deductible.excessAmount) : reste à la charge du client en cas de sinistre. Ce montant n’est jamais facturé. Le prix de la franchise choisie (son rachat) est la ligneDEDUCTIBLEdelines, comprise dans le total. - Kilométrage :
mileage.includedKmest le nombre de kilomètres inclus pour toute la période, pas par jour ;nullavecisUnlimitedvrai. Au-delà,overageRatePerKmHTs’applique par kilomètre, hors taxe.
Exonération et autoliquidation
- Un loueur exonéré de TVA (
isVatExemptdeGET /organization) facture àvatPercent0. - Une location en autoliquidation (
isVatReverseChargevrai) est facturée sans TVA :vatAmountvaut0ettotalTTCégaletotalHT. La demande est refusée par422 VAT_REVERSE_CHARGE_NOT_ALLOWEDquand le loueur ne la propose pas (isVatReverseChargeAvailablefaux) ou quand le client n’a pas de numéro de TVA ;reasonprécise le cas. Elle est réservée aux clés internes, sur le devis comme sur la location (400 not_applicablepour une clé partenaire).