Attestations de sous-traitants — Canada : CNESST, WSIB et les onze autres commissions, blocage du paiement (Odoo 20)
Canadian subcontractor clearance tracking — WSIB Ontario clearance certificate (90 days, sourced), CNESST attestation de conformité, and the eleven other provincial and territorial boards named and verified. Blocks a payment when the clearance has lapsed or the employer number is missing.
Screenshots
-
Attestations de sous-traitants — Canada : CNESST, WSIB et les onze autres commissions, blocage du paiement (Odoo 20) — capture 1 -
Attestations de sous-traitants — Canada : CNESST, WSIB et les onze autres commissions, blocage du paiement (Odoo 20) — capture 2 -
Attestations de sous-traitants — Canada : CNESST, WSIB et les onze autres commissions, blocage du paiement (Odoo 20) — capture 3 -
Attestations de sous-traitants — Canada : CNESST, WSIB et les onze autres commissions, blocage du paiement (Odoo 20) — capture 4 -
Attestations de sous-traitants — Canada : CNESST, WSIB et les onze autres commissions, blocage du paiement (Odoo 20) — capture 5
Payer un sous-traitant qui ne cotise pas, c'est risquer de payer deux fois
L'article 316 de la Loi sur les accidents du travail et les maladies professionnelles est sans détour :
« La Commission peut exiger de l'employeur qui retient les services d'un entrepreneur le paiement de la cotisation due par cet entrepreneur. […] Lorsqu'un employeur démontre qu'il retient les services d'un entrepreneur, la Commission peut lui indiquer si une cotisation est due par cet entrepreneur. »
C'est cette dernière phrase qui fonde l'attestation. Et en Ontario, le clearance certificate de la WSIB vaut quatre-vingt-dix jours : celui qu'on a obtenu en janvier ne couvre plus le paiement d'avril. C'est exactement le cas que les classeurs ratent.
Déclinaison canadienne
Les treize juridictions, leurs noms vérifiés, le certificat ontarien avec sa durée sourcée, l'attestation québécoise, et la règle de blocage propre au Canada.
Licence OPL-1. Complète dyo_attestations_na.
Treize juridictions, une seule durée livrée — et c'est voulu
Les noms des treize commissions ont été relevés le 14 septembre 2026 sur la page des membres de l'AWCBC puis confirmés un à un sur le site de chaque organisme : WSIB, CNESST, WorkSafeBC, WCB Alberta, Saskatchewan WCB, WCB Manitoba, WorkSafeNB, WCB Nova Scotia, WCB PEI, WorkplaceNL, le Yukon, et la WSCC — qui couvre à elle seule les Territoires du Nord-Ouest et le Nunavut.
Une seule durée de validité est livrée : celle de l'Ontario, lue sur wsib.ca — « valid for up to 90 days ». Les douze autres valent zéro, et le disent sur leur fiche. Livrer quatre-vingt-dix jours partout parce que l'Ontario dit quatre-vingt-dix jours produirait douze valeurs fausses que personne ne revérifierait.
Ce qui n'a pas pu être vérifié, et que le module laisse vide
- La durée de l'attestation de conformité du Québec. cnesst.gouv.qc.ca oppose un défi Cloudflare et a répondu HTTP 403 à toutes les tentatives du 14 septembre 2026 ; aucune copie archivée n'a été trouvée. Le champ reste vide, l'écran le dit, et la date de fin se saisit sur chaque attestation.
- L'article de la loi ontarienne. ontario.ca répond en HTTP 200 mais ne sert qu'une coquille JavaScript ; canlii.org a répondu 403. Seule la page administrative de la WSIB confirme l'obligation dans la construction. Le champ « fondement légal » est libre et vide : n'y écrivez que ce que vous avez lu vous-même.
- Le terme « attestation de conformité » comme obligation statutaire nommée. Il ne figure ni dans la LATMP ni dans la Loi sur la santé et la sécurité du travail telles que relevées. Il paraît être un outil administratif de la CNESST appuyé sur l'article 316 — le module ne le présente pas autrement.
Une valeur vraisemblable serait pire qu'une absence : elle éteindrait la vigilance.
La règle de blocage propre au Canada
Les commissions canadiennes ne répondent pas au nom d'une entreprise : elles répondent à un numéro. Sans le numéro d'employeur du sous-traitant, son certificat ne peut pas être revérifié au portail — et une attestation qu'on ne peut pas revérifier finit par être crue sur parole.
Quand l'organisme est configuré pour l'exiger, le numéro manquant bloque le paiement au même titre qu'une pièce absente. Le motif se greffe sur le refus du module américain : même clic, même message, même dérogation écrite et tracée.
L'API et son contournement
Aucune commission canadienne n'expose d'API publique documentée. La WSIB offre eClearance, un portail interactif ; la CNESST des services en ligne derrière authentification. Aucune documentation technique publique n'a été trouvée pour l'une ou pour l'autre.
Le contournement est donc assumé et rendu court : un bouton sur la fiche du sous-traitant ouvre le portail de sa commission, le numéro d'employeur sous les yeux. Le reste passe par le registre interne, qui ne dépend de personne.
Le registre, et le refus
Le parcours, pris sur le vrai client
Le module constate, il ne conclut pas
Il dit qu'un certificat de décharge a expiré, et il refuse le paiement. Il ne dit pas que le contrat doit être résilié, ni que le chantier doit s'arrêter, ni que le sous-traitant n'est pas couvert — seulement que la preuve manque. Odoo 20 Community, licence OPL-1, dépend de dyo_attestations_na. Édité par DYONYSOS.
What this app does not do
The publisher has not yet published the list of what the app does not do. This is a store rule: ask support for it before you commit.
Store apps required
- Attestations de sous-traitants et assurance accidents du travail — États-Unis et Canada : blocage du paiement, classifications, primes et masses salariales (Odoo 20)
dyo_attestations_na
Odoo Community modules used
None.
| Series | Version | Status | Published on |
|---|---|---|---|
| 20.0 | 20.0.1.0.0 | Available | 02/10/2026 |
| 19.0 | 19.0.1.0.0 | Available |
Listing generated from the publisher's code (private repository, branch 20.0): the source code is not published.
Automatic store check (separate from the publisher's), applied to all apps. Conforme.
| Check | Result | Effect if 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) | conforme | info |
| Section « Ce que le module ne fait pas » | absent | info |
| Titre de 70 caractères au plus (116 actuellement) | absent | info |
| Résumé en français | conforme | info |
Guide — Attestations de sous-traitants au Canada
Ce guide suppose l'édition complète en place (voir son guide pour le blocage du paiement, les taux et les déclarations).
1. Les treize juridictions
Attestations AT → Configuration → Organismes d'assurance AT, filtrez sur le Canada.
Les treize sont livrées avec leur nom officiel, vérifié le 14/09/2026. Notez deux choses :
- La WSCC apparaît deux fois, une fois pour les Territoires du Nord-Ouest et une fois pour le Nunavut. C'est le même organisme : la juridiction d'un sous-traitant se saisit par territoire, et deux fiches sont plus honnêtes qu'une fiche à cheval.
- Seule l'Ontario porte une durée de validité. Les douze autres valent zéro. Ce n'est pas un oubli : la valeur n'a pas pu être relevée. Relevez-la vous-même et citez-la — le module vous demandera sa source.
2. L'Ontario : quatre-vingt-dix jours, c'est court
Le type de pièce livré utilise 90 jours, d'après le relevé historique WSIB qui indiquait une validité jusqu'à 90 jours : « This clearance number is valid for all your contracts and is valid for up to 90 days » (wsib.ca, 14/09/2026). Reprenez la date effective indiquée sur le certificat ; cette durée maximale ne garantit pas 90 jours pour chaque pièce.
La pièce livrée calcule donc sa date de fin toute seule à partir de la date de délivrance, et son délai d'avertissement est réglé à quinze jours, pas trente : avertir trente jours à l'avance sur une pièce qui n'en vaut que quatre-vingt-dix, c'est alerter au tiers de sa vie, et une alerte trop précoce se filtre.
La couverture est obligatoire dans la construction en Ontario.
3. Le Québec : ce qui est sûr, et ce qui ne l'est pas
Ce qui est sûr, et qui est le vrai sujet : l'article 316 de la LATMP.
« La Commission peut exiger de l'employeur qui retient les services d'un entrepreneur le paiement de la cotisation due par cet entrepreneur. […] L'employeur qui a payé le montant de cette cotisation a droit d'être remboursé par l'entrepreneur concerné et il peut retenir le montant dû sur les sommes qu'il lui doit. Lorsqu'un employeur démontre qu'il retient les services d'un entrepreneur, la Commission peut lui indiquer si une cotisation est due par cet entrepreneur. »
Payer un sous-traitant qui ne cotise pas, c'est risquer de payer deux fois. Le type de pièce québécoise est livré marqué « Bloque le paiement » : c'est une politique du module, pas la démonstration d'une obligation uniforme de refuser un paiement.
Ce qui n'est pas sûr, et que le module laisse vide :
- la durée de validité de l'attestation de conformité — le site de la CNESST a répondu HTTP 403 à toutes les tentatives du 14/09/2026 (défi Cloudflare), et aucune copie archivée n'a été trouvée. Saisissez la date de fin sur chaque attestation reçue, ou relevez la durée et renseignez-la sur le type de pièce avec sa source : c'est ce champ que lit le calcul, pas la durée de l'organisme ;
- le fait que « attestation de conformité » soit une obligation statutaire nommée — l'expression ne figure ni dans la LATMP ni dans la LSST telles que relevées. Elle paraît être un outil administratif appuyé sur l'article 316. Ne la présentez pas autrement sans l'avoir vérifié.
4. Le motif canadien et la confirmation du paiement
Sur l'organisme, « Exige le numéro d'employeur » est décoché par défaut. Si vous le cochez, un numéro manquant ou seulement composé d'espaces ajoute un motif pour le fournisseur suivi concerné (ou son parent direct suivi), indépendamment de la présence d'une pièce bloquante. Le code s'appuie sur l'organisme choisi, sans filtre supplémentaire de pays.
Consultez ensuite Comptabilité → Configuration → Paramètres → Attestations des sous-traitants → Attestation expirée au paiement :
| Mode | Effet sur ce motif et les pièces manquantes |
|---|---|
Refuser le paiement (bloquer) |
Défaut à la création : confirmation empêchée, hors dérogation |
Laisser passer et consigner (avertir) |
Message au fil de discussion puis confirmation Odoo |
Ne rien contrôler (ignorer) |
Pas de contrôle AT à la confirmation |
La dérogation héritée exige un motif écrit, un paiement en brouillon et une anomalie. Le responsable des attestations (ou le mode superutilisateur) peut la prendre ; auteur, date et anomalies sont consignés. Un paiement déjà marqué par dérogation est exempté de ce contrôle lors d'une confirmation ultérieure. Les contrôles comptables standard continuent de s'appliquer.
La recherche d'attestation utilise les dates de délivrance et de validité,
bornes incluses, à la date du paiement (aujourd'hui si elle manque). La facture
et l'avoir fournisseur ne sont pas bloqués et utilisent leur propre date de
référence. Les bandeaux hérités annoncent un refus sans regarder le mode de
société : leur texte peut donc être trompeur en modes avertir et ignorer.
À ARBITRER : ce blocage par défaut dépasse le constat demandé au brief 3. Ce guide décrit le comportement réel, sans le présenter comme une obligation réglementaire ni une décision validée de suspendre un chantier. Aucun code ni paramétrage n'a été changé.
5. Vérifier au portail
Le module ne fournit aucun connecteur API canadien éprouvé. Les recherches antérieures n'avaient pas établi d'API publique documentée utilisable. La WSIB offre eClearance, un portail interactif ; la CNESST des services en ligne derrière authentification.
Le contournement est court : sur la fiche du sous-traitant, onglet « Attestations AT », le bouton « Vérifier au portail de la commission » ouvre le portail de son organisme. Le numéro reste à consulter et à reporter manuellement : le bouton n'envoie aucun identifiant ni ne récupère de pièce. L'adresse du portail se saisit une fois pour toutes sur la fiche de l'organisme.
6. Le fondement légal
Chaque organisme porte un champ « Fondement légal », libre et vide à la livraison.
N'y écrivez que ce que vous avez lu vous-même, avec le texte, l'article et la date de consultation. C'est ce champ qu'on relira en contrôle, et un numéro d'article recopié de mémoire s'y retourne mal.
Pour mémoire, ce qui n'a pas pu être lu au 14/09/2026 : l'article de la Workplace Safety and Insurance Act, 1997 fondant le certificat de décharge — ontario.ca ne sert qu'une coquille JavaScript, canlii.org a répondu 403. Seule la page administrative de la WSIB confirme l'obligation.
7. Ce que le module ne fait pas
Il ne fournit aucun taux ni aucune unité de classification provinciale : elles sont publiées par chaque commission et révisées chaque année. Il ne décide pas de résilier un contrat ou d'arrêter un chantier. Il peut toutefois empêcher la confirmation d'un paiement selon le mode hérité : cet écart au constat seul est signalé à l'arbitrage ci-dessus.
8. Sources et portée documentaire
ce registre ne couvre pas intégralement les règles provinciales du satellite.
Comportement relu dans le code 19.0 le 27 septembre 2026 ; aucun test Odoo,
aucun portail ou dépôt officiel exécuté. Non éprouvé en production.
Reviews from signed-in customers. One rated review per customer; the publisher can reply. Sign in to leave a review.
- Publisher
- DYONYSOS
- contact@omnifloo.com
- Omnifloo customers
- Support included with your plan: help centre.