Paie Canada — T4, Relevé 1, CNESST, WSIB et retenues à la source (Odoo 20 Community)
Canada payroll source deductions and year-end slips for Odoo 20 Community — CPP CPP2 QPP QPP2, EI, QPIP, federal and provincial income tax, T4 and T4 Summary, Quebec RL-1, CNESST and WSIB premiums, all from dated and sourced rate tables.
Captures d'écran
-
Paie Canada — T4, Relevé 1, CNESST, WSIB et retenues à la source (Odoo 20 Community) — capture 1 -
Paie Canada — T4, Relevé 1, CNESST, WSIB et retenues à la source (Odoo 20 Community) — capture 2 -
Paie Canada — T4, Relevé 1, CNESST, WSIB et retenues à la source (Odoo 20 Community) — capture 3 -
Paie Canada — T4, Relevé 1, CNESST, WSIB et retenues à la source (Odoo 20 Community) — capture 4 -
Paie Canada — T4, Relevé 1, CNESST, WSIB et retenues à la source (Odoo 20 Community) — capture 5
Le cumul annuel est ce que les calculs de paie ratent le plus souvent — et c'est lui qui produit la cotisation excédentaire
Retenues à la source période par période, feuillets de fin d'année et cotisations d'accident du travail. Édition payante du socle Relevé d'emploi canadien, qui reste gratuit.
| Odoo 20 Community — On Premise | ✔ |
| Odoo.sh | ✔ |
| Odoo Online (SaaS) | ✔ |
Le constat
Une cotisation plafonnée à l'année n'a de sens qu'avec le cumul de ce qui a déjà été retenu. Sans lui, chaque période se calcule seule, le plafond est franchi sans que rien ne le signale, et l'écart se découvre en février — au moment précis où il coûte le plus cher à corriger.
Et quand le salarié conteste, c'est le détail du calcul qu'on lui présente, pas un total. Chaque retenue du module porte le sien, ligne à ligne, avec le barème daté dont elle sort.
Du brut au net, cinq retenues
RPC ou RRQ, RPC2 ou RRQ2, assurance-emploi au taux fédéral ou québécois, RQAP, impôt fédéral et provincial. Le Québec suit ses propres taux.
Le cumul qui plafonne
Chaque retenue interroge les retenues antérieures du même salarié dans la même année, et ne prélève que ce qui reste sous le maximum.
T4, T4 Sommaire et Relevé 1
Avec leur date limite : dernier jour de février, reportée au jour ouvrable suivant, et trente jours en cas d'arrêt de l'activité.
CNESST et WSIB
Unités de classement datées, masse salariale plafonnée par travailleur, cotisation calculée selon la formule de la commission.
Ce que le module refuse de faire
Un logiciel de paie qui accepte tout ne protège personne. Celui-ci s'arrête, et il nomme ce qui manque.
Un T4 incohérent ne se valide pas
Cotisation au-dessus du maximum annuel, ou case 18 qui ne correspond pas à la case 24 au taux de l'année : le refus nomme le salarié, la case et l'écart en dollars.
Un Sommaire ne passe pas au-dessus d'un brouillon
Tant qu'un feuillet reste en brouillon, le T4 Sommaire ne se valide pas.
Un Relevé 1 hors Québec ne se produit pas
Pour un salarié dont la paie de l'année relève d'une autre province.
Pas de cotisation sans taux en vigueur
Ni sans maximum assurable connu. Un taux périmé est un taux manquant.
Pas de retenue sans barème daté
Aucune retenue ne se calcule sans barème en vigueur à la date du paiement — c'est la date de paiement qui désigne le barème, pas la période rémunérée.
Pas d'approximation sur le montant personnel
Le montant fédéral varie selon le revenu net depuis 2020. Le module ne l'invente pas : il refuse tant qu'il n'est pas saisi.
Ce qui n'est pas livré, et pourquoi
Le tableau 8.2 de l'ARC porte, à la place d'un montant, la mention « BPAF » : depuis 2020 le montant personnel de base fédéral varie selon le revenu net du salarié. L'inscrire comme un montant unique fausserait l'impôt des hauts et des bas revenus. Le module le laisse vide, écrit pourquoi sur le barème, et refuse le calcul tant qu'il n'est pas saisi d'après le formulaire TD1 du salarié. Une fausse confirmation est pire que l'absence : elle éteint la vigilance.
Le parcours, en vrai




L’application en mouvement
Le module en marche, enregistré dans le vrai client Odoo 19 : Tous les relevés, Tous les relevés (fiche), En retard puis Barèmes d'impôt. Ce n’est pas un montage — ce sont les trames du navigateur sur le module livré, pris sur sa propre base.
Vidéo MP4 — 219 ko, 1280 px, 3.3 s, 4 écrans. Une amorce animée est aussi livrée en GIF (177 ko, 560 px) pour les contextes qui n’affichent pas la balise vidéo.
Ce que le module ne fait pas
- Il ne télétransmet rien : ni à l'ARC, ni à Revenu Québec, ni à une commission. Les feuillets se produisent ici, ils se déposent sur le portail.
- Il ne remplace pas un logiciel de paie complet : il calcule les retenues et les déclarations, pas les règles de rémunération.
- Il ne livre ni les barèmes d'impôt à jour ni les taux de commission : ce sont des valeurs réglementaires datées, à saisir et à tenir. Chaque barème porte sa source et sa réserve.
- La réduction d'impôt de l'Ontario et la contribution-santé ontarienne ne sont pas mises en œuvre, et le barème le dit.
Fiche technique
| Modèles ajoutés | dyo.paie.ca.retenue, dyo.paie.ca.t4, dyo.paie.ca.t4.sommaire, dyo.paie.ca.rl1, dyo.paie.ca.cotisation, dyo.paie.ca.unite, dyo.paie.ca.bareme.impot |
| Langue | Français |
| Dépendances | dyo_paie_canada |
| Licence | OPL-1 (Odoo Proprietary License v1.0) |
| Prix | GRATUIT |
| Version | 20.0.1.0.0 |
| Nom technique | dyo_paie_canada_declarations |
DYONYSOS — welcome@dyonysos.fr
Ce que l'application ne fait pas
- Il ne télétransmet rien : ni à l'ARC, ni à Revenu Québec, ni à une commission. Les feuillets se produisent ici, ils se déposent sur le portail.
- Il ne remplace pas un logiciel de paie complet : il calcule les retenues et les déclarations, pas les règles de rémunération.
- Il ne livre ni les barèmes d'impôt à jour ni les taux de commission : ce sont des valeurs réglementaires datées, à saisir et à tenir. Chaque barème porte sa source et sa réserve.
- La réduction d'impôt de l'Ontario et la contribution-santé ontarienne ne sont pas mises en œuvre, et le barème le dit.
Applications du magasin nécessaires
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 (84 actuellement) | absent | info |
| Résumé en français | absent | info |
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.