Sous-traitance BTP — Australie : Security of Payment et TPAR (Odoo 20)
Australia Subcontractor Compliance — the 47 % no-ABN withholding, the Security of Payment schedule deadline that makes the full claimed amount payable when missed, and the Taxable Payments Annual Report due 28 August. Eight state regimes, no federal SOPA, and the building rule is 50 % — not the 10 %
Screenshots
-
Sous-traitance BTP — Australie : Security of Payment et TPAR (Odoo 20) — capture 1 -
Sous-traitance BTP — Australie : Security of Payment et TPAR (Odoo 20) — capture 2 -
Sous-traitance BTP — Australie : Security of Payment et TPAR (Odoo 20) — capture 3 -
Sous-traitance BTP — Australie : Security of Payment et TPAR (Odoo 20) — capture 4 -
Sous-traitance BTP — Australie : Security of Payment et TPAR (Odoo 20) — capture 5
Deux régimes sans rapport l'un avec l'autre, et un seul logiciel qui les tient
Le TPAR est fédéral et purement déclaratif ; le Security of Payment est un régime d'État et purement contractuel. Le premier ne retient rien, le second ne déclare rien. Extension du socle gratuit dyo_soustraitance.
| Odoo 20 Community — On Premise | ✔ |
| Odoo.sh | ✔ |
| Odoo Online (SaaS) | ✔ |
Le constat
Il n'existe aucun équivalent australien du CIS britannique. Aucune retenue obligatoire ne frappe le paiement d'un sous-traitant du bâtiment qui fournit son ABN. Un module qui ferait retenir un pourcentage à un sous-traitant en règle lui prendrait une somme que rien n'autorise à lui prendre.
Le danger australien est ailleurs, et il est calendaire : le débiteur qui paie moins que réclamé sans avoir signifié de payment schedule dans le délai de son État devient redevable du montant réclamé en entier, et perd le droit d'en discuter les motifs. Ce délai n'est pas le même d'un État à l'autre.
Sans ABN, 47 % — ou deux fois la somme
C'est la seule retenue obligatoire du pays, et elle sanctionne une absence, pas une faute. L'administration ajoute qu'il s'agit d'une infraction, sanctionnée du montant qui aurait dû être retenu : payer net coûte exactement deux fois la retenue. Le module le chiffre dans son refus.
Le délai de payment schedule
Dix jours ouvrables en Nouvelle-Galles du Sud, quinze au Queensland, en Australie-Occidentale et en Australie-Méridionale — ou le délai du contrat s'il est plus court. Le module tient le calendrier par État.
Le TPAR, qui ne retient rien
Purement déclaratif, et fédéral. Il se prépare à partir des paiements de l'exercice, sans rien prélever : confondre les deux régimes est l'erreur d'origine.
La Statement by a supplier
Elle écarte la retenue quand le cas relève d'une exception. Elle se coche sur la fiche du sous-traitant, et c'est elle qu'on produira au contrôle.
Ce que fait l'application
Régimes par État
Les délais de payment schedule État par État, datés et modifiables — c'est le régime qui commande, pas un réglage global.
Contrôle de l'ABN
Absent, le paiement est refusé ou retenu à 47 %. Le refus nomme la somme et ce que coûterait de passer outre.
Payment claim et payment schedule
Date de la réclamation, montant réclamé, supporting statement : le module sait quand le délai court et quand il est passé.
TPAR annuel
Rassemble les paiements de l'exercice par sous-traitant, sans rien retenir, et distingue ce qui entre du reste.
Dérogation tracée
On peut passer outre un refus — en le motivant, et la dérogation reste au nom de qui l'a prise.
Vérifications datées
Une vérification porte sur l'entreprise, avec sa source et son terme : la même réponse couvre tous les contrats en cours.
Le parcours, en vrai



L’application en mouvement
Le module en marche, enregistré dans le vrai client Odoo 19 : Paiements, Paiements (fiche), Vérifications puis Security of Payment par État. Ce n’est pas un montage — ce sont les trames du navigateur sur le module livré, pris sur sa propre base.
Vidéo MP4 — 213 ko, 1280 px, 3.3 s, 4 écrans. Une amorce animée est aussi livrée en GIF (181 ko, 560 px) pour les contextes qui n’affichent pas la balise vidéo.
Ce que le module ne fait pas
- Il ne dépose rien auprès de l'ATO : le TPAR se produit ici, il se dépose sur le portail.
- Il ne fait pas de paie, ne détermine pas le statut de travailleur, et ne traite pas la GST.
- Il ne couvre pas les États non relevés : le Territoire du Nord, l'ACT et la Tasmanie ont leurs propres bornes, à saisir.
- Les délais et le taux livrés sont des valeurs par défaut usuelles, à confirmer auprès de votre conseil australien — ce ne sont pas des citations réglementaires.
Fiche technique
| Modèles ajoutés | dyo.st.au.regime, dyo.st.au.tpar |
| Modèles étendus | dyo.st.paiement, dyo.st.chantier, res.company, res.partner |
| Langue | Français, termes d'origine entre parenthèses |
| Dépendances | dyo_soustraitance |
| Licence | OPL-1 (Odoo Proprietary License v1.0) |
| Prix | GRATUIT |
| Version | 20.0.1.0.0 |
| Nom technique | dyo_soustraitance_au |
DYONYSOS — welcome@dyonysos.fr
What this app does not do
- Il ne dépose rien auprès de l'ATO : le TPAR se produit ici, il se dépose sur le portail.
- Il ne fait pas de paie, ne détermine pas le statut de travailleur, et ne traite pas la GST.
- Il ne couvre pas les États non relevés : le Territoire du Nord, l'ACT et la Tasmanie ont leurs propres bornes, à saisir.
- Les délais et le taux livrés sont des valeurs par défaut usuelles, à confirmer auprès de votre conseil australien — ce ne sont pas des citations réglementaires.
Store apps required
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) | absent | info |
| Section « Ce que le module ne fait pas » | conforme | info |
| Titre de 70 caractères au plus (70 actuellement) | conforme | 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
- contact@omnifloo.com
- Omnifloo customers
- Support included with your plan: help centre.