- Accueil
- Fonctionnalités
- Propriétaires occupants
La gestion du patrimoine d'un propriétaire occupant dans Odoo 19
Une collectivité, un établissement public ou une administration qui occupe ses propres bâtiments n'a pas de baux à facturer. Elle doit savoir ce qu'elle possède pièce par pièce, où se trouvent les plans, qui occupe quoi, quelles obligations réglementaires arrivent à échéance, ce que coûtent les bâtiments et où sont les documents. Les modules patrimoine de TSC Immo traitent ce périmètre dans Odoo 19, sur Community comme sur Enterprise, sans module Enterprise.

Les modules du patrimoine et leur périmètre
Chaque module a sa page ou sa section. Ils partagent le même référentiel : une pièce créée dans le registre des espaces est la même que celle qui porte un contour sur un plan, une affectation, une obligation, un budget ou un document.
| Besoin | Module | Où en lire le détail |
|---|---|---|
| Territoires, sites, bâtiments, étages, zones, pièces, équipements | immo_space |
Plans et espaces |
| Plans DWG, DXF, IFC, PDF, visionneuse, surfaces légales | immo_plan |
Plans et espaces |
| Interventions placées sur le plan | immo_plan_maintenance |
Plans et espaces |
| Occupation des locaux par les directions et les services | immo_occupation, immo_plan_occupation |
Section Occupation, plus bas |
| Obligations, contrôles, réserves, alertes | immo_compliance, immo_plan_compliance |
Conformité réglementaire |
| Prévu et réalisé par site, bâtiment, étage ou pièce | immo_budget |
Section Budget, plus bas |
| Dossiers, versions, validation, partage, recherche plein texte | immo_ged |
Gestion documentaire du patrimoine |
| Carnet de santé, tableaux de bord | immo_synthesis |
Section Carnet de santé, plus bas |
| Application mobile des intervenants | immo_intervention_portal |
Section Portail mobile, plus bas |
| Connexion par Keycloak | immo_auth_keycloak |
Section Authentification, plus bas |
Occupation des locaux par les services
Le module immo_occupation affecte une pièce ou une zone à une direction, un service, une équipe et, au besoin, à un agent. Chaque affectation a sa nature (bureau, enseignement, logement de fonction, usage partagé, stockage), sa période, sa quote-part de surface et son effectif. Une affectation n'est jamais écrasée : les assistants Réaffecter et Déménager ferment l'ancienne et ouvrent la nouvelle, et une affectation passée peut être restaurée.
Les incohérences sont signalées sans jamais bloquer la saisie : quotes-parts qui dépassent 100 %, effectif supérieur à la capacité, nature incompatible avec l'usage de la pièce, affectation sur un espace archivé. Les taux d'occupation (surface occupée sur surface disponible, effectif sur capacité, mètres carrés par agent) sont calculés sur chaque pièce, étage, bâtiment et site, mis à jour à chaque changement et chaque nuit. Un instantané mensuel permet de comparer les périodes dans les vues pivot et graphique.
Le thème de couleur Occupation de la visionneuse (module immo_plan_occupation) colore les pièces d'un plan selon leur occupation, leur entité occupante ou leur taux : voir Plans et espaces.


Budget prévu et réalisé
Le module immo_budget ne demande pas le module budgétaire d'Odoo Enterprise. Les catégories sont paramétrables (investissement ou fonctionnement, dépense ou recette), regroupées en familles : construction, maintenance, remplacement d'équipement, rénovation, énergie, loyers payés, charges, impôts et taxes, loyers perçus et redevances d'occupation.
Un budget est voté par exercice sur un site, un bâtiment, un étage ou une pièce. Les dépenses et recettes réalisées sont engagées ou payées, à tous les niveaux du patrimoine, et liées à la facture fournisseur ou client quand il y en a une. L'import depuis la comptabilité analytique transforme les lignes analytiques des bâtiments et des unités en dépenses et recettes réalisées, sans jamais les compter deux fois. Le prévu et le réalisé se comparent dans une vue pivot ou graphique, par usage, typologie, état, localisation, territoire et exercice, et la fiche du bâtiment ou du site affiche le résumé budgétaire et le coût au mètre carré de plancher.


Carnet de santé et tableaux de bord
Le module immo_synthesis imprime en PDF le carnet de santé d'un bâtiment ou d'un site, un par un ou par lot depuis la liste, ainsi qu'une synthèse consolidée de n'importe quelle sélection de bâtiments. Le carnet reprend l'identité du bâtiment, les surfaces par catégorie d'usage, les étages décrits, l'occupation et les principales entités occupantes, l'état des pièces et les équipements en fin de vie, les obligations réglementaires en retard ou proches et les réserves ouvertes, le budget de l'année, le coût au mètre carré et son évolution, les documents clés et la complétude des données.
Trois tableaux de bord sont prêts à l'emploi (patrimoine et surfaces, occupation, conformité réglementaire). Ils se filtrent par site, territoire, entité occupante ou période. Chaque utilisateur compose aussi son propre tableau de bord depuis n'importe quelle vue pivot ou graphique. Une page publique de déclaration d'accessibilité, paramétrable par l'administrateur, est publiée à l'adresse /accessibilite de l'instance Odoo.

Portail mobile des intervenants
Le module immo_intervention_portal donne aux techniciens internes et aux entreprises extérieures une application web conçue pour le téléphone, dans le portail Odoo. Un utilisateur du portail voit les interventions de son propre contact ou de son entreprise et, quand l'administrateur l'a accordé, toutes celles d'un ensemble de sites ou de bâtiments.
Les interventions s'affichent en cartes triées par priorité et échéance, avec des filtres par statut, bâtiment et priorité, et une recherche. La fiche donne l'objet, le lieu (site, bâtiment, étage, pièce), l'équipement, la priorité, l'échéance et le demandeur. Les boutons Démarrer et Terminer font avancer l'étape standard d'Odoo Maintenance, horodatent l'auteur et permettent un court compte rendu. Les photos prises avec le téléphone sont compressées dans le navigateur et rangées en pièces jointes de la demande, visibles dans la galerie du back-office. Le plan de l'étage affiche les interventions que l'utilisateur peut voir, avec les mêmes couleurs que le back-office, et se manipule au doigt. L'application s'installe sur l'écran d'accueil du téléphone.
Ce portail s'adresse aux intervenants. Ce n'est pas un portail locataire.

Authentification par Keycloak
Le module immo_auth_keycloak complète la connexion OAuth standard d'Odoo (auth_oauth, présent dans Community) pour un domaine Keycloak. Un rôle Keycloak, de domaine ou de client, ou une revendication personnalisée accorde des groupes Odoo, à chaque connexion : les groupes accordés sont ajoutés, les groupes gérés dont le rôle a disparu sont retirés, et les groupes non gérés ne sont jamais touchés. Un agent inconnu reçoit un compte utilisateur interne à sa première connexion, bâti à partir des revendications du jeton et d'attributs paramétrables comme la direction ou le service.
Le niveau d'authentification exigé (acr, pour l'authentification multifacteur) est une option, tout comme le masquage du formulaire de connexion local, qui reste accessible par /web/login?local=1, et la propagation de la déconnexion vers Keycloak. Un journal des connexions garde qui, quand, les rôles reçus, les groupes appliqués et les refus avec leur motif. Le flux « authorization code » avec PKCE passe par le module immo_auth_keycloak_oidc, qui s'appuie sur le module communautaire OCA auth_oidc et suit sa licence AGPL-3.

Ce que cette offre ne couvre pas
Le périmètre du patrimoine des propriétaires occupants ne comprend pas la location. Le bail repose sur l'abonnement Odoo et sur la comptabilité Odoo, deux modules Enterprise : la gestion des baux, l'indexation, les décomptes de charges et la rentabilité locative se décrivent sur leurs propres pages et relèvent de la suite Enterprise.
Les données des captures sont celles d'une collectivité régionale fictive, sur des territoires réels. Les noms d'établissements, numéros d'identification, agents et fournisseurs sont inventés. Une démonstration sur vos propres plans et vos propres obligations se demande par le formulaire de contact.
Voir TSC Immo sur vos propres cas
Une démonstration sur une base aux données fictives, puis sur vos questions de gestion.