Dashboard
Panoramica istanze FNC3
Sul portale FC questi piani mostrano "Seleziona Avviso": vanno agganciati all'avviso corretto prima di poter procedere.
Riquadri blu rilevati — caricare documenti urgentemente per non perdere il finanziamento
Filiere
{{ filteredFiliere.length }} di {{ filiereData.length }} raggruppamenti filiera
Filiera {{ filieraDettaglio.codice }}
{{ filieraDettaglio.totale }} aziende nel raggruppamento
| Ragione Sociale | Fondo | Ruolo | Stato Operativo | Partecipanti | % Filiera | Nomi | Importo |
|---|---|---|---|---|---|---|---|
| {{ a.ragione_sociale }} | {{ a.fondo || '-' }} | {{ a.ruolo || a.ruolo_filiera || 'partner' }} | {{ a.sotto_stato_label }} {{ a.stato }} | {{ a.dipendenti_formazione || '-' }} | {{ a.pct_partecipanti }}% - | ✓ {{ a.n_con_nome }} ✗ | {{ fmtMoney(a.importo_approvato) }} |
Aziende
{{ aziendeData.total || 0 }} aziende trovate
| Ragione Sociale | Codice | Tipo | Fondo | Stato | Stato Operativo | Importo | Scadenza 365 |
|---|---|---|---|---|---|---|---|
| {{ a.ragione_sociale }} | {{ a.codice_istanza }} | F S | {{ a.fondo || '-' }} | {{ a.stato }} | {{ a.sotto_stato_icona }} {{ a.sotto_stato_label || '-' }} | {{ fmtMoney(a.importo_presentato) }} | {{ a.giorni_rimanenti }}gg - |
{{ azienda.ragione_sociale }}
{{ azienda.codice_istanza }} — {{ azienda.fondo || 'Nessun fondo' }}
| Tipo | Stato | Data Upload | Note |
|---|---|---|---|
| {{ d.tipo }} | {{ d.stato }} | {{ fmtDate(d.data_upload) }} | {{ d.note || '-' }} |
| File | Mese | Dipendenti | Critici | Da verificare | ||||
|---|---|---|---|---|---|---|---|---|
| {{ r.file }} | ⚠ {{ r.errore }} | {{ r.mese }} {{ r.anno }} | {{ r.dipendenti }} | {{ r.critici }} | {{ r.verifica }} | |||
{{ busteReportText }}
| Cognome | Nome | CF | Fonte | Ore Prev. | Ore Erog. | Freq. % | Turno FAD | Attivo |
|---|---|---|---|---|---|---|---|---|
| {{ p.cognome || '-' }} | {{ p.nome || '-' }} | {{ p.codice_fiscale || '-' }} | {{ p.fonte || 'ORM' }} | {{ p.ore_previste || '-' }} | {{ p.ore_erogate || '-' }} | {{ p.frequenza_pct ? p.frequenza_pct.toFixed(1)+'%' : '-' }} |
| Partecipante | CF | Ore Prev. | Ore Erog. | Freq. | Costo/h | Rimborso Retr. | Totale |
|---|---|---|---|---|---|---|---|
| {{ p.partecipante }} | {{ p.codice_fiscale || '-' }} | {{ p.ore_previste }} | {{ p.ore_erogate }} | {{ p.frequenza_pct ? p.frequenza_pct.toFixed(1)+'%' : '-' }} | {{ p.costo_orario ? p.costo_orario.toFixed(2) + ' EUR' : '-' }} | {{ fmtMoney(p.rimborso_retribuzione) }} | {{ fmtMoney(p.totale) }} |
| Totale Rimborso | {{ fmtMoney(rendData.totale_rimborso_calcolato) }} | ||||||
📅 Calendario FPF — Fondimpresa
{{ fpf.analisi.giornate_totali }}
{{ fpf.analisi.ore_totali }}h
{{ fpf.analisi.ore_per_giorno }}h
{{ fpf.analisi.n_dipendenti }}
📅 Calendarizzazione Formazione
{{ calend.analisiFile.n_giornate }}
{{ calend.analisiFile.ore_totali }}h
{{ calend.analisiFile.data_inizio }} → {{ calend.analisiFile.data_fine }}
{{ calend.analisiFile.n_dipendenti }}
| Data | Ore | N.Lav | Ora inizio | Ora fine | Argomento | |
|---|---|---|---|---|---|---|
| {{ g.n_lavoratori || '-' }} | {{ g.ora_fine }} |
| Data | Giorno | Orario | Ore | Azione |
|---|---|---|---|---|
| {{ g.data }} | {{ g.giorno_settimana }} | {{ g.ora_inizio }} - {{ g.ora_fine }} | {{ g.ore }} | {{ g.azione_titolo }} |
Workflow
Modelli 4-7 (percorsi): precompilati con azienda, piano e partecipanti. Il Modello 4 genera uno ZIP con un foglio firma per partecipante. Restano da compilare a mano: residenza del legale rappresentante, codice percorso FNC e le ore non ancora sincronizzate dalla FAD.
Log attivita
Alert
Alert attivi per tutte le aziende
Priorita Formazione
| # | Azienda | Codice Istanza | Fondo | Sotto-stato | Score | Urgenza | GG 365 | GG Fondo | Fattori |
|---|---|---|---|---|---|---|---|---|---|
| {{ i + 1 }} | {{ a.ragione_sociale }} | {{ a.codice_istanza }} | {{ a.fondo }} | {{ a.sotto_stato?.replace(/_/g, ' ') }} | {{ a.score }} | SCADUTA CRITICA ALTA MEDIA - | {{ a.gg_rimasti_365 !== null ? a.gg_rimasti_365 : '-' }} | {{ a.gg_da_approv_fondo !== null ? a.gg_da_approv_fondo + 'gg' : '-' }} | {{ a.fattori?.join(' | ') }} |
Scadenze e Urgenze
{{ scadCriticheFull.length }} scadenze critiche/alte attive
| Giorni | Azienda | Tipo Scadenza | Fondo | Scadenza | Severità |
|---|---|---|---|---|---|
| {{ s.giorni_rimanenti != null ? s.giorni_rimanenti : '—' }} | {{ s.azienda_nome }} | {{ s.nome }} | {{ s.fondo || '-' }} | {{ fmtDate(s.scadenza) }} | {{ s.severita }} |
Risorse FNC3
Portali, guide, manuali, facsimili e modelli ufficiali
🌐 Portali
📄 Allegati Ufficiali Avviso FNC3 (MLPS)
📋 Modelli per Fondo
📞 Supporto
📋 Documenti Rendicontazione Fondimpresa
| Documento | Tipo | Obbligatorio |
|---|---|---|
| {{ d.nome }} | {{ d.tipo }} | {{ d.obbligatorio ? 'Si' : 'No' }} |
💰 Consuntivo Finanziario
| # | Azienda | P.IVA | Stato | Delegato | Commerciale | % Comp. | Credito ANPAL | Ns. Compenso | Fatt. Pres. | Stato Pres. | Acc. Sind. | Stato Acc. | 1° Acconto | Stato 1° | 2° Acconto | Stato 2° | Saldo | Stato Saldo | Comp. Totale | Banca | Note | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ i + 1 }} | {{ a.ragione_sociale }} {{ a.codice_istanza }} |
{{ a.partita_iva }} | {{ a.stato }} | {{ a.delegato }} | {{ a.commerciale }} | {{ a.perc_compenso }} | {{ fmtEuro(a.credito_anpal) }} | {{ fmtEuro(a.importo_nostro_compenso) }} | {{ fmtEuro(a.valore_presentazione) }} | {{ a.stato_fatt_presentazione }} | {{ fmtEuro(a.valore_accordo_sindacale) }} | {{ a.stato_fatt_accordo }} | {{ fmtEuro(a.valore_acconto1) }} | {{ a.stato_proforma_acconto1 }} | {{ fmtEuro(a.valore_acconto2) }} | {{ a.stato_proforma_acconto2 }} | {{ fmtEuro(a.valore_saldo_netto) }} | {{ a.stato_proforma_saldo }} | {{ fmtEuro(a.compenso_totale) }} |
{{ p.tipo==='fattura' ? 'FE' : 'MOV' }} {{ p.data }} {{ fmtEuro(p.importo) }} {{ p.stato || '' }}
|
||
| TOTALI ({{ filteredConsuntivo.length }} aziende) | {{ fmtEuro(consuntivoTotFiltrato.credito_anpal) }} | {{ fmtEuro(consuntivoTotFiltrato.nostro_compenso) }} | {{ fmtEuro(consuntivoTotFiltrato.fatt_presentazione) }} | {{ fmtEuro(consuntivoTotFiltrato.fatt_accordo) }} | {{ fmtEuro(consuntivoTotFiltrato.acconto1) }} | {{ fmtEuro(consuntivoTotFiltrato.acconto2) }} | {{ fmtEuro(consuntivoTotFiltrato.compenso_tot) }} | |||||||||||||||
Audit Log
Registro attivita del sistema
| Data | Utente | Azienda | Azione | Dettaglio |
|---|---|---|---|---|
| {{ l.created_at ? new Date(l.created_at).toLocaleString('it-IT') : '' }} | {{ l.utente }} | {{ l.azienda || '#'+l.azienda_id }}- | {{ l.azione }} |
Gestione Utenti
Nuovo Utente
Modifica Utente: {{ editingUser.username }}
| Username | Nome | Ruolo | Attivo | Azioni |
|---|---|---|---|---|
| {{ u.username }} | {{ u.nome }} | {{ u.attivo ? 'Attivo' : 'Disattivo' }} |
| Commerciale | Username | Stato | Link / Azioni |
|---|---|---|---|
| {{ u.commerciale_nome || u.nome }} | {{ u.reg_token ? '-' : u.username }} | Da registrare Attivo Disattivo |
Ispettori FondoConoscenza
Gli ispettori accedono al portale dedicato su fadacademy.it/ispezione e vedono solo le aziende assegnate (monitoraggio SCORM, registro PDF, aggregati ore/attività).
Ispettori
Nuovo ispettore
{{ ispSelected.nome }} — aziende assegnate
| Azienda | Codice piano | Codice progetto (P) | |
|---|---|---|---|
| {{ a.ragione_sociale }} {{ a.codice_istanza }} |
{{ a.codice_piano_fondo || '—' }} | ||
| Nessuna azienda assegnata. | |||
Assegna azienda
Coda Lavoro
Kanban a pool — prendi, lavora, avanza
{{ mesTaskAssegnato.motivo }}
Alternative: {{ mesTaskAssegnato.alternative.map(a => a.ragione_sociale).join(', ') }}
Attività di oggi
Pre-Formazione (Fase 0 → 4)
Formazione (Step 5.0 → 5.6)
Dashboard MES
Coordinamento operativo — tempi, carichi, colli di bottiglia
Stazioni (Coda vs Lavorazione)
Carico Operatori
Throughput (ultimi 7 giorni)
Completamenti per Operatore (7gg)
Alert Tempi
Tempi Medi per Step (ultimi 30gg)
| Step | Cicli | Media | Min | Max |
|---|---|---|---|---|
| {{ s.sotto_fase }} | {{ s.n_cicli }} | {{ mesFormatDurata(s.media_minuti) }} | {{ mesFormatDurata(s.min_minuti) }} | {{ mesFormatDurata(s.max_minuti) }} |
Performance Operatori (ultimi 30gg)
| Operatore | Task completati | Tempo medio | Tempo totale |
|---|---|---|---|
| {{ o.operatore }} | {{ o.task_completati }} | {{ mesFormatDurata(o.media_minuti) }} | {{ mesFormatDurata(o.totale_minuti) }} |
Task In Corso
| Azienda | Step | Operatore | Durata | Stato |
|---|---|---|---|---|
| {{ t.ragione_sociale }} | {{ t.sotto_fase }} | {{ t.operatore_corrente }} | {{ mesFormatDurata(t.minuti_in_corso) }} | Critico Warning OK |
Configurazione Soglie (minuti)
📊 Monitoraggio FAD
| Azienda | Fondo | Onboarding | Studenti Moodle | Ore Erogate / Previste | Progresso | Criticita | Gg Rimanenti |
|---|---|---|---|---|---|---|---|
| {{ az.ragione_sociale }} | {{ az.fondo }} | {{ az.onboarding.completati }}/{{ az.n_partecipanti }} ({{ Math.round(az.onboarding.completati / (az.n_partecipanti || 1) * 100) }}%) Non registrata | {{ az.training.n_studenti_moodle }}/{{ az.n_partecipanti }} | {{ az.training.ore_erogate }}h / {{ az.training.ore_previste }}h |
{{ az.training.pct }}%
|
{{ az.criticita.n_critici }} critici {{ az.criticita.n_warning }} warning OK N/D | {{ az.giorni_rimanenti }} gg - |
| Nessuna azienda trovata | |||||||
{{ fadDettaglio.azienda.ragione_sociale }}
Informazioni Formazione
Avanzamento
Onboarding FAD Academy
Studenti ({{ fadDettaglio.studenti.filter(s => !s.escluso).length }} + {{ fadDettaglio.studenti.filter(s => s.escluso).length }} esclusi)
| Nome | Cognome | CF | Onboarding | Ore Moodle | Ore Previste | Progresso | Ore/Sett Attese | Ore/Sett Effett. | Stato |
|---|---|---|---|---|---|---|---|---|---|
| {{ st.nome }} | {{ st.cognome }} | {{ st.codice_fiscale || '-' }} | {{ st.stato_onboarding }} - | {{ st.ore_erogate_moodle }}h | {{ st.ore_previste || '-' }}h |
{{ st.pct_completamento }}%
|
{{ st.criticita_dettaglio.ore_settimana_attese != null ? st.criticita_dettaglio.ore_settimana_attese + 'h' : '-' }} | {{ st.criticita_dettaglio.ore_settimana_effettive != null ? st.criticita_dettaglio.ore_settimana_effettive + 'h' : '-' }} |
NON ATTIVO
{{ fadCritLabel(st.criticita) }}
{{ st.criticita_dettaglio.pct_ritmo }}% del ritmo
|
| Nessuno studente trovato su Moodle per questa azienda | |||||||||
Recupero FAD
| Allievo | Obiettivo | In orario | Manca | 🌙 Fuori orario | ⛓ Parallelo | 🎬 Da vedere | 📚 Da fare | 💶 BP | Stato |
|---|---|---|---|---|---|---|---|---|---|
| {{ recExpanded.has(al.cf) ? '▼' : '▶' }}{{ al.nome }} | {{ al.no_dati ? '-' : al.obiettivo + 'h' }} | {{ al.no_dati ? '-' : al.valide_h + 'h' }} | {{ al.no_dati ? '-' : (al.manca_h > 0 ? al.manca_h + 'h' : '0') }} | {{ al.no_dati ? '-' : (((al.serale_crono_h + al.serale_nocrono_h) || 0).toFixed(1) + 'h') }} | {{ al.no_dati ? '-' : ((al.parallelo_h || 0).toFixed(1) + 'h') }} | {{ al.no_dati ? '-' : ((al.nonvisto_h || 0).toFixed(1) + 'h') }} | {{ al.no_dati ? '-' : ((al.compl_h || 0).toFixed(1) + 'h') }} | - {{ al.bp.anomalie }} gg{{ al.bp.anomalie_riviste ? ' (' + al.bp.anomalie_riviste + ' riv.)' : '' }} OK{{ (al.bp.mesi_scoperti||[]).length ? '*' : '' }} no BP | {{ al.no_dati ? 'Mai avviato' : (al.ok ? 'Obiettivo OK' : 'Sotto obiettivo') }} |
|
💶 Giornate in assenza BP (informativo, ore valide invariate): {{ g.data }} · {{ g.ore }}h · {{ g.label }}{{ g.riviste && g.riviste.n ? ' · riviste ' + g.riviste.n + '/' + g.riviste.su : '' }}
✓ Obiettivo raggiunto in orario di lavoro. Nulla da recuperare.
🌙 Rifai in orario (fruite fuori orario): {{ (l.n_pos ? '['+l.n_pos+'] ' : '') + l.titolo.slice(0,32) }} · {{ l.min }}min
🌙 Riapri in orario (pacchetti non cronometrati: basta riaprirli in orario): {{ (l.n_pos ? '['+l.n_pos+'] ' : '') + l.titolo.slice(0,32) }} · {{ l.min }}min
⛓ Rivedi in sequenza (viste DAVVERO in parallelo, una alla volta): {{ (l.n_pos ? '['+l.n_pos+'] ' : '') + l.titolo.slice(0,32) }} · {{ l.min }}min
🎬 Guarda per intero (video visto solo in parte: guardalo fino alla fine, in orario): {{ (l.n_pos ? '['+l.n_pos+'] ' : '') + l.titolo.slice(0,32) }} · {{ l.min }}min
✅ Manca solo la chiusura (già viste per intero: rientra, ultima schermata, esci): {{ (l.n_pos ? '['+l.n_pos+'] ' : '') + l.titolo.slice(0,32) }}
📚 Da completare: {{ (l.n_pos ? '['+l.n_pos+'] ' : '') + l.titolo.slice(0,32) }} (già aperta)
|
|||||||||
| Nessun partecipante | |||||||||
{{ fadStudente.student.firstname }} {{ fadStudente.student.lastname }}
📋 Registro di Rendicontazione
Anagrafica
Avanzamento atteso
Pacchetti SCORM ({{ fadStudente.scorm.length }})
| Corso | Pacchetto SCORM | SCO | Tentativi | Tempo totale | Completati | In corso | Punteggio max | Primo accesso | Ultimo accesso | Completamento | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ fadPkgExpanded===i ? '▾' : '▸' }} {{ s.course_name }} | {{ s.scorm_name }} | {{ s.n_sco }} | {{ s.n_tentativi }} | {{ s.tempo_totale }} | {{ s.completati }}0 | {{ s.in_corso }}0 | {{ s.punteggio_max != null ? s.punteggio_max : '-' }} | {{ s.primo_accesso || '-' }} | {{ s.ultimo_accesso || '-' }} |
{{ s.pct_completamento }}%
|
||||||||||||||||||
|
||||||||||||||||||||||||||||
| Nessun pacchetto SCORM registrato | ||||||||||||||||||||||||||||
Sessioni SCORM ({{ fadStudente.sessioni.length }})
| Data | Ora ingresso | Ora uscita | Orario lav. | Corso | SCORM | SCO | Tentativo | Tempo | Ore valide | Stato | Punteggio | Exit |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ s.data_accesso || '-' }} | {{ s.orario_accesso || '-' }} | {{ s.orario_uscita || '-' }} | IN FUORI - | {{ s.course_name }} | {{ s.scorm_name }} | {{ s.sco_title }} | {{ s.attempt }} | {{ s.tempo_totale }} | {{ s.ore_valide_sessione != null ? s.ore_valide_sessione.toFixed(2) : '-' }} | {{ s.stato_it || s.stato || '-' }} | {{ s.punteggio != null ? s.punteggio : '-' }} | {{ s.exit_type || '-' }} |
| Nessuna sessione registrata | ||||||||||||
Formazione per giornata
| Data | Intervallo (Roma) | Ore reali | Sessioni | Busta paga | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ fadGiornataExpanded===g.data ? '▾' : '▸' }} {{ g.data }} | {{ g.inizio }}–{{ g.fine }} | {{ g.ore.toFixed(1) }}h | {{ g.n_sessioni }} | - OK {{ g.bp.label }}{{ g.bp.riviste && g.bp.riviste.n ? ' · riv. ' + g.bp.riviste.n + '/' + g.bp.riviste.su : '' }} {{ g.bp.label }} BP mancante | |||||||||||||||
|
Busta paga: {{ g.bp.ore_ord }}h lavorate · giustificativi: {{ g.bp.giust.map(x => x.cod + (x.descr ? ' ' + x.descr : '') + ' ' + x.ore + 'h').join(', ') }} — {{ g.bp.nota }}
Tempo reale (orologio): {{ g.ore.toFixed(1) }}h
· Somma lezioni aperte: {{ hms2(g.somma_sec) }}
⚠ fino a {{ g.max_parallele }} lezioni in parallelo
{{ t.label }}
Ogni barra = una lezione aperta. Barre incolonnate nello stesso punto = lezioni in riproduzione nello stesso momento. La fascia verde è il tempo reale che conta ({{ g.ore.toFixed(1) }}h): un minuto di orologio vale una volta sola.
|
|||||||||||||||||||
| Nessuna giornata registrata | |||||||||||||||||||
| TOTALE ({{ fadStudente.per_giornata.length }} gg) | {{ fadGiornataTot.toFixed(1) }}h | ||||||||||||||||||
🔑 Segreteria OTP
Gestione codici OTP per studenti in difficolta
| Studente | Username | Codice OTP | Email inviata a | Creato | Scade tra | Tentativi | Origine |
|---|---|---|---|---|---|---|---|
| {{ otp.firstname }} {{ otp.lastname }} | {{ otp.username }} | {{ otp.otp_code }} | {{ otp.email_sent }} | {{ otp.created_at }} | {{ otpTimeLeft(otp.expires_at) }} | {{ otp.attempts }} | {{ otp.ip_address }} |
Genera OTP per uno studente
| Studente | Username | OTP | Stato | Creato | Scadenza | Tentativi | Origine |
|---|---|---|---|---|---|---|---|
| {{ otp.firstname }} {{ otp.lastname }} | {{ otp.username }} | {{ otp.otp_code }} | {{ otpStatusLabel(otp.status) }} | {{ otp.created_at }} | {{ otp.expires_at }} | {{ otp.attempts }} | {{ otp.ip_address }} |
Utenti che hanno richiesto piu OTP senza utilizzarli (possibili problemi di ricezione email)
| Studente | Username | OTP Richiesti | Usati | Non usati | Azione | |
|---|---|---|---|---|---|---|
| {{ u.firstname }} {{ u.lastname }} | {{ u.username }} | {{ u.email }} | {{ u.otp_count }} | {{ u.used_count }} | {{ u.unused_count }} |
📧 Email / PEC
Tutte le notifiche email e PEC ricevute
🔍 Ricerca PEC
Solo PEC FNC
— archivio pec_messages
{{ c }}
📋 DURC Monitor
Scadenze DURC di tutte le aziende attive — alert 7 giorni prima
| Azienda | Stato | Fondo | Fase | Stato DURC | Emissione | Scadenza | Giorni | Note | Azioni |
|---|---|---|---|---|---|---|---|---|---|
| Attiva Rigettata def. Rigettata Ritirata {{ r.stato_azienda }} | {{ r.fondo }} | {{ r.fase }} | Valido In scadenza Scaduto Non inserito | {{ r.durc_emissione || '-' }} | {{ r.durc_scadenza || '-' }} | {{ r.giorni_rimanenti }} - |
|
||
| Nessun risultato | |||||||||
🌐 MLPS Sync
Confronto stato portale MLPS vs database FNC Manager
🧰 La sincronizzazione si fa dall'estensione del browser
Vai su politicheattive.lavoro.gov.it, fai login SPID, clicca il bottone «🔄 Sincronizza MLPS → FNC» in basso a destra e attendi il messaggio verde «Fatto». Poi torna qui e premi F5: i dati aggiornati compaiono nel confronto qui sotto.
Mostra log
{{ mlpsScanStatus.log_tail }}
Metodo alternativo (cookie manuali)
| Azienda | Codice istanza | Fondo | Stato FNC2 | Stato MLPS portale | Agg. MLPS | Azioni |
|---|---|---|---|---|---|---|
| {{ r.codice_istanza }} | {{ r.fondo }} | {{ r.stato_fnc }} | {{ r.stato_mlps_portale }} - | {{ r.data_aggiornamento_mlps || '-' }} | ||
| Nessun risultato | ||||||
| Codice istanza | Filiera | Ragione sociale | Stato MLPS | Data presentazione |
|---|---|---|---|---|
| {{ r.codice_istanza }} | {{ r.filiera_base }} | {{ r.ragione_sociale }} | {{ r.stato_mlps_portale }} | {{ r.data_presentazione }} |
| Filiera | Totale | Approvate | Rigettate | Rinuncia | In lavorazione |
|---|---|---|---|---|---|
| {{ f.codice }} | {{ f.totale }} | {{ f.approvate }} | {{ f.rigettate }} | {{ f.rinuncia }} | {{ f.in_lavorazione }} |
Rendicontazione Fondi
{{ rfRiepilogo.totale_piani }} piani in perimetro · {{ rfRiepilogo.totale_fuori_perimetro }} fuori perimetro
{{ g.fondo }} ({{ g.piani.length }})
| Cod. istanza | Azienda | Metodo | Fine attività | Scad. rendiconto | Saldo MLPS | Stato | Disallineamenti |
|---|---|---|---|---|---|---|---|
| {{ p.codice_istanza }} | {{ p.azienda || '-' }} | {{ p.metodo || '-' }} | {{ fmtDate(p.data_fine_attivita) }} | {{ p.alert_scadenza.giorni != null ? p.alert_scadenza.giorni + ' gg' : '—' }} | {{ p.giorni_a_saldo_mlps != null ? p.giorni_a_saldo_mlps + ' gg' : '—' }} | {{ rfStatoLabel[p.stato] || p.stato }} | ⚠ {{ p.alert_disallineamento.count }} ore disallineate ✓ |
Fuori perimetro fondo (solo MLPS) ({{ rfFuori.length }})
Aziende NO FONDO o in rinuncia/rigetto: nessun rendiconto fondo, escluse da alert e countdown rendiconto. Resta il solo binario MLPS.
| Cod. istanza | Azienda | Fondo | Saldo MLPS | Stato |
|---|---|---|---|---|
| {{ p.codice_istanza }} | {{ p.azienda || '-' }} | {{ p.fondo || '-' }} | {{ p.giorni_a_saldo_mlps != null ? p.giorni_a_saldo_mlps + ' gg' : '—' }} | fuori perimetro |
{{ rfDetail.piano.azienda || rfDetail.piano.codice_istanza }}
{{ rfDetail.piano.codice_istanza }} · {{ rfDetail.piano.fondo || '-' }} · {{ rfDetail.piano.metodo || '-' }} fuori perimetro
Stato piano
Macrovoci rendiconto (Modello 11)
Importi a consuntivo certificati dal revisore. Il totale è calcolato in automatico e finisce nella relazione del revisore.
Massimali voci C e D (Guida FNC3 v.1.1, pag. 8 — % sul costo totale del Piano = A+C+D): fino a 100.000 € → C ≤ 10%, D ≤ 15% · 100.001–250.000 € → C ≤ 10%, D ≤ 10% · oltre 250.000 € → C ≤ 7%, D ≤ 8%. Costi generali di gestione (D2) a forfait: 5% se Piano < 250.000 €, 4% se superiore.
Calcolo contributo UCS
Metodo a Unità di Costo Standard (niente costi reali). Il contributo a consuntivo = UCS × ore realizzate, riconosciuto se ore complete e allievi sopra la soglia dell'80%.
Calcolo contributo Fondolavoro
Rendiconto a rimborso forfettario (Conto Sistema, Avviso 01/2025) su SOFIA. Il contributo è riconosciuto sul monte ore effettivamente realizzato. Riparametrazione = [1 − (monte ore rendicontato / monte ore approvato)] × 100. Monte ore = ore corso × n. discenti. Il discente è formato (ore al 100%) se ha frequentato almeno il 75% delle ore previste.
Attestazioni finali (format ufficiali)
ZIP con una attestazione DOCX per partecipante (esclusi i ritirati), su format nazionale DM115/2024 — lo stesso usato per FNC3, valido anche per Fondolavoro. Precompilate con anagrafica, codice fiscale (luogo/data nascita decodificati), impresa, ente attuatore, ore, date inizio/fine dalla FAD e obiettivi ADA Atlante. Da rivedere a mano: esito finale, valutatore e firme. Le competenze ADA vanno verificate prima dell'invio.
Attestazioni finali (format ufficiali)
ZIP con una attestazione DOCX per partecipante, precompilata su format ufficiale FC (DM115/2024) con anagrafica, codice fiscale (luogo/data nascita decodificati), impresa, ente attuatore, ore, date inizio/fine dalla FAD e obiettivi ADA Atlante (codice + area di attività + risultati attesi dal file corsi). Da rivedere a mano: esito finale, valutatore e firme. Le competenze ADA sono da verificare prima dell'invio.
Modelli rendiconto FC precompilati
PDF dei modelli ufficiali FC con i dati di piano/azienda sovrascritti sui campi (anagrafica legale rappr. con luogo/data nascita da CF, sede, titolo/codice piano; per il 34/18 anche la tabella partecipanti). I campi non a sistema (IBAN, residenza legale rappr.) restano vuoti finché non li compili qui sotto. Da rivedere e firmare prima dell'invio.
Modelli da compilare
DOCX precompilati con i dati dell'azienda e le macrovoci qui sopra. I campi non disponibili restano come spazi da compilare a mano. Il revisore è preso da "Revisore ex post" del piano.
| Lavoratore | CF | Percorso | Ore ricon. fondo | Ore dich. MLPS | Ore valide saldo | Stato |
|---|---|---|---|---|---|---|
| {{ l.cognome }} {{ l.nome }} | {{ l.cf_lavoratore }} | {{ l.percorso || '-' }} | {{ l.ore_riconosciute_fondo != null ? l.ore_riconosciute_fondo : '—' }} | {{ l.ore_dichiarate_mlps != null ? l.ore_dichiarate_mlps : '—' }} | {{ l.ore_valide_saldo != null ? l.ore_valide_saldo : '—' }} | disallineato {{ l.stato || 'ok' }} |
{{ grp.label }} ({{ grp.docs.length }})
| Presente | Documento | Obbligatorio | Caricato il |
|---|---|---|---|
|
{{ d.tipo_documento }}
{{ d.note_format }}
👁 Anteprima
⬇ Scarica
|
{{ d.obbligatorio ? 'obbligatorio' : 'facoltativo' }} | {{ d.data_caricamento ? fmtDate(d.data_caricamento) : '—' }} |