# Bleus budgétaires de l'État : rapport de collecte et d'extraction

Généré le 2026-10-08 par `scripts/rapport.py`. Périmètre : PAP 2018 à 2027, RAP 2017 à 2025 ; bleus de mission pour toutes les missions, PDF par programme et extraits HTML pour la mission EC.

## 1. Documents inventoriés et récupérés

| Exercice | Type | Fiches inventoriées | Dans le périmètre | Téléchargés | Bleus de mission (téléchargés / inventoriés) | PDF programmes | Extraits HTML | Erreurs ou introuvables |
|---|---|---|---|---|---|---|---|---|
| 2017 | RAP | 885 | 81 | 20 | 20 / 50 | 0 | 0 | 0 |
| 2018 | PAP | 894 | 81 | 0 | 0 / 50 | 0 | 0 | 0 |
| 2018 | RAP | 907 | 81 | 0 | 0 / 50 | 0 | 0 | 0 |
| 2019 | PAP | 52 | 52 | 52 | 52 / 52 | 0 | 0 | 0 |
| 2019 | RAP | 769 | 81 | 66 | 50 / 50 | 6 | 10 | 0 |
| 2020 | PAP | 740 | 79 | 54 | 48 / 48 | 6 | 0 | 0 |
| 2020 | RAP | 780 | 80 | 55 | 49 / 49 | 6 | 0 | 0 |
| 2021 | PAP | 793 | 79 | 54 | 48 / 48 | 6 | 0 | 0 |
| 2021 | RAP | 824 | 79 | 54 | 48 / 48 | 6 | 0 | 0 |
| 2022 | PAP | 810 | 79 | 0 | 0 / 48 | 0 | 0 | 0 |
| 2022 | RAP | 843 | 79 | 0 | 0 / 48 | 0 | 0 | 0 |
| 2023 | PAP | 789 | 77 | 0 | 0 / 46 | 0 | 0 | 0 |
| 2023 | RAP | 806 | 77 | 0 | 0 / 46 | 0 | 0 | 0 |
| 2024 | PAP | 753 | 77 | 0 | 0 / 46 | 0 | 0 | 0 |
| 2024 | RAP | 228 | 51 | 0 | 0 / 45 | 0 | 0 | 0 |
| 2025 | PAP | 228 | 53 | 0 | 0 / 47 | 0 | 0 | 0 |
| 2025 | RAP | 230 | 54 | 0 | 0 / 48 | 0 | 0 | 0 |
| 2026 | PAP | 224 | 53 | 0 | 0 / 47 | 0 | 0 | 0 |
| 2027 | PAP | 224 | 51 | 0 | 0 / 45 | 0 | 0 | 0 |

Total téléchargé : 355 fichiers, 0.35 Go. Manifeste : `manifeste.csv` (11864 lignes).

## 2. Données ouvertes

53 fichiers sources récupérés sur 53 (`opendata/sources.csv`). `credits_long.csv` : 41082 lignes ; `etpt_long.csv` : 1344 lignes.

| Exercice | Loi | Lignes crédits | Lignes ETPT |
|---|---|---|---|
| 2017 | LFI | 0 | 124 |
| 2018 | LFI | 2172 | 51 |
| 2018 | PLF | 1917 | 124 |
| 2018 | PLR | 3060 | 51 |
| 2019 | LFI | 2260 | 51 |
| 2019 | PLF | 853 | 51 |
| 2019 | PLR | 3114 | 51 |
| 2020 | LFI | 2240 | 51 |
| 2020 | PLF | 2227 | 51 |
| 2020 | PLR | 3165 | 52 |
| 2021 | LFI | 2327 | 50 |
| 2021 | PLF | 2353 | 51 |
| 2022 | LFI | 2351 | 51 |
| 2022 | PLF | 2373 | 51 |
| 2023 | LFI | 0 | 242 |
| 2023 | PLF | 2320 | 242 |
| 2023 | PLR | 865 | 0 |
| 2024 | PLF | 2392 | 0 |
| 2024 | PLR | 869 | 0 |
| 2025 | PLF | 2404 | 0 |
| 2025 | PLR | 855 | 0 |
| 2026 | PLF | 965 | 0 |

Aucun jeu ouvert ne donne les plafonds d'emplois par programme après la LFI 2023 : pour 2024 à 2027, les ETPT viennent uniquement des PDF.

## 3. Extraction des emplois depuis les PDF

345 PDF analysés ; 182 contiennent au moins un tableau d'emplois reconnu (53 %) : tableau des plafonds dans 167, schéma d'emplois dans 166. `emplois_long.csv` : 28180 lignes, dont 0 à vérifier (colonnes non reconnues).

| Exercice | Type | PDF | Avec plafond d'emplois | Avec schéma d'emplois | Taux (plafond) |
|---|---|---|---|---|---|
| 2017 | RAP | 20 | 0 | 0 | 0 % |
| 2019 | PAP | 52 | 22 | 22 | 42 % |
| 2019 | RAP | 56 | 28 | 28 | 50 % |
| 2020 | PAP | 54 | 29 | 29 | 54 % |
| 2020 | RAP | 55 | 30 | 30 | 55 % |
| 2021 | PAP | 54 | 29 | 28 | 54 % |
| 2021 | RAP | 54 | 29 | 29 | 54 % |

PDF sans aucun tableau reconnu (163) : 
- 2017 RAP AA Action extérieure de l'État  : `pdf/2017/RAP/AA_action-exterieure-de-l-etat.pdf`
- 2017 RAP AB Administration générale et territoriale de l'État  : `pdf/2017/RAP/AB_administration-generale-et-territoriale-de-l-etat.pdf`
- 2017 RAP AC Agriculture, alimentation, forêt et affaires rurales  : `pdf/2017/RAP/AC_agriculture-alimentation-foret-et-affaires-rurales.pdf`
- 2017 RAP AD Aide publique au développement  : `pdf/2017/RAP/AD_aide-publique-au-developpement.pdf`
- 2017 RAP AV Investissements d'avenir  : `pdf/2017/RAP/AV_investissements-d-avenir.pdf`
- 2017 RAP CA Conseil et contrôle de l'État  : `pdf/2017/RAP/CA_conseil-et-controle-de-l-etat.pdf`
- 2017 RAP CB Culture  : `pdf/2017/RAP/CB_culture.pdf`
- 2017 RAP DA Défense  : `pdf/2017/RAP/DA_defense.pdf`
- 2017 RAP DB Économie  : `pdf/2017/RAP/DB_economie.pdf`
- 2017 RAP DC Direction de l'action du Gouvernement  : `pdf/2017/RAP/DC_direction-de-l-action-du-gouvernement.pdf`
- 2017 RAP EB Engagements financiers de l'État  : `pdf/2017/RAP/EB_engagements-financiers-de-l-etat.pdf`
- 2017 RAP EC Enseignement scolaire  : `pdf/2017/RAP/EC_enseignement-scolaire.pdf`
- 2017 RAP ET Égalité des territoires et logement  : `pdf/2017/RAP/ET_egalite-des-territoires-et-logement.pdf`
- 2017 RAP GA Gestion des finances publiques et des ressources humaines  : `pdf/2017/RAP/GA_gestion-des-finances-publiques-et-des-ressources-humaines.pdf`
- 2017 RAP IA Immigration, asile et intégration  : `pdf/2017/RAP/IA_immigration-asile-et-integration.pdf`
- 2017 RAP JA Justice  : `pdf/2017/RAP/JA_justice.pdf`
- 2017 RAP MA Médias, livre et industries culturelles  : `pdf/2017/RAP/MA_medias-livre-et-industries-culturelles.pdf`
- 2017 RAP MB Anciens combattants, mémoire et liens avec la nation  : `pdf/2017/RAP/MB_anciens-combattants-memoire-et-liens-avec-la-nation.pdf`
- 2017 RAP OA Outre-mer  : `pdf/2017/RAP/OA_outre-mer.pdf`
- 2017 RAP PB Pouvoirs publics  : `pdf/2017/RAP/PB_pouvoirs-publics.pdf`
- 2019 PAP AV Investir pour la France de 2030  : `pdf/2019/PAP/AV_investir-pour-la-france-de-2030.pdf`
- 2019 PAP EB Engagements financiers de l'État  : `pdf/2019/PAP/EB_engagements-financiers-de-l-etat.pdf`
- 2019 PAP PB Pouvoirs publics  : `pdf/2019/PAP/PB_pouvoirs-publics.pdf`
- 2019 PAP PC Crédits non répartis  : `pdf/2019/PAP/PC_credits-non-repartis.pdf`
- 2019 PAP RC Relations avec les collectivités territoriales  : `pdf/2019/PAP/RC_relations-avec-les-collectivites-territoriales.pdf`
- 2019 PAP RD Remboursements et dégrèvements  : `pdf/2019/PAP/RD_remboursements-et-degrevements.pdf`
- 2019 PAP TR Transformation et fonction publiques  : `pdf/2019/PAP/TR_transformation-et-fonction-publiques.pdf`
- 2019 PAP YB Gestion du patrimoine immobilier de l'État  : `pdf/2019/PAP/YB_gestion-du-patrimoine-immobilier-de-l-etat.pdf`
- 2019 PAP YC Participations financières de l'État  : `pdf/2019/PAP/YC_participations-financieres-de-l-etat.pdf`
- 2019 PAP YD Pensions  : `pdf/2019/PAP/YD_pensions.pdf`
- 2019 PAP YE Contrôle de la circulation et du stationnement routiers  : `pdf/2019/PAP/YE_controle-de-la-circulation-et-du-stationnement-routiers.pdf`
- 2019 PAP YF Développement agricole et rural  : `pdf/2019/PAP/YF_developpement-agricole-et-rural.pdf`
- 2019 PAP YI Services nationaux de transport conventionnés de voyageurs  : `pdf/2019/PAP/YI_services-nationaux-de-transport-conventionnes-de-voyageurs.pdf`
- 2019 PAP YJ Financement national du développement et de la modernisation de l'apprentissage  : `pdf/2019/PAP/YJ_financement-national-du-developpement-et-de-la-modernisation.pdf`
- 2019 PAP YK Financement des aides aux collectivités pour l'électrification rurale  : `pdf/2019/PAP/YK_financement-des-aides-aux-collectivites-pour-l-electrificati.pdf`
- 2019 PAP YL Aides à l'acquisition de véhicules propres  : `pdf/2019/PAP/YL_aides-a-l-acquisition-de-vehicules-propres.pdf`
- 2019 PAP YM Participation de la France au désendettement de la Grèce  : `pdf/2019/PAP/YM_participation-de-la-france-au-desendettement-de-la-grece.pdf`
- 2019 PAP YN Transition énergétique  : `pdf/2019/PAP/YN_transition-energetique.pdf`
- 2019 PAP ZB Prêts et avances à divers services de l'État ou organismes gérant des services publics  : `pdf/2019/PAP/ZB_prets-et-avances-a-divers-services-de-l-etat-ou-organismes-g.pdf`
- 2019 PAP ZC Avances aux collectivités territoriales  : `pdf/2019/PAP/ZC_avances-aux-collectivites-territoriales.pdf`
- ... et 123 autres (voir `journal/extraction_anomalies.csv`)

Anomalies d'extraction consignées : 155 (`journal/extraction_anomalies.csv`). Les PAP et RAP des missions sans dépenses de personnel (Remboursements et dégrèvements, Engagements financiers, crédits non répartis, comptes spéciaux) n'ont pas de tableau d'emplois : leur absence n'est pas une erreur.

## 4. Contrôles

| Contrôle | OK | Écarts | Absents | Attendu | Obtenu | Statut |
|---|---|---|---|---|---|---|
| solde = entrees - sorties | 1835 | 20 |  |  |  |  |
| somme des catégories = total (plafond/plafond_etpt) | 160 | 3 |  |  |  |  |
| somme des catégories = total (plafond/realisation_etpt) | 160 | 9 |  |  |  |  |
| somme des catégories = total (schema/solde_schema) | 323 | 3 |  |  |  |  |
| somme des catégories = total (schema/sorties) | 318 | 8 |  |  |  |  |
| somme des catégories = total (schema/entrees) | 320 | 5 |  |  |  |  |
| programme = récapitulation mission (plafond_etpt) | 128 | 0 | 8 |  |  |  |
| programme = récapitulation mission (realisation_etpt) | 0 | 0 | 68 |  |  |  |
| bleu de mission = PDF programme (total plafond) | 30 | 0 |  |  |  |  |
| valeur connue : PLF 2026, schéma d'emplois global de l'État (somme des totaux de programmes, en ETP) |  |  |  | 8459 |  | absent |
| valeur connue : PLF 2027, programme 140, schéma d'emplois des enseignants du 1er degré (ETP) |  |  |  | -414 |  | absent |
| valeur connue : PLF 2027, programme 141, schéma d'emplois des enseignants du 2nd degré (ETP) |  |  |  | -836 |  | absent |

Lignes douteuses : 48 (`journal/lignes_douteuses.csv`). Elles sont conservées telles quelles dans `emplois_long.csv`, avec la page et le fichier source, jamais corrigées à la main.

- realisation_etpt  : 9
- sorties  : 8
- entrees  : 5
- plafond_etpt  : 3
- solde_schema  : 3
- solde 577.0 != entrées 1745.0 - sorties 1169.0 : 2
- solde -716.0 != entrées 2305.0 - sorties 3020.0 : 2
- solde -142.0 != entrées 159.0 - sorties 302.0 : 1
- solde -3.0 != entrées 132.0 - sorties 134.0 : 1
- solde -70.0 != entrées 73.0 - sorties 144.0 : 1

## 5. Limites connues

- budget.gouv.fr est protégé par un pare-feu (Imperva/Incapsula) : la collecte passe par un vrai Chrome sur l'écran virtuel Xvfb, à une requête toutes les 2 à 3 secondes.
- Les colonnes des tableaux d'emplois sont reconnues par leur nombre et le type de document (PAP ou RAP). Une mise en page inédite produit des lignes « à vérifier » plutôt qu'une valeur inventée.
- Les libellés de missions et de programmes changent selon les années ; les codes à deux lettres (missions) et à trois chiffres (programmes) servent de clés.
- Les récapitulations de mission (plafond par programme) sont arrondies à l'unité dans les PDF, d'où une tolérance de 1 ETPT dans le contrôle 3.
