6.9 KiB
6.9 KiB
Mapping operativo (tabelle → campi NetGescon)
Obiettivo
Specificare mappature operative per l’import legacy → staging → dominio NetGescon, includendo gestione per anno e validazioni.
1) Gestione per anno (regola base)
Nel legacy ogni anno replica tutte le tabelle. La regola operativa è:
- Importare tutte le annualità per ogni stabile.
- In staging, salvare sempre:
legacy_yearlegacy_periodlegacy_file
- In dominio, usare
legacy_yearper correlare tabelle/operazioni/voci e gestioni.
Tipi gestione
O= OrdinariaR= RiscaldamentoS= Straordinaria
2) STABILI (Stabili.mdb → stabili + dati bancari)
Legacy → Dominio
cod_stabile→stabili.codice_stabiledenominazione→stabili.denominazioneindirizzo→stabili.indirizzocap→stabili.capcitta→stabili.cittapr→stabili.provinciacodice_fisc→stabili.codice_fiscalecf_amministratore→stabili.cf_amministratorenome_directory→stabili.codice_stabile(fallback se assente)
Scadenze rate
ORD_RATA_1..12→stabili.rate_ordinarie_mesi(array mesi attivi)RIS_RATA_1..12→stabili.rate_riscaldamento_mesi(array mesi attivi)
Bancari / Postali (stabili + dati_bancari)
IBAN_Banca→stabili.iban_principaleBanca→stabili.banca_principaleIBAN_Posta→stabili.iban_secondario
Nota: arricchimento automatico gestito da StabileEnrichmentService.
Catasto stabile (stabili)
AC_Foglio→stabili.foglioAC_partic1/AC_partic2→stabili.particellaAC_sub→stabili.subalternoCatasto_comune→stabili.codice_comune_catastoCatasto_PR→stabili.provincia_catastale
3) UNITA + CONDOMINI + INQUILINI (condomin → unita_immobiliari + rubrica)
Unità (condomin → unita_immobiliari)
scala→unita_immobiliari.scalaint→unita_immobiliari.internotipo_pr→unita_immobiliari.tipologia(normalizzazione)Catasto_*→ campi catastali unitàPertinenze_*→unita_immobiliari.pertinenze(tipo e mapping)
Condomino (condomin → rubrica/soggetti)
nom_cond→soggetti.cognome(se unico valore) oppureragione_socialeCond_cod_fisc→soggetti.codice_fiscaleE_mail_condomino→soggetti.emailtel1,tel2,Cell_cond→soggetti.telefonoind,cap,citta,pr→soggetti.indirizzo,cap,citta,provincia
Inquilino (condomin → rubrica/soggetti)
inquil_nome→soggetti.cognome(se unico valore) oppureragione_socialeInquil_cod_fisc→soggetti.codice_fiscaleE_mail_inquilino→soggetti.emailinquil_tel1,inquil_tel2,Cell_inquilino→soggetti.telefonoinquil_indir,inquil_cap,inquil_citta,inquil_pr→soggetti.indirizzo,cap,citta,provinciainquil_dal,inquil_al→ruoli.data_inizio,ruoli.data_fine
4) COMPROPRIETARI (Comproprietari → diritti/ruoli)
id_cond→ unità/condominio di riferimentoPerc_Diritto_reale→ quota comproprietà- Dati anagrafici → rubrica/soggetti
5) TABELLE MILLESIMALI (tabelle → tabelle_millesimali)
cod_tab→tabelle_millesimali.codicedescr→tabelle_millesimali.nome_tabellatipo→tabelle_millesimali.tipo_gestione(O/R/S)calcolo→tabelle_millesimali.metodo_calcolo(M/A/X/P)Tot_mm→tabelle_millesimali.totale_millesimitot_prev_euro→tabelle_millesimali.totale_prevtot_cons_euro→tabelle_millesimali.totale_consnord→tabelle_millesimali.ordinamento
6) DETTAGLI TABELLE (dett_tab → dettaglio_importi_tabella)
cod_tab→ tabella millesimaleid_cond→ unitàmm→ millesimi unitàprev_euro→ preventivo unitàcons_euro→ consuntivo unitàn_stra→ gestione straordinaria
7) VOCI SPESE (voc_spe → voci_spesa)
cod→voci_spesa.codicedescriz→voci_spesa.descrizionetabella→voci_spesa.codice_tabellaPerc_proprietario→voci_spesa.perc_proprietarioPerc_Inquilino→voci_spesa.perc_inquilinopreventivo_euro→voci_spesa.importo_defaultconsuntivo_euro→voci_spesa.importo_consuntivov_ors→voci_spesa.tipo_gestione(O/R/S)
7.1) DETT_PERS (dett_pers → riparti personalizzati)
n_spe→ collegamento aoperazioni.n_speid_cond→ condomino/unitàcond_inq→Ccondomino /Iinquilinoimporto_euro→ importo riparto
7.2) FRAZIONAMENTI (fraz_gen / fraz_dett)
fraz_gen.Progressivo→ riferimento frazionamentofraz_gen.cod_voce→ codice voce principale (es. Z01/Z02)fraz_dett.cod_voce→ voci di ripartizione (voc_spe)fraz_dett.Importo_parte→ importo per voce
8) STRAORDINARIE (straordinarie → gestioni straordinarie)
codice→gestioni_contabili.numero_straordinariadescriz_prev_cons→gestioni_contabili.denominazionenum_rate→gestioni_contabili.numero_rateinizio_mese,inizio_anno→gestioni_contabili.data_inizio
Preventivi straordinari (prevent_straordinari → dettaglio spese)
n_stra→ collegamento gestione straordinariacod_spe→ voce spesa (voc_spe.cod)importo_euro→ preventivo vocevoc_spe.tabella→ tabella millesimale di riparto (tabelle_millesimali)
9) RATE EMESSE / INCASSI
Emissioni (emes_gen / emes_det)
n_emissione→ emissioneanno_emissione→ anno gestionen_rata_x→ dettagli rata
Incassi (incassi)
cod_cond→ soggetto/condominioimporto_pagato_euro→ incasso importodt_empag→ data pagamentoo_r_s→ tipo gestione
10) FORNITORI (Fornitori.mdb → fornitori)
cod_forn→ codice fornitorecognome,nome→ anagraficacod_fisc,p_iva→ CF / P.IVAIndir_Email,PEC_Fornitore→ contatti
11) OPERAZIONI (regole segno)
- Se disponibili i campi di dettaglio:
importo_spese,importo_entrate,importo_debiti,importo_crediti:- Totale = (spese + debiti) - (entrate + crediti)
- Se i campi sopra sono 0/assenti:
- Usa
importo_euro(oimporto) natura2∈ {E, ENTRATA, ENTRATE, CREDITO} ⇒ importo negativo- Codice
RB1(Rimborsi assicurazione) ⇒ importo negativo
- Usa
Esempi di validazione
A) Validazione per anno
- Per ogni
legacy_year, esistono:tabelle+voc_spe+dett_tabcondominoperazioni+incassi(se presenti in legacy)
B) Validazione tabelle → voci
- Ogni
voc_spe.tabelladeve esistere intabelle.cod_tab.
C) Validazione totali tabelle
Tot_mmcoerente con sommadett_tab.mmper tabellatot_prev_eurocoerente con sommadett_tab.prev_eurotot_cons_eurocoerente con sommadett_tab.cons_euro(se gestione chiusa)
D) Validazione quote soggetti
- Percentuali
Perc_proprietario + Perc_Inquilino= 100
E) Validazione unità/soggetti
- Ogni unità ha
codice_unitaunico - Ogni soggetto deduplicato per CF/email