Se rendre au contenu
Icône de Transport routier Canada — contrôle des heures de service canadiennes et déclaration en unités canadiennes (Odoo 20 Community)

Transport routier Canada — contrôle des heures de service canadiennes et déclaration en unités canadiennes (Odoo 20 Community)

par Dyonysos
Gratuit Odoo 20 Module Complète (premium) Contrôle qualité : Vérifiée OPL-1 (propriétaire Odoo)

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

É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 journées de service, les constats canadiens, la déclaration et ses unités, les taux.

Les écrans

Constats canadiens : règle, mesure, plafond, écart et fondement, avec leur état
Les constats. Chacun porte son article de DORS/2005-313, sa mesure et son plafond — et aucune conséquence.
Déclaration trimestrielle depuis une juridiction de base canadienne, avec l'écart d'unités signalé
La déclaration depuis une base canadienne. L'écart d'unités est signalé ; le volume converti s'affiche à côté du volume saisi, jamais à sa place.
Journées de service avec leurs durées canadiennes et leur régime appliqué
Les journées. Le régime appliqué est celui du conducteur, et c'est lui qui porte les plafonds.

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éeouioui
Les quatre facteurs de conversion IFTAouioui
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 techniquedyo_transport_ca
Version20.0.1.0.0
LicenceOPL-1 (Odoo Proprietary License v1.0)
PrixGRATUIT
Version d'Odoo20.0 Community
Dépendancesdyo_transport_ca_lite, dyo_transport_na
SourcesDORS/2005-313, art. 13, 14, 16, 25, 28, 39, 50, 53 · IFTA Procedures Manual P1310, P730, P1020, P1030 — relevées le 14/09/2026
Tests25 tests automatisés, en plus des 21 de l'édition gratuite
Supportwelcome@dyonysos.fr
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 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 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 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 4
Transport routier Canada — contrôle des heures de service canadiennes et déclaration en unités canadiennes (Odoo 20 Community) — capture 5
Transport routier Canada — contrôle des heures de service canadiennes et déclaration en unités canadiennes (Odoo 20 Community) — capture 5

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

Modules Odoo Community utilisés

Aucun.

SérieVersionÉtatPubliée le
20.020.0.1.0.0 Disponible 02/10/2026
19.019.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ôleRésultatEffet 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
E-mail
contact@omnifloo.com
Clients Omnifloo
Support inclus selon votre formule : centre d'aide.