DCAA Timekeeping Lite — pointage tracé sur contrats fédéraux, pôles de coûts indirects et taux (gratuit)
DCAA timekeeping and indirect cost pools for Odoo — every timesheet correction keeps the original charge, the corrected charge, the employee's concurrence, the author and the reason. Federal contract register, indirect cost pools, provisional and final rates. Manual entry, no key, no outside service
Schermafbeeldingen
-
DCAA Timekeeping Lite — pointage tracé sur contrats fédéraux, pôles de coûts indirects et taux (gratuit) — capture 1 -
DCAA Timekeeping Lite — pointage tracé sur contrats fédéraux, pôles de coûts indirects et taux (gratuit) — capture 2 -
DCAA Timekeeping Lite — pointage tracé sur contrats fédéraux, pôles de coûts indirects et taux (gratuit) — capture 3 -
DCAA Timekeeping Lite — pointage tracé sur contrats fédéraux, pôles de coûts indirects et taux (gratuit) — capture 4 -
DCAA Timekeeping Lite — pointage tracé sur contrats fédéraux, pôles de coûts indirects et taux (gratuit) — capture 5
Pointage conforme au contrôle fédéral américain : chaque correction d'heure garde sa trace
Odoo sait pointer. Il ne sait pas prouver ce qui a changé après coup — et c'est exactement ce que le manuel du contrôleur demande. Gratuit pour de bon : ni limite de durée, ni plafond d'enregistrements.
| Odoo 20 Community — On Premise | ✔ |
| Odoo.sh | ✔ |
| Odoo Online (SaaS) | ✘ |
Le problème
Dans hr_timesheet, une heure se modifie en écrivant par-dessus : la valeur précédente disparaît. Le jour où un contrôleur demande pourquoi huit heures sont devenues six, il n'y a rien à montrer. Or le DCAA Manual 7641.90, Information for Contractors, édition du 14 novembre 2023, Enclosure 3, § 3.c(6), demande l'inverse, et il le dit en trois termes.
L'imputation d'origine, l'imputation corrigée, l'accord de l'employé. Ce module les porte, et il ne porte rien de plus qu'on aurait inventé.
Ce qu'il fait
Les corrections gardent tout
Sur un contrat suivi, une heure ne se modifie plus en écrivant par-dessus : elle passe par un assistant qui réclame un motif et conserve la valeur d'avant, celle d'après, l'auteur et l'horodatage. La ligne ne se supprime pas non plus — on la ramène à zéro par une correction, et l'histoire reste.
Quand l'employé se corrige lui-même, l'accord est acquis par le geste. Quand un tiers corrige à sa place, le module signale que l'accord manque — jusqu'à ce qu'il soit donné. Et une correction approuvée par le responsable (§ 3.c(8) du même manuel) ne se modifie plus et ne se supprime plus : c'est ce qui la rend opposable.
Les contrats fédéraux
Numéro attribué par l'administration, agence contractante, type de contrat, rôle d'entrepreneur principal ou de sous-traitant, UEI et code CAGE. Une case par contrat décide si les corrections y sont tracées : un marché à prix ferme n'a pas les mêmes exigences qu'un marché à remboursement de coûts.
Les pôles de coûts et leurs taux
Les pôles que l'entreprise tient, leur base d'allocation, leur période de validité. Les noms de pôles ne sont pas réglementaires : nommez-les comme votre politique de coûts les nomme. Les trois natures de taux — provisoire, définitif proposé, définitif arrêté — coexistent pour le même pôle et le même exercice, parce qu'écraser le provisoire effacerait précisément ce qui sert à calculer l'écart.
Les valeurs réglementaires ne sont pas devinées
Chaque délai, chaque durée, chaque seuil est un paramètre de société qui porte, dans son infobulle, la source primaire d'où sa valeur par défaut est tirée : FAR 42.705-1(b)(1)(ii) pour les six mois de dépôt de la proposition de taux définitifs, FAR 42.705(b) pour les 120 jours de la facture de clôture, FAR 52.216-7(d)(2)(v) pour les 60 jours de mise à jour des facturations, FAR 4.705-2(b) pour les deux ans de conservation des pointages, FAR 4.705-2(a) pour les quatre ans des registres de paie.
Le module constate, il ne conclut pas
Il dit qu'une correction n'a pas l'accord de l'employé, qu'un pôle n'a pas de base d'allocation déclarée, qu'un exercice n'a pas de taux. Il ne dit jamais qu'un pointage est conforme ni qu'il ne l'est pas : cette qualification appartient à l'organisme de contrôle et à l'agent contractant. Une conclusion de conformité fausse exposerait l'entreprise bien plus qu'elle ne l'aiderait.
Gratuit, et complet jusqu'où ?
| 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 : les contrats, les pôles, les taux et les corrections déjà saisis restent en place, rien n'est à ressaisir.
Non éprouvé en production
Ce module n'a été éprouvé contre aucun contrôle réel, aucun système d'agence, aucun dépôt. Les citations réglementaires qu'il porte ont été relevées sur les textes officiels le 14 septembre 2026 ; elles ne remplacent pas l'avis de votre agent contractant. Commencez par un contrat d'essai et une semaine de pointage.
Informations techniques
| Nom technique | dyo_couts_federaux_us_lite |
| Dépendances | hr_timesheet, project, analytic |
| Licence | LGPL-3 |
| Version | 20.0.1.0.0 |
| Tests | 69 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.
Wat deze app niet doet
De uitgever heeft nog niet gepubliceerd wat de applicatie niet doet. Dat is een regel van de appstore: vraag het aan de support voordat u zich verbindt.
Vereiste applicaties van de appstore
Geen.
Gebruikte Odoo Community-modules
analyticbasehrhr_timesheetmailproject
Applicaties die haar aanvullen
| Serie | Versie | Status | Gepubliceerd op |
|---|---|---|---|
| 20.0 | 20.0.1.0.0 | Beschikbaar | 02-10-2026 |
| 19.0 | 19.0.1.0.0 | Beschikbaar |
Fiche gegenereerd uit de code van de uitgever (privé-repository, branch 20.0): de broncode is niet gepubliceerd.
Automatische controle van de appstore (los van de uitgever), toegepast op alle applicaties. Conforme.
| Controle | Resultaat | Effect indien afwezig |
|---|---|---|
| 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) | conforme | info |
| Section « Ce que le module ne fait pas » | absent | info |
| Titre de 70 caractères au plus (104 actuellement) | absent | info |
| Résumé en français | absent | info |
Guide d'utilisation — Pointage fédéral américain (édition gratuite)
Ce guide se lit dans l'ordre. Comptez une demi-heure pour la mise en route, et une semaine de pointage d'essai avant de basculer une équipe entière.
1. Avant de commencer : deux décisions
Quels contrats sont suivis ? Le module ne trace pas tout, et c'est volontaire. Un marché à prix ferme n'a pas les mêmes exigences qu'un marché à remboursement de coûts. Vous cochez « Tracer les corrections » contrat par contrat.
Qui approuve ? Le manuel du contrôleur demande la cosignature du superviseur (DCAAM 7641.90, Encl. 3, § 3.c(8)). Décidez avant de commencer qui tient ce rôle : une fois qu'une correction est approuvée, elle ne se modifie plus.
2. Les droits
Deux groupes, dans Paramètres ▸ Utilisateurs :
| Groupe | Ce qu'il peut |
|---|---|
| Pointeur DCAA | saisir ses heures, les corriger par l'assistant, consulter les contrats et les pôles |
| Responsable DCAA | tout cela, plus approuver les corrections, tenir les pôles, les taux et les réglages de société |
Un pointeur ne peut pas approuver sa propre correction : c'est le sens de la cosignature.
3. Les réglages de société
Coûts fédéraux US ▸ Configuration, puis les paramètres de société.
Deux familles, et la distinction est importante :
- Les réglages de comportement — faut-il exiger un motif, faut-il tolérer la retouche du jour de saisie. Ce sont des choix d'organisation. Aucun texte ne les fonde, et le module l'écrit dans l'infobulle.
- Les valeurs réglementaires — délais et durées de conservation. Chacune porte, dans son infobulle, la source primaire d'où sa valeur par défaut est tirée. Elles restent modifiables : un agent contractant peut accorder une prolongation écrite, et le module doit pouvoir la porter.
Tolérance du jour de saisie. Une heure saisie ce matin et rectifiée ce midi par la même personne n'est pas une correction : c'est une saisie qui se termine. Décochez la case pour tracer même celles-là. Aucune durée réglementaire n'a été trouvée pour borner cette tolérance.
4. Déclarer un contrat fédéral
Coûts fédéraux US ▸ Contrats fédéraux ▸ Nouveau.
| Champ | Ce qu'on y met |
|---|---|
| Numéro de contrat | tel que l'administration l'a attribué, par exemple N00024-26-C-4118 |
| Agence contractante | le service qui a attribué |
| Type de contrat | prix ferme, remboursement de coûts, temps passé… |
| Rôle | entrepreneur principal ou sous-traitant |
| UEI, code CAGE | les identifiants de votre entité |
| Tracer les corrections | la case qui décide de tout |
Rattachez ensuite les projets dont les heures relèvent de ce contrat : c'est par eux que le pointage trouvera son contrat.
5. Pointer
Rien ne change : vos équipes pointent dans Feuilles de temps comme d'habitude. Le module ajoute simplement, sur chaque ligne, le contrat fédéral et le pôle de coûts.
Ce qui change, c'est la correction. Sur une ligne rattachée à un contrat suivi, la modification directe est refusée. Un bouton ouvre l'assistant :
- la valeur actuelle est rappelée, en lecture seule ;
- vous saisissez la nouvelle valeur — heures, jour, projet, pôle, description ;
- le motif est obligatoire et il doit dire pourquoi, pas quoi : « heures reportées sur le mauvais contrat, la revue du 4 juin portait sur FA8730 » vaut mieux que « erreur » ;
- la correction est enregistrée avec la valeur d'avant, celle d'après, l'auteur et l'horodatage.
Une ligne ne se supprime pas. Ramenez-la à zéro par une correction : l'heure disparaît du décompte, l'histoire reste. Une ligne effacée est une ligne dont plus personne ne peut dire qu'elle a existé.
6. L'accord de l'employé
C'est le troisième terme du § 3.c(6), et c'est celui qu'on oublie.
- L'employé se corrige lui-même → l'accord est acquis par le geste.
- Un tiers corrige à sa place → le module signale « accord manquant ». L'employé le donne depuis la correction, et le module horodate.
La liste Corrections se filtre sur « accord manquant » : c'est la première chose à regarder avant un contrôle.
7. Approuver
Coûts fédéraux US ▸ Corrections ▸ À approuver.
Le responsable ouvre, lit le motif, et approuve. À partir de là, la correction ne se modifie plus et ne se supprime plus — y compris par un administrateur. C'est ce qui la rend opposable ; c'est aussi pourquoi on relit avant d'approuver.
8. Les pôles de coûts et les taux
Configuration ▸ Pôles de coûts indirects.
Un pôle, c'est un regroupement de coûts indirects et la base sur laquelle il se répartit. Le module propose des familles usuelles — charges de personnel, frais de structure, frais généraux, manutention — et des bases usuelles. Ce ne sont pas des catégories réglementaires : nommez vos pôles comme votre politique de coûts les nomme, et servez-vous du champ libre si votre base réelle n'est dans aucune liste.
Configuration ▸ Taux par exercice. Trois natures coexistent pour le même pôle et le même exercice :
| Nature | Ce que c'est |
|---|---|
| Provisoire | le taux auquel vous facturez aujourd'hui |
| Définitif proposé | celui que vous avez déposé |
| Définitif arrêté | celui qui a été réglé avec l'administration |
N'écrasez jamais le provisoire par l'arrêté. L'écart entre les deux est précisément ce qu'on vous demandera, et l'édition complète le calcule.
9. Ce que ce module ne vous dira pas
Il dit qu'une correction n'a pas l'accord de l'employé, qu'un pôle n'a pas de base déclarée, qu'un exercice n'a pas de taux.
Il ne dit jamais que votre pointage est conforme. Cette qualification appartient à l'organisme de contrôle et à votre agent contractant. Un logiciel qui vous annoncerait « conforme » vous exposerait bien plus qu'il ne vous aiderait.
10. Pour aller plus loin
Le calcul des taux réels à partir des heures pointées, la règle de
FAR 31.203(d), les échéances de l'exercice de coûts et leur prolongation, les
seuils réglementaires datés, l'auto-évaluation des dix-huit critères de système
comptable et le contrôle d'entité SAM.gov sont dans l'édition complète,
dyo_couts_federaux_us. Elle s'installe par-dessus celle-ci : rien n'est à
ressaisir.
Ce module n'a été éprouvé contre aucun contrôle réel. Les citations réglementaires ont été relevées sur les textes officiels le 14 septembre 2026 ; elles ne remplacent pas l'avis de votre agent contractant.
Beoordelingen van ingelogde klanten. Eén beoordeling per klant; de uitgever kan erop reageren. Log in om een beoordeling te plaatsen.
- Uitgever
- DYONYSOS
- contact@omnifloo.com
- Omnifloo-klanten
- Support inbegrepen volgens uw formule: helpcentrum.