Se rendre au contenu
Icône de DCAA Timekeeping & Indirect Cost — pôles, taux réels, seuils datés et registre SAM.gov (Odoo Community)

DCAA Timekeeping & Indirect Cost — pôles, taux réels, seuils datés et registre SAM.gov (Odoo Community)

par Dyonysos
Gratuit Odoo 20 Module Complète (premium) Contrôle qualité : Vérifiée OPL-1 (propriétaire Odoo)

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

ÉDITION COMPLÈTE — OPL-1

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)

Verbatim, 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. »

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.

Le calcul d'un taux réel : heures du pôle, heures écartées du pôle, heures de la base, dont inadmissibles retenues
Le calcul d'un taux réel : heures du pôle, heures écartées du pôle, heures de la base, dont inadmissibles retenues

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 :

Verbatim, FAR 4.703(b)(3) : « […] the retention periods in 4.705 shall be automatically extended one day for each day the proposal is not submitted after the original due date. »

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.
Un exercice déposé avec 47 jours de retard : les pointages deviennent conservables jusqu'au 16 février 2028 au lieu du 31 décembre 2027
Un exercice déposé avec 47 jours de retard : les pointages deviennent conservables jusqu'au 16 février 2028 au lieu du 31 décembre 2027

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 seuils datés : 50 M$ jusqu'au 30 septembre 2026, 100 M$ ensuite, chacun avec sa source et sa date de consultation
Les seuils datés : 50 M$ jusqu'au 30 septembre 2026, 100 M$ ensuite, chacun avec sa source et sa date de consultation

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.

L'auto-évaluation des dix-huit critères, avec la preuve, la date et le responsable de chaque constat
L'auto-évaluation des dix-huit critères, avec la preuve, la date et le responsable de chaque constat

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.

Elles exigent une clé, et elles n'ont pas pu être vérifiées. Depuis une adresse non américaine, toutes les routes de 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 techniquedyo_couts_federaux_us
Dépendancesdyo_couts_federaux_us_lite, dyo_connexions_base
LicenceOPL-1
Version20.0.1.0.0
Tests82 tests automatisés, exécutés sur Odoo 20
Supportwelcome@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.

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 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 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 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 4
DCAA Timekeeping & Indirect Cost — pôles, taux réels, seuils datés et registre SAM.gov (Odoo Community) — capture 5
DCAA Timekeeping & Indirect Cost — pôles, taux réels, seuils datés et registre SAM.gov (Odoo Community) — capture 5

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

Modules Odoo Community utilisés

Aucun.

SérieVersionÉtatPubliée le
20.020.0.1.0.0 Disponible 02/10/2026
19.019.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ôleRésultatEffet 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.

  1. Ouvrez sam.gov dans un autre onglet et cherchez l'UEI.
  2. Reportez ce que vous lisez : état de l'enregistrement, présence ou absence d'exclusion.
  3. 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.
  4. 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.gov ré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
E-mail
contact@omnifloo.com
Clients Omnifloo
Support inclus selon votre formule : centre d'aide.