Verifica che dt sia un data.table e che contenga le colonne richieste
dal contratto dati del pacchetto. Il blocco "base" è sempre verificato;
i blocchi aggiuntivi ("cpi", "retribuzione", "datore") vengono
controllati solo se richiesti tramite require.
Value
dt, restituito invisibilmente, se tutte le verifiche passano.
In caso contrario un errore che elenca le colonne mancanti
(Colonne mancanti: ...), l'assenza di una colonna CCNL o le colonne
data con classe non valida.
Details
Blocchi e colonne richieste:
"base":id,cf,inizio,fine,cod_tipologia_contrattuale,prior, più almeno una fracodice_cnel,ccnleccnl_warehouse. Le colonneinizioefinedevono ereditare dalla classeDate(IDateè accettata)."cpi":comune_sede_lavoro(codice Belfiore della sede di lavoro)."retribuzione":retribuzioneeore."datore":datore(codice fiscale del datore di lavoro).
La funzione non modifica dt. Le sentinelle sulle date (1900-01-01,
9999-12-31, fine < inizio) non vengono verificate qui: sono di
competenza di prepare_rapporti().
See also
Other ingresso:
prepare_rapporti(),
read_rapporti()
Examples
if (FALSE) { # \dontrun{
library(data.table)
dt <- copy(cob_esempio)
validate_rapporti(dt)
validate_rapporti(dt, require = c("cpi", "retribuzione"))
# errore: manca la colonna comune_sede_lavoro
validate_rapporti(dt[, !"comune_sede_lavoro"], require = "cpi")
} # }