| name | odoo_aggregate_records |
| aliases | ["read_group_odoo"] |
| label | Agréger des données |
| label_en | Aggregate data |
| kind | tool |
| group | live |
| builtin | false |
| read_only | true |
| risk_level | low |
| description | KPI, dashboard, tendance, chiffre d'affaires, agrégat Odoo via read_group : somme, moyenne, count groupé par mois/trimestre/statut/commercial/journal/société. Utiliser quand l'utilisateur veut des chiffres synthétiques fiables sans charger les lignes. Ne pas utiliser pour lister des enregistrements détaillés (odoo_query_records) ni pour un simple count sans groupement (odoo_count_records). |
| description_en | KPI, dashboard, trend, revenue, Odoo aggregate via read_group: sum/avg/count grouped by month/quarter/status/salesperson/journal/company. Use when the user wants reliable synthetic numbers without loading rows. Do not use to list detailed records (odoo_query_records) or for a plain count without grouping (odoo_count_records). |
| requirement | Connexion Odoo active |
| requirement_en | Active Odoo connection |
| version | 1.0.0 |
| author | Le Goff Benoît - Camptocamp SA |
| modes | ["assistant","migration","creator"] |
| keywords | ["kpi","indicateur","dashboard","synthèse","agrég","aggregate","group","group by","grouped by","par mois","par statut","par commercial","par journal","per month","per quarter","per status","per salesperson","read_group","somme","moyenne","average","sum","total by","chiffre d'affaires","revenue","ca par","ca mensuel","ca annuel","ca trimestriel","mensuel","annuel","trimestriel","hebdomadaire","monthly","yearly","quarterly","weekly","marge par","margin per","réalisé","realise","evolution","tendance"] |
| permissions | {"filesystem":"read","network":false,"scripts":false,"odoo":"read"} |
| code_path | skills/odoo-aggregate-records/scripts/handler.py |
| references_auto_load | [{"file":"aggregation_patterns.md","triggers":["agrégation","agrégat","agréger","aggregation","group by","par mois","par trimestre","par année","kpi","chiffre d'affaires","ca par","timezone","devise","pivot","croisé dynamique"]}] |