Le champ dispositifAmdtCredit remplace le champ dispositif
find ../data/assemblee-nettoye/Amendements_XV_nettoye -name '*.json' | xargs jq 'select(.corps.dispositifAmdtCredit != null and .corps.dispositif != null) | .uid'
Exemples de présentation:
- AMANR5L15SEA717460B1490P0D1N1040 et page html
- AMANR5L15PO59048B2272P2D1N750 et page html (avec ligne de crédit) modifie le Projet de loi de finances pour 2020
Ce champ porte exclusivement sur des modifications de montants du projet de loin de finance. La hiérarchie des tableaux est:
- mission
- programme
- ligne de crédit
La mission est désignée dans le champ pointeurFragmentTexte et le champ dispositifAmdtCredit concerne uniquement les programmes et lignes de crédit (le cas échéant) de cette mission.
Il y a deux sortes de montants:
Les AE serviront à signer un contrat, les CP serviront à payer la facture. Une opération qui doit se dérouler sur plusieurs années a besoin d’AE à hauteur du niveau de dépense global, les CP ne peuvent lui être affectés qu’à hauteur des besoins de l’année en cours.
AMANR5L15SEA717460B1490P0D1N1379 est un exemple d’amendement dont les totaux ont un solde non nul. Les autre amendements qui sont dans le même cas sont:
find ../data/assemblee-nettoye/Amendements_XV_nettoye -name '*.json' | xargs jq '. as $d | select(.corps.dispositifAmdtCredit != null) | .corps.dispositifAmdtCredit.totalAE | select(.solde != "0" and .montantPositif != "0" and .montantNegatif != "0") | $d.uid' "AMANR5L15SEA717460B1490P0D1N1039" "AMANR5L15SEA717460B1490P0D1N1404" "AMANR5L15SEA717460B1490P0D1N1367" "AMANR5L15SEA717460B1490P0D1N480" "AMANR5L15PO59048B1490P0D1N120" "AMANR5L15SEA717460B1490P0D1N1358" "AMANR5L15SEA717460B1490P0D1N1363" ...
Lorsque les autorisation d’engagement et les crédit de paiement sont différents, l’amendement est présenté sous la forme de deux tableaux distincts au lieu d’un seul. Voir par exemple AMANR5L15SEA717460B1490P0D1N1362 et sa présentation HTML. Les autres amendements dans le même cas sont:
find ../data/assemblee-nettoye/Amendements_XV_nettoye -name '*.json' | xargs jq '. as $d | select(.corps.dispositifAmdtCredit != null) | .corps.dispositifAmdtCredit | select(.totalAE.solde != .totalCP.solde) | $d.uid' "AMANR5L15SEA717460B1490P0D1N501" "AMANR5L15SEA717460B1490P0D1N912" "AMANR5L15SEA717460B1490P0D1N1369" "AMANR5L15SEA717460B1490P0D1N1360" "AMANR5L15SEA717460B1490P0D1N1103" "AMANR5L15SEA717460B1490P0D1N980" ...
Les amendements qui créent ou suppriment des lignes:
find ../data/assemblee-nettoye/Amendements_XV_nettoye -name '*.json' | xargs jq '. as $d | select(.corps.dispositifAmdtCredit != null) | .corps.dispositifAmdtCredit.listeProgrammes[] | select(.action == "creation" or .action == "suppression") | $d.uid' "AMANR5L15PO59048B1490P0D1N110" "AMANR5L15PO59048B1490P0D1N110" "AMANR5L15SEA717460B1490P0D1N912" "AMANR5L15SEA717460B1490P0D1N1039" "AMANR5L15SEA717460B1490P0D1N1037" "AMANR5L15PO59048B1490P0D1N272" ...
- ajout d’une ligne et la page HTML correspondante identifiable par la mention (ligne nouvelle)
- suppression d’une ligne et la page HTML correspondante identifiable par la mention (ligne supprimée)
Il n’y a pas de champ action pour les éléments de lignesCredits: ils remplacent toujours les lignesCredits du programme visé. Voir par exemple:
find ../data/assemblee-nettoye/Amendements_XV_nettoye -name '*.json' | xargs jq '. as $d | select(.corps.dispositifAmdtCredit != null) | .corps.dispositifAmdtCredit.listeProgrammes[] | .lignesCredits | length | select(. > 1) | $d.uid' "AMANR5L15PO59048B2272P2D1N589" "AMANR5L15SEA717460B1255P2D1N523"
Dans la mesure ou tous les programmes d’une mission sont mentionnés dans l’amendement (y compris ceux qui ne sont pas modifiés mais qui sont marqués avec l’action modification et des montants égaux à zero), le champ action pourrait être ignoré.