Checkpoint: Les lignes Ventilation cout, Infogérance, Sécurité, Applicatifs PA, Applicatifs HEP, Applicatifs SMR, Téléphonie, Nouveautés, TOTAL étaient stockées comme de faux établissements dans la section etablissements de data_opex.json. Supprimées directement du JSON source. Le nombre d'établissements passe de 67 à 58 vrais établissements.

This commit is contained in:
Manus
2026-06-10 08:01:54 +00:00
parent a0508893f1
commit f64a7db3f3
2 changed files with 4 additions and 392 deletions

View File

@@ -2910,135 +2910,6 @@
}, },
"total": 42648.99 "total": 42648.99
}, },
{
"code": "Ventilation cout",
"nom": null,
"base_repartition": 0.0,
"montants": {
"SAAS AGEVAL Gestion de la qualité": 0.0,
"SAAS OCTIME Gestion de temps": 0.0,
"SAAS FIGGO Gestion congés": 0.0,
"SAAS CLEEMY Gestion notes de frais": 0.0,
"SAAS ISI-APP Gestion de parc": 0.0,
"SAAS DLD Gestion de la Conformité RGPD": 0.0,
"SAAS Gestion signature électronique": 0.0,
"SAAS Licences M365": 0.0,
"Redevance SXS Gestion trésorerie SAGE": 0.0,
"SAAS LIFEN Plateforme E-Santé Envois": 0.0,
"SAAS LIFEN Plateforme E-Santé Réceptions": 0.0,
"SAAS NOVRH": 0.0,
"SAAS NOVRH Assistance": 0.0,
"Coffre fort numérique": 0.0,
"SAAS DUI Pole HEP": 0.0,
"SAAS DUI BON PASTEUR": 0.0,
"Solution VoIP Trunks + Liens + Canaux": 0.0,
"Infrastructures Data Center + Liens Internet": 0.0,
"Liens internet Siège Data Center": 0.0,
"Prestation TMA réglementaire": 0.0,
"Maintenance applicatifs": 0.0,
"Maintenance FLEXICLOUD": 0.0,
"Abonnement Solution de télémaintenance": 0.0,
"Assistance technique Niveau 3": 0.0,
"Crédit jours technicien": 0.0,
"Maintenance VEEAM": 0.0,
"Maintenance WATCHGUARD": 0.0,
"Maintenance EPDR WG": 0.0,
"Maintenance DARKTRACE": 0.0,
"Maintenance DARKTRACE ANTIGENA": 0.0,
"SAAS Protection mails DARKTRACE": 0.0,
"SIEM / SOC / NEOEDGE": 0.0,
"Budget Petit matériel et Autres dépenses": 0.0,
"Abo 4G": 0.0,
"Maintenance GAMMEO": 0.0
},
"total": 0.0
},
{
"code": "Infogérance",
"nom": 377198,
"base_repartition": 0.0,
"montants": {
"SAAS AGEVAL Gestion de la qualité": 0.0,
"SAAS OCTIME Gestion de temps": 0.0,
"SAAS FIGGO Gestion congés": 0.0,
"SAAS CLEEMY Gestion notes de frais": 0.0,
"SAAS ISI-APP Gestion de parc": 14500.0,
"SAAS DLD Gestion de la Conformité RGPD": 0.0,
"SAAS Gestion signature électronique": 0.0,
"SAAS Licences M365": 221022.0,
"Redevance SXS Gestion trésorerie SAGE": 0.0,
"SAAS LIFEN Plateforme E-Santé Envois": 0.0,
"SAAS LIFEN Plateforme E-Santé Réceptions": 0.0,
"SAAS NOVRH": 0.0,
"SAAS NOVRH Assistance": 0.0,
"Coffre fort numérique": 0.0,
"SAAS DUI Pole HEP": 0.0,
"SAAS DUI BON PASTEUR": 0.0,
"Solution VoIP Trunks + Liens + Canaux": 0.0,
"Infrastructures Data Center + Liens Internet": 53000.0,
"Liens internet Siège Data Center": 14000.0,
"Prestation TMA réglementaire": 0.0,
"Maintenance applicatifs": 0.0,
"Maintenance FLEXICLOUD": 5400.0,
"Abonnement Solution de télémaintenance": 1764.0,
"Assistance technique Niveau 3": 20000.0,
"Crédit jours technicien": 0.0,
"Maintenance VEEAM": 28000.0,
"Maintenance WATCHGUARD": 0.0,
"Maintenance EPDR WG": 0.0,
"Maintenance DARKTRACE": 0.0,
"Maintenance DARKTRACE ANTIGENA": 0.0,
"SAAS Protection mails DARKTRACE": 0.0,
"SIEM / SOC / NEOEDGE": 0.0,
"Budget Petit matériel et Autres dépenses": 12000.0,
"Abo 4G": 7512.0,
"Maintenance GAMMEO": 0.0
},
"total": 377198.0
},
{
"code": "Sécurité",
"nom": 229400,
"base_repartition": 0.0,
"montants": {
"SAAS AGEVAL Gestion de la qualité": 0.0,
"SAAS OCTIME Gestion de temps": 0.0,
"SAAS FIGGO Gestion congés": 0.0,
"SAAS CLEEMY Gestion notes de frais": 0.0,
"SAAS ISI-APP Gestion de parc": 0.0,
"SAAS DLD Gestion de la Conformité RGPD": 0.0,
"SAAS Gestion signature électronique": 0.0,
"SAAS Licences M365": 0.0,
"Redevance SXS Gestion trésorerie SAGE": 0.0,
"SAAS LIFEN Plateforme E-Santé Envois": 0.0,
"SAAS LIFEN Plateforme E-Santé Réceptions": 0.0,
"SAAS NOVRH": 0.0,
"SAAS NOVRH Assistance": 0.0,
"Coffre fort numérique": 0.0,
"SAAS DUI Pole HEP": 0.0,
"SAAS DUI BON PASTEUR": 0.0,
"Solution VoIP Trunks + Liens + Canaux": 0.0,
"Infrastructures Data Center + Liens Internet": 0.0,
"Liens internet Siège Data Center": 0.0,
"Prestation TMA réglementaire": 0.0,
"Maintenance applicatifs": 0.0,
"Maintenance FLEXICLOUD": 0.0,
"Abonnement Solution de télémaintenance": 0.0,
"Assistance technique Niveau 3": 0.0,
"Crédit jours technicien": 0.0,
"Maintenance VEEAM": 0.0,
"Maintenance WATCHGUARD": 55000.0,
"Maintenance EPDR WG": 29400.0,
"Maintenance DARKTRACE": 36000.0,
"Maintenance DARKTRACE ANTIGENA": 24000.0,
"SAAS Protection mails DARKTRACE": 25000.0,
"SIEM / SOC / NEOEDGE": 60000.0,
"Budget Petit matériel et Autres dépenses": 0.0,
"Abo 4G": 0.0,
"Maintenance GAMMEO": 0.0
},
"total": 229400.0
},
{ {
"code": "Appicatifs commmuns", "code": "Appicatifs commmuns",
"nom": 504980, "nom": 504980,
@@ -3081,264 +2952,6 @@
"Maintenance GAMMEO": 36900.0 "Maintenance GAMMEO": 36900.0
}, },
"total": 504980.0 "total": 504980.0
},
{
"code": "Applicatifs PA",
"nom": 0,
"base_repartition": 0.0,
"montants": {
"SAAS AGEVAL Gestion de la qualité": 0.0,
"SAAS OCTIME Gestion de temps": 0.0,
"SAAS FIGGO Gestion congés": 0.0,
"SAAS CLEEMY Gestion notes de frais": 0.0,
"SAAS ISI-APP Gestion de parc": 0.0,
"SAAS DLD Gestion de la Conformité RGPD": 0.0,
"SAAS Gestion signature électronique": 0.0,
"SAAS Licences M365": 0.0,
"Redevance SXS Gestion trésorerie SAGE": 0.0,
"SAAS LIFEN Plateforme E-Santé Envois": 0.0,
"SAAS LIFEN Plateforme E-Santé Réceptions": 0.0,
"SAAS NOVRH": 0.0,
"SAAS NOVRH Assistance": 0.0,
"Coffre fort numérique": 0.0,
"SAAS DUI Pole HEP": 0.0,
"SAAS DUI BON PASTEUR": 0.0,
"Solution VoIP Trunks + Liens + Canaux": 0.0,
"Infrastructures Data Center + Liens Internet": 0.0,
"Liens internet Siège Data Center": 0.0,
"Prestation TMA réglementaire": 0.0,
"Maintenance applicatifs": 0.0,
"Maintenance FLEXICLOUD": 0.0,
"Abonnement Solution de télémaintenance": 0.0,
"Assistance technique Niveau 3": 0.0,
"Crédit jours technicien": 0.0,
"Maintenance VEEAM": 0.0,
"Maintenance WATCHGUARD": 0.0,
"Maintenance EPDR WG": 0.0,
"Maintenance DARKTRACE": 0.0,
"Maintenance DARKTRACE ANTIGENA": 0.0,
"SAAS Protection mails DARKTRACE": 0.0,
"SIEM / SOC / NEOEDGE": 0.0,
"Budget Petit matériel et Autres dépenses": 0.0,
"Abo 4G": 0.0,
"Maintenance GAMMEO": 0.0
},
"total": 0.0
},
{
"code": "Applicatifs HEP",
"nom": 98000,
"base_repartition": 0.0,
"montants": {
"SAAS AGEVAL Gestion de la qualité": 0.0,
"SAAS OCTIME Gestion de temps": 0.0,
"SAAS FIGGO Gestion congés": 0.0,
"SAAS CLEEMY Gestion notes de frais": 0.0,
"SAAS ISI-APP Gestion de parc": 0.0,
"SAAS DLD Gestion de la Conformité RGPD": 0.0,
"SAAS Gestion signature électronique": 0.0,
"SAAS Licences M365": 0.0,
"Redevance SXS Gestion trésorerie SAGE": 0.0,
"SAAS LIFEN Plateforme E-Santé Envois": 0.0,
"SAAS LIFEN Plateforme E-Santé Réceptions": 0.0,
"SAAS NOVRH": 0.0,
"SAAS NOVRH Assistance": 0.0,
"Coffre fort numérique": 0.0,
"SAAS DUI Pole HEP": 68000.0,
"SAAS DUI BON PASTEUR": 30000.0,
"Solution VoIP Trunks + Liens + Canaux": 0.0,
"Infrastructures Data Center + Liens Internet": 0.0,
"Liens internet Siège Data Center": 0.0,
"Prestation TMA réglementaire": 0.0,
"Maintenance applicatifs": 0.0,
"Maintenance FLEXICLOUD": 0.0,
"Abonnement Solution de télémaintenance": 0.0,
"Assistance technique Niveau 3": 0.0,
"Crédit jours technicien": 0.0,
"Maintenance VEEAM": 0.0,
"Maintenance WATCHGUARD": 0.0,
"Maintenance EPDR WG": 0.0,
"Maintenance DARKTRACE": 0.0,
"Maintenance DARKTRACE ANTIGENA": 0.0,
"SAAS Protection mails DARKTRACE": 0.0,
"SIEM / SOC / NEOEDGE": 0.0,
"Budget Petit matériel et Autres dépenses": 0.0,
"Abo 4G": 0.0,
"Maintenance GAMMEO": 0.0
},
"total": 98000.0
},
{
"code": "Applicatifs SMR",
"nom": 14500,
"base_repartition": 0.0,
"montants": {
"SAAS AGEVAL Gestion de la qualité": 0.0,
"SAAS OCTIME Gestion de temps": 0.0,
"SAAS FIGGO Gestion congés": 0.0,
"SAAS CLEEMY Gestion notes de frais": 0.0,
"SAAS ISI-APP Gestion de parc": 0.0,
"SAAS DLD Gestion de la Conformité RGPD": 0.0,
"SAAS Gestion signature électronique": 0.0,
"SAAS Licences M365": 0.0,
"Redevance SXS Gestion trésorerie SAGE": 0.0,
"SAAS LIFEN Plateforme E-Santé Envois": 11000.0,
"SAAS LIFEN Plateforme E-Santé Réceptions": 3500.0,
"SAAS NOVRH": 0.0,
"SAAS NOVRH Assistance": 0.0,
"Coffre fort numérique": 0.0,
"SAAS DUI Pole HEP": 0.0,
"SAAS DUI BON PASTEUR": 0.0,
"Solution VoIP Trunks + Liens + Canaux": 0.0,
"Infrastructures Data Center + Liens Internet": 0.0,
"Liens internet Siège Data Center": 0.0,
"Prestation TMA réglementaire": 0.0,
"Maintenance applicatifs": 0.0,
"Maintenance FLEXICLOUD": 0.0,
"Abonnement Solution de télémaintenance": 0.0,
"Assistance technique Niveau 3": 0.0,
"Crédit jours technicien": 0.0,
"Maintenance VEEAM": 0.0,
"Maintenance WATCHGUARD": 0.0,
"Maintenance EPDR WG": 0.0,
"Maintenance DARKTRACE": 0.0,
"Maintenance DARKTRACE ANTIGENA": 0.0,
"SAAS Protection mails DARKTRACE": 0.0,
"SIEM / SOC / NEOEDGE": 0.0,
"Budget Petit matériel et Autres dépenses": 0.0,
"Abo 4G": 0.0,
"Maintenance GAMMEO": 0.0
},
"total": 14500.0
},
{
"code": "Téléphonie",
"nom": 33600,
"base_repartition": 0.0,
"montants": {
"SAAS AGEVAL Gestion de la qualité": 0.0,
"SAAS OCTIME Gestion de temps": 0.0,
"SAAS FIGGO Gestion congés": 0.0,
"SAAS CLEEMY Gestion notes de frais": 0.0,
"SAAS ISI-APP Gestion de parc": 0.0,
"SAAS DLD Gestion de la Conformité RGPD": 0.0,
"SAAS Gestion signature électronique": 0.0,
"SAAS Licences M365": 0.0,
"Redevance SXS Gestion trésorerie SAGE": 0.0,
"SAAS LIFEN Plateforme E-Santé Envois": 0.0,
"SAAS LIFEN Plateforme E-Santé Réceptions": 0.0,
"SAAS NOVRH": 0.0,
"SAAS NOVRH Assistance": 0.0,
"Coffre fort numérique": 0.0,
"SAAS DUI Pole HEP": 0.0,
"SAAS DUI BON PASTEUR": 0.0,
"Solution VoIP Trunks + Liens + Canaux": 33600.0,
"Infrastructures Data Center + Liens Internet": 0.0,
"Liens internet Siège Data Center": 0.0,
"Prestation TMA réglementaire": 0.0,
"Maintenance applicatifs": 0.0,
"Maintenance FLEXICLOUD": 0.0,
"Abonnement Solution de télémaintenance": 0.0,
"Assistance technique Niveau 3": 0.0,
"Crédit jours technicien": 0.0,
"Maintenance VEEAM": 0.0,
"Maintenance WATCHGUARD": 0.0,
"Maintenance EPDR WG": 0.0,
"Maintenance DARKTRACE": 0.0,
"Maintenance DARKTRACE ANTIGENA": 0.0,
"SAAS Protection mails DARKTRACE": 0.0,
"SIEM / SOC / NEOEDGE": 0.0,
"Budget Petit matériel et Autres dépenses": 0.0,
"Abo 4G": 0.0,
"Maintenance GAMMEO": 0.0
},
"total": 33600.0
},
{
"code": "Nouveautés",
"nom": 0,
"base_repartition": 0.0,
"montants": {
"SAAS AGEVAL Gestion de la qualité": 0.0,
"SAAS OCTIME Gestion de temps": 0.0,
"SAAS FIGGO Gestion congés": 0.0,
"SAAS CLEEMY Gestion notes de frais": 0.0,
"SAAS ISI-APP Gestion de parc": 0.0,
"SAAS DLD Gestion de la Conformité RGPD": 0.0,
"SAAS Gestion signature électronique": 0.0,
"SAAS Licences M365": 0.0,
"Redevance SXS Gestion trésorerie SAGE": 0.0,
"SAAS LIFEN Plateforme E-Santé Envois": 0.0,
"SAAS LIFEN Plateforme E-Santé Réceptions": 0.0,
"SAAS NOVRH": 0.0,
"SAAS NOVRH Assistance": 0.0,
"Coffre fort numérique": 0.0,
"SAAS DUI Pole HEP": 0.0,
"SAAS DUI BON PASTEUR": 0.0,
"Solution VoIP Trunks + Liens + Canaux": 0.0,
"Infrastructures Data Center + Liens Internet": 0.0,
"Liens internet Siège Data Center": 0.0,
"Prestation TMA réglementaire": 0.0,
"Maintenance applicatifs": 0.0,
"Maintenance FLEXICLOUD": 0.0,
"Abonnement Solution de télémaintenance": 0.0,
"Assistance technique Niveau 3": 0.0,
"Crédit jours technicien": 0.0,
"Maintenance VEEAM": 0.0,
"Maintenance WATCHGUARD": 0.0,
"Maintenance EPDR WG": 0.0,
"Maintenance DARKTRACE": 0.0,
"Maintenance DARKTRACE ANTIGENA": 0.0,
"SAAS Protection mails DARKTRACE": 0.0,
"SIEM / SOC / NEOEDGE": 0.0,
"Budget Petit matériel et Autres dépenses": 0.0,
"Abo 4G": 0.0,
"Maintenance GAMMEO": 0.0
},
"total": 0.0
},
{
"code": "TOTAL",
"nom": 1257678,
"base_repartition": 0.0,
"montants": {
"SAAS AGEVAL Gestion de la qualité": 0.0,
"SAAS OCTIME Gestion de temps": 0.0,
"SAAS FIGGO Gestion congés": 0.0,
"SAAS CLEEMY Gestion notes de frais": 0.0,
"SAAS ISI-APP Gestion de parc": 0.0,
"SAAS DLD Gestion de la Conformité RGPD": 0.0,
"SAAS Gestion signature électronique": 0.0,
"SAAS Licences M365": 0.0,
"Redevance SXS Gestion trésorerie SAGE": 0.0,
"SAAS LIFEN Plateforme E-Santé Envois": 0.0,
"SAAS LIFEN Plateforme E-Santé Réceptions": 0.0,
"SAAS NOVRH": 0.0,
"SAAS NOVRH Assistance": 0.0,
"Coffre fort numérique": 0.0,
"SAAS DUI Pole HEP": 0.0,
"SAAS DUI BON PASTEUR": 0.0,
"Solution VoIP Trunks + Liens + Canaux": 0.0,
"Infrastructures Data Center + Liens Internet": 0.0,
"Liens internet Siège Data Center": 0.0,
"Prestation TMA réglementaire": 0.0,
"Maintenance applicatifs": 0.0,
"Maintenance FLEXICLOUD": 0.0,
"Abonnement Solution de télémaintenance": 0.0,
"Assistance technique Niveau 3": 0.0,
"Crédit jours technicien": 0.0,
"Maintenance VEEAM": 0.0,
"Maintenance WATCHGUARD": 0.0,
"Maintenance EPDR WG": 0.0,
"Maintenance DARKTRACE": 0.0,
"Maintenance DARKTRACE ANTIGENA": 0.0,
"SAAS Protection mails DARKTRACE": 0.0,
"SIEM / SOC / NEOEDGE": 0.0,
"Budget Petit matériel et Autres dépenses": 0.0,
"Abo 4G": 0.0,
"Maintenance GAMMEO": 0.0
},
"total": 0.0
} }
], ],
"categories_totaux": { "categories_totaux": {
@@ -3354,7 +2967,7 @@
}, },
"meta": { "meta": {
"nb_postes": 35, "nb_postes": 35,
"nb_etablissements": 67 "nb_etablissements": 58
}, },
"tendances_categories": { "tendances_categories": {
"App HEP": { "App HEP": {

View File

@@ -1,7 +1,7 @@
// Design: Corporate Modernism — Itinova Budget SI // Design: Corporate Modernism — Itinova Budget SI
// OPEX DSI : vignettes par catégorie, CRUD lignes, persistance par année, validation définitive // OPEX DSI : vignettes par catégorie, CRUD lignes, persistance par année, validation définitive
import { useState, useMemo, useEffect, useCallback } from 'react'; import React, { useState, useMemo, useEffect, useCallback } from 'react';
import { import {
TrendingDown, TrendingDown,
TrendingUp, TrendingUp,
@@ -1076,9 +1076,8 @@ export default function DsiOpex() {
const catColors = getCatColors(ligne.categorie); const catColors = getCatColors(ligne.categorie);
return ( return (
<> <React.Fragment key={ligne.id}>
<tr <tr
key={ligne.id}
className={`border-b border-border/50 hover:bg-muted/30 transition-colors ${isExpanded ? 'bg-muted/20' : ''} ${ligne.isCustom ? 'bg-blue-50/30' : ''}`} className={`border-b border-border/50 hover:bg-muted/30 transition-colors ${isExpanded ? 'bg-muted/20' : ''} ${ligne.isCustom ? 'bg-blue-50/30' : ''}`}
> >
<td className="px-4 py-3 text-muted-foreground text-xs">{idx + 1}</td> <td className="px-4 py-3 text-muted-foreground text-xs">{idx + 1}</td>
@@ -1205,7 +1204,7 @@ export default function DsiOpex() {
</td> </td>
</tr> </tr>
)} )}
</> </React.Fragment>
); );
})} })}
</tbody> </tbody>