knitr::opts_chunk$set( collapse = TRUE, comment = "#>" )
library(octk)
Le variabili finanziarie relative alle risorse coesione (COE, COE_IMP e COE_PAG) sono disponbili in relazione a operazioni (progetti appartenenti a specifici programmi) e non a semplici progetti. Le regole di riconciliazione tra dati di programmazione (nel DB) e dati di attuazione (provenineti dal flusso bimestrale a livello di "preesteso") viene effettuata automarticamente dal package otck.
TO DO (specificare link con parte FSC ART 44)
Sono disponbili apposite funzioni di controllo:
# variazioni risorse per programmi OLD <- file.path(getwd(), "20191231", "STATO", "stato", "V.01", "temp", "report_meuro_programmi_cp2.csv") chk <- chk_variazione_risorse_programmi(programmi_new=programmi_2, programmi_old=NULL, path_to_new=NULL, path_to_old=OLD, export=FALSE) # MEMO: confronta due dataframe risultanti da make_report_programmi_coesione(), descritto sotto # confronto tra ciclo contabile e ciclo strategia chk <- chk_risorse_ciclo_contabile_strategia(use_flt=TRUE, force_yei=FALSE, use_eu=FALSE, export=FALSE)
L'update del package fatto in occasione del rilascio bimestrale dei dati su OpenCoesione comprende anche l'aggiornamento del file operazioni_light_AAAAMMGG.csv.
Il flusso di elaborazione è svolto da un'apposita funzione di setup:
# bimestre <- 20201231 setup_operazioni(bimestre, progetti=NULL, export=FALSE, use_fix=FALSE, use_ecomix=FALSE, debug=FALSE)
Il dataset operazioni che è disponbile in:
Drive/DATI/AAAAMMGG/DASAS/DATAMART
Il caricamento dei dati di attuazione per operazione può essere effettuato con la specifica funzione, che consente di uare valori in meuro o in euro, oltre che di richiamare i factor di x_AMBITO e x_CICLO.
# caricamento del perimetro operazioni # OLD: prep_perimetro_bimestre_coesione(bimestre, usa_meuro=FALSE) load_operazioni(bimestre, usa_meuro=FALSE)
L'accesso ai dati di programmazione può avvenire attraverso funzioni specifiche, che comunque sono eseguite automaticamente dalle funzioni di analisi indicate nei paragrafi a seguire.
# caricamento del DB programmazione init_programmazione(use_temi=FALSE, use_sog=FALSE, use_eu=FALSE, use_flt=FALSE, use_713=FALSE, use_articolaz=FALSE, use_location=FALSE, use_ciclo=FALSE, tipo_ciclo="CICLO_STRATEGIA", use_en=FALSE) # report di riepilogo per ciclo, ambito e macroarea make_report_risorse(ciclo=NULL, use_meuro=FALSE, use_flt=FALSE, use_eu=FALSE, force_yei=FALSE, tipo_ciclo="CICLO_STRATEGIA", export=FALSE)
I dataset del DB programmazione sono disponbile in:
Drive/PROGRAMMAZIONE/AAAAMMGG.VV
L'analisi dello stato di attuazione dei programmi viene effettuata ogni bimestre in concomitanza con il rilascio dei dati. E' stato definito un insieme di funzioni dedicate, ciascuna delle quali produce uno specifio report a partire dal merge tra dati di programmazione (provenienti dal DB programmazione) e dati di attuazione (provenieneti dal dataset operazioni). Per assicurare la confrontabilità con i dati pubblicati si usa il parametro cut_no_risorse=FALSE.
# report per programma make_report_programmi_coesione(perimetro, usa_meuro=FALSE, use_713=FALSE, use_flt=FALSE, add_totali=FALSE, use_cp2=FALSE, cut_no_risorse=FALSE, tipo_ciclo="CICLO_STRATEGIA", focus="report", export=FALSE, progetti=NULL, po_riclass=NULL) # confronto con bimestre precedente per programma add_delta_programmi_coesione(bimestre, programmi, last_bimestre, last_data_path=NULL, usa_meuro=FALSE, focus="delta", export=FALSE) # report per ciclo e ambito make_report_bimestre_coesione(programmi, usa_meuro=TRUE, export=TRUE) # report per ciclo, ambito e macroarea make_report_macroaree_coesione(risorse=NULL, perimetro=NULL, use_meuro=TRUE, export=TRUE) # report attuazione per programmi e macroarea make_report_programmi_macroaree_coesione(perimetro, usa_meuro=TRUE, use_713=TRUE, use_flt=TRUE, add_totali=TRUE, use_cp2=TRUE, cut_no_risorse=FALSE, tipo_ciclo="CICLO_STRATEGIA", focus="report_DEF", export=TRUE, progetti)
Per facilitare i controlli su funzionamento dei report esistono funzioni dedicate:
chk_allineamento_risorse <- function(report, programmi, report_macroaree, risorse=NULL) chk_allineamento_costo_coe <- function(report, programmi, report_macroaree, perimetro=NULL)
Le stesse funzioni sopra sono utilizzate per l'analisi dei dati di programmazione e attuazione contenuta nell'Allegato Coesione al DEF. Per massimizzare la centralità delle risorse coesione, lato attuazione si usa il parametro cut_no_risorse=TRUE mentre lato programmazione rimane valido il use_flt=TRUE.
Prima di procedere è inoltre necessario ricodificare i dati di attuazione per alcuni programmi (per OC_CODICE_PROGRAMMA, x_CICLO e x_GRUPPO):
# report attuazione per programmi per DEF programmi_def <- make_report_programmi_coesione(operazioni_2, usa_meuro=TRUE, use_713=TRUE, use_flt=TRUE, add_totali=TRUE, use_cp2=TRUE, cut_no_risorse=TRUE, tipo_ciclo="CICLO_STRATEGIA", focus="report_DEF", export=TRUE, progetti = progetti_2) # MEMO: uso cut_no_risorse=TRUE per scartare programmi monitorati ma assenti lato programmazione #export per popolare tavole 1 e 2 del def (quadro risorse) risorse_def <- make_report_risorse(use_meuro=TRUE, use_flt=TRUE, force_yei=FALSE, tipo_ciclo="CICLO_STRATEGIA", export=TRUE) # report attuazione per programmi e macroarea make_report_programmi_macroaree_coesione(perimetro, usa_meuro=TRUE, use_713=TRUE, use_flt=TRUE, add_totali=TRUE, use_cp2=TRUE, cut_no_risorse=TRUE, tipo_ciclo="CICLO_STRATEGIA", focus="report_DEF", export=TRUE, progetti)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.