Transport routier Canada — contrôle des heures de service canadiennes et déclaration en unités canadiennes (Odoo 20 Community)
Canadian Trucking Compliance, full edition — the six hours-of-service rules that have no US equivalent: elapsed time between rests, total daily off-duty, off-duty outside the consecutive block, deferral conditions and its mandatory declaration, 24 consecutive hours within the window. Unités et devis
Captures d'écran
-
Transport routier Canada — contrôle des heures de service canadiennes et déclaration en unités canadiennes (Odoo 20 Community) — capture 1 -
Transport routier Canada — contrôle des heures de service canadiennes et déclaration en unités canadiennes (Odoo 20 Community) — capture 2 -
Transport routier Canada — contrôle des heures de service canadiennes et déclaration en unités canadiennes (Odoo 20 Community) — capture 3 -
Transport routier Canada — contrôle des heures de service canadiennes et déclaration en unités canadiennes (Odoo 20 Community) — capture 4 -
Transport routier Canada — contrôle des heures de service canadiennes et déclaration en unités canadiennes (Odoo 20 Community) — capture 5
Édition complète · s'installe par-dessus l'édition gratuite
Les six règles canadiennes
qui n'entrent pas dans le moule américain
Le moteur du socle tient cinq règles valables des deux côtés de la frontière, parce qu'aucune durée n'y est écrite. Six règles canadiennes n'y entrent pas — non par manque de paramètres, mais parce qu'elles ne se ramènent pas à « une mesure contre un plafond ».
Ce qui coince aujourd'hui
Paramétrer ne suffit pas. Le temps écoulé de l'article 13(3) se compte depuis la fin du dernier repos de 8 h, pas depuis la prise de service : ce n'est pas le même plafond, c'est un autre point de départ.
Le repos hors du bloc consécutif de l'article 14(3) est une règle sur la répartition du repos, pas sur sa durée. Le report de l'article 16 porte quatre conditions sur deux journées à la fois. Et les 24 heures consécutives de l'article 25 cherchent un bloc, pas un cumul : deux fois douze heures ne font pas vingt-quatre.
Rapprocher un taux au gallon d'un volume en litres donne un nombre faux qui ressemble à un nombre juste
Un transporteur de l'Ontario dépose la même déclaration qu'un transporteur du Texas — même accord. Mais sa flotte relève des kilomètres et des litres, tandis que les juridictions américaines publient leurs taux au gallon.
C'est le genre d'erreur qu'un contrôle rattrape trois ans plus tard, avec des intérêts.
Le module signale l'écart au lieu de convertir en silence : convertir en silence donnerait un résultat invérifiable. Le volume taxable converti au facteur du manuel est affiché à côté, jamais substitué.
Un champ à zéro désactive sa règle — et c'est le cas du régime nord
Aucune durée n'est dans le code : tout est lu sur l'enregistrement du régime. Le régime au nord du 60e parallèle n'a, dans le texte, ni repos quotidien total, ni 2 h hors du bloc, ni report. Ces champs valent zéro.
Le module ne constate alors rien sur ces trois règles, plutôt que de constater faux. Deux tests l'éprouvent : la contre-épreuve consiste à remettre une valeur et à vérifier que les constats reviennent.
Un constat s'écarte avec son motif, il ne se supprime pas
Un constat nomme une règle, un article, une mesure et un plafond. Il ne nomme jamais une conséquence.
Et il peut être justifié : une couchette, un transbordeur de plus de cinq heures, un permis spécial, une urgence. On l'écarte donc avec son motif plutôt que de l'effacer — un constat effacé ne prouve rien, un constat écarté avec son motif prouve qu'on l'a regardé.
Le parcours, en trois secondes et demie
Les écrans



Le module constate, il ne conclut pas
Il dit que le temps écoulé entre deux repos dépasse 16 h au sud ou 20 h au nord, que le repos quotidien total est en deçà de 10 h, que le repos hors du bloc consécutif est insuffisant, qu'un report est hors conditions ou non déclaré, qu'aucun bloc de 24 h ne tombe dans la fenêtre de 14 jours.
Il n'appelle aucun service extérieur : ni connecteur, ni clé, ni file d'attente. Les taux viennent de l'édition complète américaine, par le service, l'import ou la saisie.
Ce que l'édition complète ajoute
| Gratuite dyo_transport_ca_lite | Complète ce module | |
|---|---|---|
| Les deux régimes fédéraux et leurs champs de journée | oui | oui |
| Les quatre facteurs de conversion IFTA | oui | oui |
| Temps écoulé entre deux repos — art. 13(3) et 39(2) | — | oui |
| Repos quotidien total — art. 14(1) | — | oui |
| Repos hors du bloc consécutif — art. 14(3) | — | oui |
| Conditions du report — art. 16 | — | oui |
| Déclaration du report — art. 16(e) | — | oui |
| 24 heures consécutives dans les 14 jours — art. 25 et 50 | — | oui |
| Écart d'unités signalé sur la déclaration trimestrielle | — | oui |
Aucune valeur réglementaire n'est écrite dans ce module : il lit celles que l'édition gratuite livre. Un champ à zéro désactive sa règle, et deux tests l'éprouvent.
Ce que le module ne fait pas
L'inspection de trajet de la norme 13 du Code national de sécurité n'a pas été trouvée : l'adresse du CCATM répond HTTP 404 au 14 septembre 2026. Et même obtenue, elle ne suffirait pas — les normes du CNS sont des modèles adoptés province par province. Aucun poste d'inspection canadien n'est donc livré, et les 11 postes américains ne sont pas présentés comme valant au Canada.
Il ne dépose aucune déclaration, et il n'est pas un dispositif de consignation électronique.
En bref
| Nom technique | dyo_transport_ca |
| 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_ca_lite, dyo_transport_na |
| Sources | DORS/2005-313, art. 13, 14, 16, 25, 28, 39, 50, 53 · IFTA Procedures Manual P1310, P730, P1020, P1030 — relevées le 14/09/2026 |
| Tests | 25 tests automatisés, en plus des 21 de l'édition gratuite |
| Support | welcome@dyonysos.fr |
Ce que l'application ne fait pas
- L'inspection de trajet de la norme 13 du Code national de sécurité n'a pas été trouvée : l'adresse du CCATM répond HTTP 404 au 14 septembre 2026. Et même obtenue, elle ne suffirait pas — les normes du CNS sont des modèles adoptés province par province. Aucun poste d'inspection canadien n'est donc li
- Il ne dépose aucune déclaration, et il n'est pas un dispositif de consignation électronique.
Applications du magasin nécessaires
- Transport routier Amérique du Nord — déclaration IFTA chiffrée, contrôle des heures de service et échéances (Odoo 20 Community)
dyo_transport_na - Transport routier Canada — heures de service du Code national de sécurité et conversions IFTA (édition gratuite, Odoo 20 Community)
dyo_transport_ca_lite
Modules Odoo Community utilisés
Aucun.
| 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 » | conforme | info |
| Titre de 70 caractères au plus (126 actuellement) | absent | info |
| Résumé en français | conforme | info |
Guide — Transport routier Canada, édition complète
Ce que le module constate, et ce qu'il ne dit pas
Constats. Les six règles canadiennes viennent s'ajouter aux cinq du socle. Chaque constat porte quatre choses : une règle, un article, une mesure, un plafond.
Il ne porte aucune conséquence. Le module dit qu'un temps écoulé dépasse seize heures ; il ne dit pas s'il faut arrêter le conducteur. Cette décision vous appartient, et elle peut dépendre d'un fractionnement du repos en couchette, d'une traversée en transbordeur de plus de cinq heures, d'un permis spécial, d'une urgence ou de mauvaises conditions de circulation — situations que le module ne connaît pas.
Quand c'est le cas : écartez le constat en renseignant le motif. Le motif se trace, et c'est ce qui rend le registre défendable.
Les six règles, et ce qu'elles regardent
Temps écoulé entre deux repos. Service de la journée plus repos hors du bloc. Seize heures au sud, vingt au nord. Ce n'est pas la fenêtre américaine : le point de départ est la fin du dernier repos de huit heures consécutives, pas la prise de service.
Repos quotidien total. Bloc consécutif plus repos hors bloc, contre le minimum du régime. Au sud seulement.
Repos hors du bloc consécutif. Contrôlé à part du précédent : un conducteur peut avoir ses dix heures de repos et n'avoir rien pris hors du bloc. C'est deux règles, pas une.
Report — conditions. Jugé sur deux journées. Le module regarde la durée reportée, le repos total des deux jours et la conduite totale des deux jours. Si le lendemain n'est pas encore saisi, il ne constate rien : on ne constate pas sur une absence de saisie.
Report — déclaration. Constaté séparément, parce qu'un report parfaitement conforme dans ses durées mais non déclaré au rapport d'activités n'est pas opposable au contrôle.
Vingt-quatre heures dans les quatorze jours. Le module cherche le plus long bloc de repos ininterrompu de la fenêtre. Deux journées de douze heures ne valent pas vingt-quatre heures consécutives. Tant que la fenêtre n'est pas entièrement saisie, aucun constat n'est ouvert.
La déclaration depuis une juridiction de base canadienne
Déclaration → Trimestres. Le groupe Unités de la juridiction de base affiche l'unité de distance et l'unité de volume attendues, et surtout :
Lignes dont le taux est publié dans une autre unité — avec la liste des juridictions concernées.
Ce n'est pas un détail. Un taux au gallon rapproché d'un volume en litres donne un nombre faux qui ressemble à un nombre juste.
Le module ne convertit pas en silence. Il calcule la taxe sur le volume consolidé tel quel, affiche à côté le volume converti au facteur du manuel, et vous laisse trancher. Convertir automatiquement donnerait un résultat que personne ne pourrait vérifier.
Avant de déposer : réglez la question ligne par ligne, soit en relevant les taux dans l'unité de votre juridiction de base, soit en convertissant vos volumes.
Questions fréquentes
Un constat de temps écoulé sur une journée où mon conducteur a pris un transbordeur. Écartez-le avec le motif. L'article 17 dispense du repos de huit heures consécutives sur une traversée de plus de cinq heures, sous conditions de preuve. Le module n'en sait rien et ne prétend pas en tenir compte.
Mon conducteur fractionne son repos en couchette. Même chose : les articles 18 et 19 organisent le fractionnement, et le module ne le porte pas. Il le dit dans la fiche du régime, et le constat s'écarte avec son motif.
Pourquoi aucun constat de repos quotidien au nord du 60e parallèle ? Parce que le texte n'en comporte pas d'équivalent. Le champ du régime vaut zéro, la règle est désactivée, et c'est volontaire.
Le module va-t-il chercher les taux canadiens tout seul ? Oui, par l'édition complète américaine : la matrice officielle publie les taux des dix provinces à côté de ceux des États. Menu Déclaration → Relever les taux.
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.