Skip to Content
Icône de Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit

Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit

Free Odoo 20 Module Free (lite) Quality check: Verified LGPL-3

Free Canadian T5018 Statement of Contract Payments for Odoo 20: the $500 test is applied WITHOUT GST/HST while box 22 is reported WITH it — the two amounts are kept apart on every payment. Calendar year or fiscal period, six-month deadline, the more-than-5-slips electronic filing notice, and two sep

Screenshots

Édition gratuite · Odoo 20 Community

T5018 — le seuil se compte SANS la taxe,
la case 22 se déclare AVEC

Compter la TPS/TVH des deux côtés fait déclarer des sous-traitants qui ne devaient pas l'être. L'exclure des deux côtés fait sous-déclarer. Ce sont deux montants différents sur le même paiement.

Ce qui coince aujourd'hui

Le T5018 se prépare une fois l'an, souvent dans l'urgence, à partir d'un export de paiements fournisseurs. On additionne par sous-traitant, on compare à 500 $, on garde ceux qui dépassent.

Et c'est là que l'erreur se loge : le seuil des 500 $ s'apprécie sans compter la TPS/TVH, tandis que le montant porté case 22 s'inscrit avec la TPS/TVH et la TVP. Un seul chiffre par paiement ne peut pas servir aux deux.

Autre détail qui coûte cher : la date limite n'est pas le 28 février comme les autres feuillets. C'est six mois après la fin de la période choisie — et la période, c'est l'année civile ou l'exercice, à votre choix.

« Supérieur à 500 $ » veut dire dépassé, pas atteint

Un sous-traitant payé exactement 500 $ hors taxes ne génère aucun feuillet. Le module applique un seuil strict, pas un seuil « atteint ou dépassé ».

Et le troc compte : la juste valeur marchande d'une opération de troc entre dans le total déclarable. C'est un moyen de paiement à part entière dans le registre, pas un cas particulier qu'on oublie.

Ce qui sort du champ en sort avec son motif écrit : un sous-traitant non résident (c'est le T4A-NR), un payeur dont la construction n'est pas la principale source de revenu, moins de 50 % des activités générant un revenu (c'est le T4A), un paiement fait pour des biens seuls.

Deux états imprimés, parce que l'ARC l'exige

Le numéro de compte de programme du payeur est interdit sur les copies remises aux entrepreneurs. Il ne va que sur la copie du payeur et celle de l'ARC.

Le module édite donc deux états distincts plutôt qu'un seul avec une case à décocher. Une case à décocher se décoche mal une fois sur dix, et l'erreur est irrattrapable : le document est parti.

Un satellite, pas une seconde application

Ce module se greffe sur le socle nord-américain : le registre des paiements, les pièces, les cumuls par case, les feuillets et leur instantané d'identité sont ceux du socle. Il n'en écrit pas une seconde version.

Vous tenez donc un seul registre, que vous déclariez au Canada, aux États-Unis, ou aux deux. Deux modules de la même maison qui nommeraient différemment la même chose se payeraient au support.

Le parcours, en trois secondes et demie

Le registre des paiements et leurs deux montants, la déclaration T5018, les feuillets.

Les écrans

Fiche d'une déclaration T5018 : période, date limite à six mois, feuillets et feuillets sous le seuil
La déclaration T5018. La date limite est calculée à six mois de la fin de la période — pas au 28 février.
Registre des paiements avec leur montant payé, leur montant pour le seuil et leur montant à déclarer
Le registre. Les deux assiettes sont des colonnes distinctes : le montant retenu pour le seuil, et le montant à déclarer.
Feuillet T5018 d'un sous-traitant avec son instantané d'identité et son montant de case 22
Un feuillet. L'instantané d'identité est gelé à la préparation ; la case 24 porte le numéro de compte du bénéficiaire ou son NAS.
Un paiement mis hors champ avec le motif écrit
Un paiement hors champ, et son motif. Il reste au registre : une exclusion qu'on ne retrouve pas n'est pas une exclusion, c'est un trou.

Le module constate, il ne conclut pas

Il dit qu'un cumul ne franchit pas le seuil, qu'un sous-traitant n'est pas marqué comme résidant au Canada, qu'un paiement est fait pour des biens seuls.

Il ne transmet rien à l'ARC, et les impressions sont marquées comme n'étant pas les formulaires officiels. Une règle n'a pas été trouvée et le module ne l'invente pas : celle qui s'applique au changement de période de déclaration d'une année sur l'autre.

Édition gratuite et édition complète

 Gratuite
ce module
Complète
dyo_paiements_st_ca
Les deux montants tenus à part sur chaque paiementouioui
Seuil strict de 500 $ hors taxesouioui
Année civile ou exercice, échéance à six moisouioui
Avis de transmission électronique au-delà de 5 feuilletsouioui
Deux états imprimés — sous-traitant et ARCouioui
Rattachement automatique aux paiements fournisseurs—oui
Confirmation du numéro de TPS/TVH, relevée et datée—oui
Gabarit d'export aligné sur les cases 20, 22 et 24—oui
Constat de la voie de dépôt et de sa pénalité—oui
Déclarations modifiées et annulations—oui

Un seul registre pour le Canada et les États-Unis. Ce module est un satellite du socle nord-américain, jamais sa copie.

Non éprouvé en production

Aucun dépôt réel n'a été fait auprès de l'ARC avec ce module. Les valeurs réglementaires proviennent de pages officielles citées et datées — la page T5018 de l'ARC, mise à jour du 3 juillet 2025, relevée le 14 septembre 2026.

Faites-les vérifier par votre comptable canadien avant de vous y fier.

En bref

Nom techniquedyo_paiements_st_ca_lite
Version20.0.1.0.0
LicenceLGPL-3 (GNU Lesser General Public License v3)
PrixGRATUIT
Version d'Odoo20.0 Community
Dépendancesdyo_paiements_st_na_lite
SourcesARC — T5018, État des paiements contractuels · Système de déclaration des paiements contractuels — relevées le 14/09/2026
Tests25 tests automatisés, en plus des 47 du socle nord-américain
Supportwelcome@dyonysos.fr
Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit — capture 1
Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit — capture 1
Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit — capture 2
Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit — capture 2
Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit — capture 3
Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit — capture 3
Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit — capture 4
Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit — capture 4
Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit — capture 5
Déclaration des paiements aux sous-traitants — Canada : T5018, état des paiements contractuels (Odoo 20) — gratuit — capture 5

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

Odoo Community modules used

None.

Apps that complement it

SeriesVersionStatusPublished on
20.020.0.1.0.0 Available 02/10/2026
19.019.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.

CheckResultEffect if absent
Manifeste lisible sans exécution conforme bloquant
Licence reconnue (LGPL-3) 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 (114 actuellement) absent info
Résumé en français absent info

Reviews from signed-in customers. One rated review per customer; the publisher can reply. Sign in to leave a review.

Publisher
DYONYSOS
Email
contact@omnifloo.com
Omnifloo customers
Support included with your plan: help centre.