DCAA Timekeeping & Indirect Cost — pôles, taux réels, seuils datés et registre SAM.gov (Odoo Community)
DCAA indirect cost rates for Odoo — compute real pool rates from timesheets while keeping unallowable costs in the allocation base as FAR 31.203(d) requires, track the six-month final rate proposal and the day-for-day record retention extension, self-assess the eighteen accounting system criteria, a
Captures d'écran
-
DCAA Timekeeping & Indirect Cost — pôles, taux réels, seuils datés et registre SAM.gov (Odoo Community) — capture 1 -
DCAA Timekeeping & Indirect Cost — pôles, taux réels, seuils datés et registre SAM.gov (Odoo Community) — capture 2 -
DCAA Timekeeping & Indirect Cost — pôles, taux réels, seuils datés et registre SAM.gov (Odoo Community) — capture 3 -
DCAA Timekeeping & Indirect Cost — pôles, taux réels, seuils datés et registre SAM.gov (Odoo Community) — capture 4 -
DCAA Timekeeping & Indirect Cost — pôles, taux réels, seuils datés et registre SAM.gov (Odoo Community) — capture 5
Pôles de coûts indirects, taux réels et seuils datés : le suivi DCAA au complet
S'installe par-dessus le registre gratuit dyo_couts_federaux_us_lite sans rien redemander. Chaque seuil, chaque délai et chaque critère cite le texte dont il vient — ou dit qu'il n'a pas été trouvé.
| Odoo 20 Community — On Premise | ✔ |
| Odoo.sh | ✔ |
| Odoo Online (SaaS) | ✘ |
Le problème
Un taux indirect, c'est un rapport : ce qu'il y a dans le pôle, divisé par la base d'allocation. Simple — jusqu'aux coûts inadmissibles. Là, presque tout le monde fait la même erreur : les retirer des deux côtés. Le taux gonfle, et l'État est surfacturé. À côté de cela, trois horloges courent depuis la clôture de chaque exercice, des seuils changent en cours d'année, et dix-huit critères de système comptable attendent un constat daté et documenté. Le tout finit dans un classeur qu'une seule personne sait lire.
Le calcul du taux réel — et FAR 31.203(d)
Autrement dit : un coût inadmissible sort du pôle, il ne sort pas de la base. Le module applique la règle et affiche les deux montants côte à côte, avec les heures inadmissibles retenues dans la base, pour qu'on puisse le vérifier d'un coup d'œil. C'est la colonne qui n'existe nulle part ailleurs et qui décide de la justesse du taux.
L'écart entre le taux réel, le taux provisoire appliqué et le taux définitif arrêté se lit pôle par pôle et exercice par exercice. Quand la base est vide, le module écrit « base vide » : il ne rend pas zéro — zéro serait un taux, l'absence de taux n'en est pas un.
Les échéances, et la prolongation que personne ne calcule
La proposition de taux définitifs due dans les six mois de la clôture, la facture de clôture dans les 120 jours du règlement, la mise à jour des facturations dans les 60 jours. Et surtout :
Un mois de retard sur la proposition, et ce sont toutes les durées de conservation qui reculent d'un mois. Une entreprise qui détruirait ses pointages à la date initialement calculée détruirait des pièces encore exigibles.
Les seuils réglementaires, datés
Un seuil gravé dans le code est faux le jour où il change, et personne ne s'en aperçoit. Ici, chaque seuil est un enregistrement qui porte sa période de validité et la citation qui le fonde, et le module demande toujours « quel seuil était en vigueur à la date de ce contrat ».
Ce n'est pas théorique. Au 14 septembre 2026, deux seuils de couverture des normes de comptabilité analytique changent dans dix-sept jours : la règle finale publiée au 91 FR 56056 prend effet le 1er octobre 2026. Les deux périodes sont livrées d'avance — le module donne le bon chiffre des deux côtés de la bascule, sans intervention.
Les dix-huit critères de système comptable
Les dix-huit critères de DFARS 252.242-7006(c), dans leur version de janvier 2025, avec leur texte anglais verbatim et leur auto-évaluation : satisfait, non satisfait, sans objet — avec la preuve et la date du constat. Un constat sans preuve ne tient pas trois minutes en examen ; le module réclame donc les deux.
Le registre fédéral : l'API et son contournement
Identité d'entité et registre des exclusions, greffés sur la chaîne de sources de dyo_connexions_base — le module n'écrit pas une seconde chaîne. Les deux interfaces SAM.gov existent et leurs adresses ont été relevées le 14 septembre 2026 sur le catalogue officiel de la GSA.
api.sam.gov répondent 404 à corps vide. Le connecteur traite donc ce cas — et la page HTML de filtrage — comme une indisponibilité, jamais comme « entité inconnue ». Sur le registre des exclusions, la nuance est capitale : confondre « le registre dit qu'il n'y a aucune exclusion » et « je n'ai pas su lire la réponse » donnerait un feu vert là où le module n'a rien compris. Le relevé manuel ferme la chaîne : il ne demande ni clé ni réseau, et il est documenté en premier dans le guide.Le module constate, il ne conclut pas
Il dit qu'un montant dépasse un seuil, qu'une base d'allocation est vide, qu'un critère n'a pas de constat, qu'une proposition a 47 jours de retard. Il ne dit jamais qu'un contrat est couvert par les normes de comptabilité analytique, qu'un système comptable est acceptable, ni qu'une entreprise est en règle.
Un exemple de ce que cela change : le seuil de couverture complète ne figure pas sur la fiche d'un contrat. 48 CFR 9903.201-2(a) le rapporte à l'unité opérationnelle — un contrat déjà couvert, ou le cumul net de l'exercice précédent — et non à un contrat pris isolément. L'afficher à côté du montant de ce contrat aurait invité à conclure à la place de l'utilisateur. Le chiffre vit dans le registre des seuils, où c'est un fait.
Ce que le gratuit contient déjà
| Lite — gratuit | Édition complète | |
|---|---|---|
| Registre des contrats fédéraux, agence, UEI, code CAGE | ✔ | ✔ |
| Pointage tracé : imputation d'origine, imputation corrigée, accord de l'employé | ✔ | ✔ |
| Approbation du responsable et immuabilité de la correction | ✔ | ✔ |
| Pôles de coûts indirects et base d'allocation | ✔ | ✔ |
| Taux provisoire, définitif proposé et définitif arrêté | ✔ | ✔ |
| Calcul du taux réel à partir des heures pointées | — | ✔ |
| FAR 31.203(d) appliqué : l'inadmissible sort du pôle, pas de la base | — | ✔ |
| Écart entre taux réel, provisoire et arrêté | — | ✔ |
| Exercice de coûts et ses trois échéances | — | ✔ |
| Prolongation de conservation jour pour jour (FAR 4.703(b)(3)) | — | ✔ |
| Seuils réglementaires datés, avec leur citation | — | ✔ |
| Auto-évaluation des dix-huit critères DFARS 252.242-7006(c) | — | ✔ |
| Registre fédéral SAM.gov — identité et exclusions | — | ✔ |
| Relevé manuel, sans clé ni réseau | — | ✔ |
Les deux modules s'installent l'un sur l'autre : rien n'est à ressaisir.
Non éprouvé en production
Ni les connecteurs, ni les calculs, ni l'auto-évaluation n'ont été éprouvés contre un contrôle réel, un système d'agence ou un dépôt. Aucun appel n'a été passé aux deux interfaces SAM.gov, faute de clé dans l'atelier : ce qui est vérifié, c'est leur existence et leur adresse ; ce qui ne l'est pas, c'est la forme exacte de leurs réponses. Le calcul de taux travaille sur les heures pointées, pas sur le grand livre : il ne remplace pas une comptabilité. Commencez par un exercice d'essai et comparez.
— et dit ce qui n'a pas été trouvé, avec le détail des recherches menées.
Informations techniques
| Nom technique | dyo_couts_federaux_us |
| Dépendances | dyo_couts_federaux_us_lite, dyo_connexions_base |
| Licence | OPL-1 |
| Version | 20.0.1.0.0 |
| Tests | 82 tests automatisés, exécutés sur Odoo 20 |
| Support | welcome@dyonysos.fr |
DYONYSOS. Ce module est un outil de gestion. Il ne constitue ni un conseil juridique, ni un conseil comptable, ni une garantie de conformité au FAR, au DFARS ou aux attentes de la Defense Contract Audit Agency.
Ce que l'application ne fait pas
L'éditeur n'a pas encore publié la liste de ce que l'application ne fait pas. C'est une règle du magasin : demandez-la au support avant de vous engager.
Applications du magasin nécessaires
- DCAA Timekeeping Lite — pointage tracé sur contrats fédéraux, pôles de coûts indirects et taux (gratuit)
dyo_couts_federaux_us_lite
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) | conforme | info |
| Section « Ce que le module ne fait pas » | absent | info |
| Titre de 70 caractères au plus (103 actuellement) | absent | info |
| Résumé en français | absent | info |
Guide d'utilisation — Pôles de coûts indirects et seuils datés
Ce guide suppose que l'édition gratuite est en place et que vous pointez déjà. Si ce n'est pas le cas, lisez d'abord son guide.
1. Ouvrir un exercice de coûts
Coûts fédéraux US ▸ Exercices de coûts ▸ Nouveau.
Un exercice, c'est deux dates — et trois horloges qui partent de la seconde. Saisissez l'ouverture et la clôture ; le module calcule immédiatement :
- la proposition de taux définitifs, due six mois après la clôture (FAR 42.705-1(b)(1)(ii)) ;
- les dates de purge de vos pointages, de votre distribution de main-d'œuvre et de vos registres de paie, comptées depuis la fin de l'exercice et non depuis la date des écritures (FAR 4.704(a)).
Quand les taux sont réglés, saisissez la date de règlement : la facture de clôture (120 jours) et la mise à jour des facturations (60 jours) s'affichent à leur tour.
La prolongation que personne ne calcule
Saisissez la date de dépôt réelle de votre proposition. Si elle est en retard, toutes vos durées de conservation reculent d'autant — FAR 4.703(b)(3), un jour pour un jour. Quarante-sept jours de retard, et vos pointages 2025 ne sont plus détruisibles au 31 décembre 2027 mais au 16 février 2028.
C'est le calcul que les tableurs ne font pas, et c'est celui qui fait détruire des pièces encore exigibles.
Tant que la proposition n'est pas déposée et que l'échéance est passée, le retard court : il grandit chaque jour, et la ligne apparaît en rouge.
Le module ne dit pas que vous êtes en faute. FAR 42.705-1 prévoit des prolongations écrites pour circonstances exceptionnelles, et il n'a pas à en juger.
2. Calculer un taux réel
Coûts fédéraux US ▸ Calculs de taux ▸ Nouveau : choisissez un exercice et un pôle, puis Calculer.
Le module relève :
| Colonne | Ce qu'elle contient |
|---|---|
| Heures du pôle | les heures imputées à ce pôle, hors heures expressément inadmissibles |
| Heures écartées du pôle | celles qui en sortent, parce qu'elles sont inadmissibles |
| Heures de la base | les heures directes de l'exercice, inadmissibles comprises |
| Dont inadmissibles retenues dans la base | le chiffre affiché exprès |
| Taux réel | le rapport des deux premières colonnes, en pourcentage |
Pourquoi la quatrième colonne existe
FAR 31.203(d) — « […] the contractor shall include in the base all items that would properly be part of the cost input base, whether allowable or unallowable, and these items shall bear their pro rata share of G&A costs. »
Un coût inadmissible sort du pôle. Il ne sort pas de la base. Le sortir des deux gonfle le taux et surfacture l'État — c'est l'erreur la plus commune du domaine, et elle se voit tout de suite quand les deux chiffres sont côte à côte.
Pour marquer un pôle comme expressément inadmissible : ouvrez-le, cochez « Inadmissible » et donnez le motif — par exemple la référence de la sous-partie FAR 31.205 qui l'exclut. Les heures qui y sont imputées seront écartées du pôle, et retenues dans la base.
Quand la base est vide
Le module écrit « base vide » et ne calcule pas. Il ne rend pas zéro : zéro serait un taux, l'absence de taux n'en est pas un.
Reporter en taux proposé
Le bouton Reporter en définitif proposé recopie le taux calculé dans un taux de nature « définitif proposé ». Le geste est explicite et ne s'exécute jamais tout seul : proposer un taux engage l'entreprise, et un calcul d'heures n'est pas une proposition. Le taux provisoire déjà déclaré n'est pas touché.
3. Lire les seuils à la date du contrat
Configuration ▸ Seuils réglementaires datés.
Chaque seuil porte sa période de validité, sa citation verbatim et la date à laquelle la source a été lue. Le module ne répond jamais « le seuil », il répond « le seuil en vigueur à telle date ».
Ce n'est pas théorique : deux seuils changent le 1er octobre 2026 (91 FR 56056). Un contrat attribué le 30 septembre et un contrat attribué le 1er octobre ne se lisent pas avec les mêmes chiffres. Les deux périodes sont livrées d'avance.
Sur la fiche d'un contrat, l'onglet Seuils à la date du contrat montre le seuil d'exemption et le seuil des données certifiées en vigueur à la date de référence — par défaut la date de début d'exécution. Corrigez-la si la date d'attribution diffère : c'est elle qui tranche.
Le seuil de couverture complète n'y figure pas, volontairement. 48 CFR 9903.201-2(a) le rapporte à l'unité opérationnelle — un contrat déjà couvert par les normes, ou le cumul net de l'exercice précédent — et non à un contrat pris isolément. Ce module ne connaît ni votre unité opérationnelle ni ce cumul ; l'afficher à côté du montant d'un contrat aurait invité à conclure. Le chiffre et ses deux périodes se lisent dans le registre des seuils.
Et quand aucun seuil de la table ne couvre la date, le module écrit « seuil non trouvé » plutôt que zéro — sinon tout contrat passerait « au-dessus du seuil ».
4. S'auto-évaluer sur les dix-huit critères
Coûts fédéraux US ▸ Préparer les dix-huit critères crée les constats manquants pour votre société. L'action est rejouable : elle n'écrase aucun constat existant et ne crée que ce qui manque. C'est la première chose à faire, et aussi ce qu'on relance après une mise à jour du module.
Puis Critères de système comptable. Pour chacun :
| Constat | Quand le poser |
|---|---|
| Satisfait | vous savez montrer la procédure ou l'écran qui le tient |
| Non satisfait | vous savez qu'il manque quelque chose — et c'est utile de l'écrire avant qu'on vous le dise |
| Sans objet | le critère ne s'applique pas à vos contrats |
| Non évalué | l'état de départ |
Le champ « Ce sur quoi le constat s'appuie » n'est pas décoratif. Un constat sans preuve ne tient pas trois minutes en examen. Nommez la procédure, sa date de révision, l'écran ou le document.
Le texte anglais verbatim de chaque critère est affiché : c'est lui qui fait foi, l'intitulé français n'est qu'un repère de navigation.
Quatre critères — (c)(2), (c)(3), (c)(9) et (c)(10) — portent un marqueur « adressé par le pointage tracé ». C'est une lecture de DYONYSOS, pas une qualification du texte : rien dans la clause ne les distingue des quatorze autres.
Le module ne conclut pas. DFARS 242.7502(b)(1) confie à l'agent contractant, en consultation avec l'auditeur, le soin de déterminer l'acceptabilité du système comptable et de l'approuver ou non. Ce que vous tenez ici est une auto-évaluation, pas un verdict.
5. Relever une entité au registre fédéral
Sur la fiche d'un contrat, le bouton Relever l'entité ouvre un écran à deux chemins. Les deux valent.
Chemin garanti : la saisie manuelle
C'est celui qui est documenté en premier, et ce n'est pas un hasard.
- Ouvrez sam.gov dans un autre onglet et cherchez l'UEI.
- Reportez ce que vous lisez : état de l'enregistrement, présence ou absence d'exclusion.
- Recopiez dans « Ce qui a été lu » ce qui compte — raison sociale, date d'expiration de l'enregistrement, motif d'exclusion s'il y en a un.
- Enregistrer ce relevé.
Le contrat porte alors le relevé, sa date et sa provenance — « saisie manuelle, suivi de votre nom ». La provenance est la première question posée quand un relevé est contesté.
Chemin automatique : les deux interfaces SAM.gov
Elles sont livrées inactives, parce que les deux exigent une clé, gratuite mais à demander depuis la page de détail de compte sur sam.gov. Pour les activer : Connexions ▸ Services, cochez « Actif », saisissez la clé.
Le bouton Demander au registre inscrit alors la question dans la file du socle de connexions. L'appel ne part jamais tout de suite : il consomme un quota journalier, et une clé absente ne doit pas produire une cascade d'erreurs au chargement d'une liste. Le résultat et, s'il y a lieu, le motif de mise de côté se lisent dans le journal d'appels.
Non éprouvé, et dit franchement
Les deux interfaces existent — leurs adresses ont été relevées sur le catalogue officiel de la GSA — mais aucun appel réel n'a abouti : depuis une adresse non américaine, toutes les routes de
api.sam.govrépondent 404 à corps vide.Le connecteur traite ce cas, et la page HTML de filtrage, comme des indisponibilités. Il ne dira jamais « entité inconnue » sur une route qui n'a pas répondu, et surtout il ne dira jamais « aucune exclusion » : cette réponse-là ne sort que d'un corps qu'il a reconnu.
Un relevé d'exclusion vieux de six mois ne vaut rien. Une exclusion peut tomber du jour au lendemain, et c'est l'information qui interdit l'attribution. Le module affiche toujours la date du relevé à côté de son contenu.
6. Ce que le module ne vous dira jamais
| Il dit | Il ne dit pas |
|---|---|
| le montant dépasse le seuil d'exemption en vigueur à la date du contrat | que le contrat est couvert par les normes de comptabilité analytique |
| la base est vide, le taux n'est pas calculable | que le taux est acceptable |
| ce critère n'a pas de constat | que le système comptable est acceptable |
| la proposition a 47 jours de retard | que vous êtes en faute |
| le registre n'a pas répondu | qu'il n'y a aucune exclusion |
Ces qualifications appartiennent à l'agent contractant et à l'organisme de contrôle. Une conclusion de conformité fausse vous exposerait à bien plus qu'un désagrément.
7. D'où viennent les chiffres
Ni les connecteurs, ni les calculs, ni l'auto-évaluation n'ont été éprouvés contre un contrôle réel, un système d'agence ou un dépôt. Le calcul de taux travaille sur les heures pointées, pas sur le grand livre : il ne remplace pas une comptabilité. Commencez par un exercice d'essai et comparez.
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.