Transport routier Amérique du Nord — déclaration IFTA chiffrée, contrôle des heures de service et échéances (Odoo 20 Community)
North American Trucking Compliance, full edition — quarterly IFTA return computed from live per-jurisdiction tax rates, hours-of-service rule checks driven by data not code, inspection and driver-file findings, filing deadline, late penalty and interest, printable return. Les taux sont lus, jamais p
Captures d'écran
-
Transport routier Amérique du Nord — déclaration IFTA chiffrée, contrôle des heures de service et échéances (Odoo 20 Community) — capture 1 -
Transport routier Amérique du Nord — déclaration IFTA chiffrée, contrôle des heures de service et échéances (Odoo 20 Community) — capture 2 -
Transport routier Amérique du Nord — déclaration IFTA chiffrée, contrôle des heures de service et échéances (Odoo 20 Community) — capture 3 -
Transport routier Amérique du Nord — déclaration IFTA chiffrée, contrôle des heures de service et échéances (Odoo 20 Community) — capture 4 -
Transport routier Amérique du Nord — déclaration IFTA chiffrée, contrôle des heures de service et échéances (Odoo 20 Community) — capture 5
Édition complète · s'installe par-dessus l'édition gratuite
La déclaration IFTA chiffrée,
et les constats qui la précèdent
Il reste huit colonnes à produire par juridiction, et il faut pour cela un taux par juridiction, par carburant et par trimestre. Ils changent tous les 90 jours, sur 58 juridictions et 15 carburants.
Ce qui coince aujourd'hui
L'édition gratuite a rassemblé le trimestre : distance par juridiction, carburant, facteur de consommation moyen à deux décimales (P720.350). Ce qui reste est le calcul, et le calcul dépend d'une donnée qui n'est pas à vous.
Recopier 870 taux à la main chaque trimestre n'est pas une méthode. Les porter en dur dans un module l'est encore moins : il serait faux au trimestre suivant, et faux sans le dire.
Une case sans taux relevé n'est pas calculée à zéro : elle bloque le dépôt
Zéro serait une affirmation. Et une déclaration déposée sur un zéro inventé est une déclaration fausse — avec intérêts, trois ans plus tard.
Le module nomme la case manquante et empêche de marquer la déclaration déposée tant qu'elle l'est. C'est inconfortable au bon moment plutôt qu'au mauvais.
Le volume net taxable, lui, peut être négatif : la juridiction doit alors de l'argent au transporteur. C'est fréquent dans la juridiction de base, et ce n'est pas une anomalie.
Trois voies d'entrée pour un taux, et aucune n'est obligatoire
La première est le service en ligne : la matrice officielle IFTA, greffée sur la chaîne de sources de dyo_connexions_base — pas une seconde chaîne. L'appel réel a été vérifié le 14/09/2026 : HTTP 200 sans clé ni compte, 61 lignes servies, dont les trois lignes de surtaxe d'Indiana, du Kentucky et de Virginie.
La deuxième est l'import du fichier téléchargé à la main, lu par exactement le même code. La troisième est la saisie.
Le 30 du mois qui suit le trimestre, l'échéance ne se reporte pas parce qu'un service est en panne : le contournement n'est pas une politesse, c'est la seule forme acceptable de dépendance à un tiers.
Un constat nomme une règle, jamais une conséquence
« Conduite de 12,5 h pour un plafond de 11,0 h, 49 CFR 395.3(a)(3)(i) » est un constat. « Arrêtez ce conducteur » n'en est pas un. Le module s'arrête à la première phrase.
Aucune durée n'est écrite dans le code : les cinq règles d'heures de service lisent leurs plafonds sur l'enregistrement du régime. Un champ à zéro désactive sa règle — ce qui permet au même moteur de servir le régime américain et le régime canadien sans les confondre.
Le parcours, en trois secondes et demie
Les écrans




Le module constate, il ne conclut pas
Il dit qu'une conduite dépasse son plafond, qu'un défaut d'inspection n'a pas reçu sa certification de réparation, qu'un dossier de qualification est incomplet, qu'une échéance de dépôt approche.
Il ne dépose aucune déclaration : aucun portail de juridiction de base n'expose d'interface de dépôt. Il ne connaît aucun calendrier de jours fériés — impossible pour 58 juridictions — et ne reporte l'échéance que sur le samedi et le dimanche.
Ce que l'édition complète ajoute
| Gratuite dyo_transport_na_lite | Complète ce module | |
|---|---|---|
| Registre des trajets, achats, inspections, journées | oui | oui |
| 64 juridictions, 15 carburants, régimes en données | oui | oui |
| Taux par juridiction, carburant et trimestre | — | oui |
| Relevé automatique depuis la matrice officielle | — | oui |
| Import du fichier et saisie — le même code de lecture | — | oui |
| Les neuf colonnes de la déclaration | — | oui |
| Échéance, pénalité de 50 $ ou 10 %, intérêts par juridiction | — | oui |
| Constats d'heures de service et d'inspection | — | oui |
| Déclaration et rapport d'inspection imprimables | — | oui |
Le taux d'intérêt annuel n'est pas livré : il est fixé et notifié chaque année, il n'a pas de valeur permanente. Le champ reste à zéro, avec sa réserve.
Ce que le module refuse de faire
Il ne dépose rien. Il n'est pas un dispositif de consignation électronique. Le plan d'immatriculation proportionnelle (IRP) a été cherché et non trouvé : il n'est pas livré.
Les deux éditions imprimables sont marquées sur la page comme des états de préparation, jamais comme le formulaire de votre juridiction de base.
En bref
| Nom technique | dyo_transport_na |
| Version | 20.0.1.0.0 |
| Licence | OPL-1 (Odoo Proprietary License v1.0) |
| Prix | GRATUIT |
| Version d'Odoo | 20.0 Community |
| Dépendances | dyo_transport_na_lite, dyo_connexions_base |
| Sources | IFTA Tax Matrix T4 2026 (appel réel vérifié) · Articles of Agreement R245, R930, R960, R1230 · Procedures Manual P540 à P1320 · 49 CFR 395, 396, 391 — relevées le 14/09/2026 |
| Tests | 87 tests automatisés, en plus des 101 de l'édition gratuite |
| Support | welcome@dyonysos.fr |
Ce que l'application ne fait pas
L'éditeur n'a pas encore publié la liste de ce que l'application ne fait pas. C'est une règle du magasin : demandez-la au support avant de vous engager.
Applications du magasin nécessaires
- Transport routier Amérique du Nord — IFTA, heures de service, inspections et dossier conducteur (édition gratuite, Odoo 20 Community)
dyo_transport_na_lite
Modules Odoo Community utilisés
Aucun.
Applications qui la complètent
| Série | Version | État | Publiée le |
|---|---|---|---|
| 20.0 | 20.0.1.0.0 | Disponible | 02/10/2026 |
| 19.0 | 19.0.1.0.0 | Disponible |
Fiche générée depuis le code de l'éditeur (dépôt privé, branche 20.0) : le code source n'est pas publié.
Contrôle automatique du magasin (distinct de l'éditeur), appliqué à toutes les applications. Conforme.
| Contrôle | Résultat | Effet si absent |
|---|---|---|
| Manifeste lisible sans exécution | conforme | bloquant |
| Licence reconnue (OPL-1) | conforme | bloquant |
| Aucune dépendance vers Odoo Enterprise | conforme | bloquant |
| Aucun import de code Enterprise | conforme | bloquant |
| Aucun en-tête de licence Enterprise | conforme | bloquant |
| Icône static/description/icon.png | conforme | déclasse |
| Description (static/description/index.html ou README) | conforme | déclasse |
| Tests automatisés (tests/test_*.py) | conforme | déclasse |
| Traduction française (i18n/fr.po) | absent | info |
| Section « Ce que le module ne fait pas » | absent | info |
| Titre de 70 caractères au plus (127 actuellement) | absent | info |
| Résumé en français | conforme | info |
Guide — Transport routier Amérique du Nord, édition complète
Le premier geste : relever les taux
Déclaration → Relever les taux.
Choisissez l'année et le trimestre, puis la voie :
- Relever sur le service en ligne — le module interroge la matrice officielle et crée un enregistrement de taux par case remplie.
- Importer un fichier de matrice — enregistrez la page de la matrice depuis
votre navigateur et déposez-la. Le module la lit avec le même code. Un fichier
juridiction;carburant;tauxd'un tableur fonctionne aussi.
Le champ Source à consigner est écrit dans chaque taux créé. Ne le laissez pas vide : un taux sans source n'est pas défendable à l'audit.
Cochez Matrice non définitive tant que la page porte cette mention. Les taux apparaîtront en orange et l'écran de la déclaration le dira.
Si le service ne répond pas, le module vous renvoie vers l'import. Ce n'est pas une consolation : l'échéance de dépôt ne se reporte pas, et l'import est de plein exercice.
Le geste trimestriel : chiffrer et déposer
Déclaration → Trimestres, ouvrez le trimestre, Consolider le trimestre. Les taux sont rapprochés dans la foulée.
Lisez d'abord le bandeau rouge : « N case(s) sans taux relevé », avec la liste. Tant qu'il est là, la taxe de ces cases n'est pas calculée — elle n'est pas mise à zéro — et le bouton « Marquer déposée » refuse.
Deux façons de le faire disparaître : relever les taux manquants, ou retirer les juridictions où vous n'avez pas roulé.
Une fois la déclaration complète : Marquer déposée. Imprimez l'état de préparation par le menu d'impression.
Cet état n'est pas le formulaire de votre juridiction de base et ne s'y substitue pas. Il sert à le remplir sans recompter.
Si le dépôt est en retard
Saisissez la date de dépôt réelle. La pénalité et les intérêts se calculent.
Pour que les intérêts soient calculés, il faut saisir le taux d'intérêt annuel : il est fixé chaque année et notifié aux juridictions avant le 1er décembre, et il n'a pas de valeur permanente. Laissé à zéro, aucun intérêt n'est calculé, et c'est volontaire.
Notez d'où vient le taux dans le champ prévu à côté.
Le geste quotidien : les constats
Constats. La tâche planifiée les relève chaque nuit sur les journées de service, les rapports d'inspection, les dossiers de qualification et les échéances.
Chaque constat porte quatre choses et rien d'autre : une règle, un article, une mesure et un plafond.
Il ne porte aucune conséquence. Le module dit qu'un conducteur a dépassé son cycle ; il ne dit pas s'il faut l'arrêter. Cette décision vous appartient, et elle peut dépendre d'une exemption, d'une urgence ou d'un permis dont le module n'a pas connaissance.
Trois suites possibles :
- Marquer traité — vous avez fait le nécessaire.
- Écarter en renseignant le motif — exemption, urgence, permis, erreur de saisie. Le motif se trace : c'est la seule chose qui rende un registre défendable.
- Laisser ouvert — il reste en tête de liste.
Un constat ne s'ouvre jamais deux fois pour le même fait.
Régler le contrôle sans toucher au code
Configuration → Régimes d'heures de service.
Chaque plafond est un champ, et chaque champ porte l'article dont il vient. Un texte qui change se corrige ici.
Un plafond laissé à zéro désactive sa règle. L'écran du régime affiche ce qu'il ne peut pas contrôler : un contrôle qui ne s'applique pas doit se voir, sinon son silence se lit comme une absence d'infraction.
C'est ainsi que le même moteur sert le régime américain et le régime canadien : onze heures d'un côté, treize de l'autre, et pas une ligne de code différente.
Reconduire des taux d'un trimestre sur l'autre
Sur un taux, le bouton Reconduire sur le trimestre suivant crée la copie marquée provisoire, avec une source qui dit « NON RELEVÉ, à vérifier ».
C'est une commodité, pas une prédiction. Un taux reconduit qui se présenterait comme relevé serait exactement la fausse confirmation que ce catalogue s'interdit. Et la reconduction n'écrase jamais un taux déjà relevé.
Questions fréquentes
Le volume net taxable d'une juridiction est négatif. C'est normal, et c'est même fréquent dans votre juridiction de base : vous y avez acheté plus de carburant que vous n'y avez roulé de distance taxable. Elle vous doit de l'argent.
Le facteur de consommation me paraît bas. Vérifiez que tout le carburant est déclaré, y compris les pleins sans reçu. Le conseil d'administration de l'accord l'exige : un carburant omis fait monter artificiellement le facteur, donc baisser le volume taxable, donc la taxe — et c'est un redressement.
Je veux un taux différent pour une de mes sociétés. Laissez la société vide sur le taux commun, et créez un taux rattaché à la société pour l'exception : c'est le plus spécifique qui est retenu.
Le module peut-il déposer ma déclaration ? Non. Aucun portail de juridiction de base n'expose d'interface de dépôt. Le module prépare, vous déposez.
Avis des clients connectés. Un avis noté par client ; l'éditeur peut y répondre. Connectez-vous pour laisser un avis.
- Éditeur
- DYONYSOS
- contact@omnifloo.com
- Clients Omnifloo
- Support inclus selon votre formule : centre d'aide.