Sous-traitance BTP — Royaume-Uni : Construction Industry Scheme (Odoo Online)
UK CIS Compliance for Odoo Online — version SaaS sans code Python : vérification du sous-traitant, déduction sur la seule part main-d'œuvre, déclaration mensuelle et relevé de paiement et de déduction. La consultation automatique du statut est câblée mais décochée par défaut : HMRC n'expose la vérif
Captures d'écran
-
Sous-traitance BTP — Royaume-Uni : Construction Industry Scheme (Odoo Online) — capture 1 -
Sous-traitance BTP — Royaume-Uni : Construction Industry Scheme (Odoo Online) — capture 2 -
Sous-traitance BTP — Royaume-Uni : Construction Industry Scheme (Odoo Online) — capture 3 -
Sous-traitance BTP — Royaume-Uni : Construction Industry Scheme (Odoo Online) — capture 4
Installation sur Odoo Online — lisez ceci d'abord
Cette version est un module de données : elle ne contient aucun fichier Python, et c'est ce qui la rend installable sur Odoo Online, là où un module classique est refusé. Elle ne s'installe donc pas par le bouton « Installer » habituel, mais par un import.
- Téléchargez le fichier .zip reçu à l'achat.
- Dans votre base : Paramètres → section Outils développeur → Activer le mode développeur.
- Ouvrez le menu Applications → Importer un module (Import Module).
- Choisissez le zip, cochez les données de démonstration si vous voulez découvrir l'application remplie, puis Importer.
Fonctionne aussi sur Odoo.sh et en auto-hébergement. Compatible Community comme Enterprise, et sans Odoo Studio : le plan Standard suffit.
Construction Industry Scheme : la déduction ne porte jamais sur les matériaux
Vérification du sous-traitant, statut de déduction, part matériaux retirée de la base, déclaration mensuelle et relevé de paiement et de déduction. Extension du socle gratuit dyo_soustraitance. Libellés en français, termes d'origine entre parenthèses.
| Odoo 19 Community — On Premise | ✔ |
| Odoo.sh | ✔ |
| Odoo Online (SaaS) | ✔ |
Le constat
Sous le CIS, le contractant retient un taux rendu par l'administration sur les sommes payées — mais sur la seule part main-d'œuvre. Appliquer le taux au montant entier de la facture, c'est retenir trop, rembourser, et perdre la confiance de ses sous-traitants ; ne pas déduire les matériaux de la base, c'est se retrouver en défaut.
Les matériaux sortent de la base
Sur 40 000 dont 12 000 de matériaux, la déduction porte sur 28 000. La facture, elle, ne bouge pas.
L'administration rend un taux
Paiement brut, taux standard ou taux majoré : c'est le statut rendu qui commande, pas un réglage.
Le mois fiscal n'est pas le mois civil
Ses bornes sont un paramètre : c'est elles qui font qu'un paiement tombe dans une période plutôt qu'une autre.
Le relevé, sinon il paie deux fois
Un relevé par sous-traitant, engendré au dépôt, avec sa date limite de remise.
Ce que fait l'application
Vérification CIS
Source de vérification dédiée, avec le statut de déduction rendu et la référence de la réponse.
Numéro de contribuable (UTR)
Exigé : sans lui, l'administration ne peut pas être interrogée, et le paiement est refusé.
Déclaration mensuelle
Période et date limite calculées, rattachement des paiements validés, totaux distinguant brut, matériaux, base et déduction.
Relevés de déduction
Un par sous-traitant, engendré au dépôt, avec date limite de remise et signalement du retard.
Paramètres par société
Taux standard et majoré, validité d'une vérification, bornes du mois fiscal, délais de dépôt et de remise.
La consultation automatique du statut CIS : ce qu'on a vérifié, et pourquoi elle est décochée
HMRC expose bien un service « Construction Industry Scheme Online » qui, selon sa propre description, permet de vérifier un sous-traitant et de déposer les déclarations mensuelles. Mais c'est une API XML, servie par le Transaction Engine, en XML signé par IRmark, et elle exige un Vendor ID délivré par HMRC. Le bac à sable développeur gratuit ne sert pas les API XML. Il n'existe donc aucune adresse ouverte à brancher.
L'application ne fait pas semblant. La consultation automatique est décochée par défaut, son adresse est vide, et la fiche de la vérification dit en clair pourquoi. Le statut CIS continue de se saisir à la main, exactement comme avant. Vendre une vérification automatique qui n'existe pas coûterait plus cher que de ne pas en avoir.
La tuyauterie, elle, est complète et éprouvée : file d'attente, cache daté, dégradé propre, journal, et aucun appel réseau dans l'écran. Si vous disposez d'un Vendor ID ou d'un service intermédiaire, renseignez son adresse et la consultation fonctionne sans autre changement. L'application attend alors un taxTreatment valant gross, net ou unmatched — les trois valeurs du régime lui-même (CIS340).
Deux principes qui ne bougent pas : la consultation ne réécrit jamais le statut que le contractant a acté, elle constate à côté avec sa date ; et unmatched est présenté pour ce qu'il est — une réponse, qui commande le taux majoré, pas un jugement sur le sous-traitant, dont l'enregistrement récent peut n'être pas encore rapproché.
Une chaîne de sources, et un chemin qui marche aujourd'hui
Faute de Vendor ID, la saisie depuis le portail HMRC est le seul chemin praticable — et c'est celui que prennent réellement les entreprises : le donneur d'ordre vérifie son sous-traitant à l'écran et recopie le numéro rendu. L'application le traite exactement comme un verdict de service : daté, portant sa source, périmant selon la même règle. Vous remplissez ce que vous avez, elle fait le reste.
| Passerelle vers HMRC (si Vendor ID) | Vérifié à la source |
| Portail HMRC, relevé à la main | Déclaré — saisi à la main |
Une valeur saisie à la main n'est jamais présentée comme vérifiée. La provenance se lit sur la fiche, dans la liste et dans vos exports, et le verdict déclaré commence lui-même par « Verdict déclaré ». La consultation, quand elle existe, ne réécrit jamais le statut que vous avez acté : elle constate à côté, avec sa date.


L’application en mouvement
Le module en marche, enregistré dans le vrai client Odoo 19 : Paiements (fiche), Paiements, Vérifications puis Contrats. Ce n’est pas un montage — ce sont les trames du navigateur sur le module livré, pris sur sa propre base. Cette édition se greffe sur les écrans du socle dont elle dépend : le parcours montre donc ces écrans, enrichis des champs et des boutons qu’elle y ajoute.
Vidéo MP4 — 213 ko, 1280 px, 3.3 s, 4 écrans. Une amorce animée est aussi livrée en GIF (183 ko, 560 px) pour les contextes qui n’affichent pas la balise vidéo.
Ce que le module ne fait pas
- Part matériaux : absent de cette édition pour Odoo Online — Base de déduction n'a pas pu être porté en mode « module de données ».
- Ne se connecte pas au service en ligne de l'administration : la vérification et le dépôt se font sur le portail officiel, leur résultat est enregistré ici.
- Pas de paie, pas de détermination du statut de travailleur (employment status), pas de TVA à autoliquidation.
- Les taux, durées et dates limites livrés sont des valeurs par défaut usuelles, à confirmer auprès de votre comptable britannique — ce ne sont pas des citations réglementaires.
- La validité d'une vérification s'exprime en exercices fiscaux — exercice courant et deux précédents — ancrée sur la dernière inclusion du sous-traitant dans une déclaration mensuelle déposée (CIS340 ; manuel HMRC CISR51050), et non sur l'appel de vérification.
Fiche technique
| Version | 19.0.1.1.0 |
| Dépendances | dyo_soustraitance |
| Licence | OPL-1 |
| Prix | GRATUIT |
| Modèles ajoutés | dyo.st.uk.declaration, dyo.st.uk.releve |
| Modèles étendus | dyo.st.verification, dyo.st.paiement, res.company, res.partner |
| Langue | Français |
DYONYSOS — welcome@dyonysos.fr
Découvrir les applications Dyonysos en vidéo
Démonstrations courtes, cas d'usage et nouveautés Odoo 19.
Ce que l'application ne fait pas
- Part matériaux : absent de cette édition pour Odoo Online — Base de déduction n'a pas pu être porté en mode « module de données ».
- Ne se connecte pas au service en ligne de l'administration : la vérification et le dépôt se font sur le portail officiel, leur résultat est enregistré ici.
- Pas de paie, pas de détermination du statut de travailleur (employment status), pas de TVA à autoliquidation.
- Les taux, durées et dates limites livrés sont des valeurs par défaut usuelles, à confirmer auprès de votre comptable britannique — ce ne sont pas des citations réglementaires.
- La validité d'une vérification s'exprime en exercices fiscaux — exercice courant et deux précédents — ancrée sur la dernière inclusion du sous-traitant dans une déclaration mensuelle déposée (CIS340 ; manuel HMRC CISR51050), et non sur l'appel de vérification.
Applications du magasin nécessaires
- Sous-traitance BTP — vérification obligatoire avant paiement (Odoo Online)
dyo_soustraitance_online
Modules Odoo Community utilisés
base_automation
| Série | Version | État | Publiée le |
|---|---|---|---|
| 20.0 | 20.0.1.1.0 | Disponible | 02/10/2026 |
| 19.0 | 19.0.1.1.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. À corriger : Tests automatisés (tests/test_*.py).
| 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) | absent | 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 (77 actuellement) | absent | info |
| Résumé en français | conforme | 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.