netgescon-day0/docs/000-FILAMENT/06-MAPPING-OPERATIVO.md

6.9 KiB
Raw Permalink Blame History

Mapping operativo (tabelle → campi NetGescon)

Obiettivo

Specificare mappature operative per limport 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_year
    • legacy_period
    • legacy_file
  • In dominio, usare legacy_year per correlare tabelle/operazioni/voci e gestioni.

Tipi gestione

  • O = Ordinaria
  • R = Riscaldamento
  • S = Straordinaria

2) STABILI (Stabili.mdb → stabili + dati bancari)

Legacy → Dominio

  • cod_stabilestabili.codice_stabile
  • denominazionestabili.denominazione
  • indirizzostabili.indirizzo
  • capstabili.cap
  • cittastabili.citta
  • prstabili.provincia
  • codice_fiscstabili.codice_fiscale
  • cf_amministratorestabili.cf_amministratore
  • nome_directorystabili.codice_stabile (fallback se assente)

Scadenze rate

  • ORD_RATA_1..12stabili.rate_ordinarie_mesi (array mesi attivi)
  • RIS_RATA_1..12stabili.rate_riscaldamento_mesi (array mesi attivi)

Bancari / Postali (stabili + dati_bancari)

  • IBAN_Bancastabili.iban_principale
  • Bancastabili.banca_principale
  • IBAN_Postastabili.iban_secondario

Nota: arricchimento automatico gestito da StabileEnrichmentService.

Catasto stabile (stabili)

  • AC_Fogliostabili.foglio
  • AC_partic1/AC_partic2stabili.particella
  • AC_substabili.subalterno
  • Catasto_comunestabili.codice_comune_catasto
  • Catasto_PRstabili.provincia_catastale

3) UNITA + CONDOMINI + INQUILINI (condomin → unita_immobiliari + rubrica)

Unità (condomin → unita_immobiliari)

  • scalaunita_immobiliari.scala
  • intunita_immobiliari.interno
  • tipo_prunita_immobiliari.tipologia (normalizzazione)
  • Catasto_* → campi catastali unità
  • Pertinenze_*unita_immobiliari.pertinenze (tipo e mapping)

Condomino (condomin → rubrica/soggetti)

  • nom_condsoggetti.cognome (se unico valore) oppure ragione_sociale
  • Cond_cod_fiscsoggetti.codice_fiscale
  • E_mail_condominosoggetti.email
  • tel1, tel2, Cell_condsoggetti.telefono
  • ind, cap, citta, prsoggetti.indirizzo, cap, citta, provincia

Inquilino (condomin → rubrica/soggetti)

  • inquil_nomesoggetti.cognome (se unico valore) oppure ragione_sociale
  • Inquil_cod_fiscsoggetti.codice_fiscale
  • E_mail_inquilinosoggetti.email
  • inquil_tel1, inquil_tel2, Cell_inquilinosoggetti.telefono
  • inquil_indir, inquil_cap, inquil_citta, inquil_prsoggetti.indirizzo, cap, citta, provincia
  • inquil_dal, inquil_alruoli.data_inizio, ruoli.data_fine

4) COMPROPRIETARI (Comproprietari → diritti/ruoli)

  • id_cond → unità/condominio di riferimento
  • Perc_Diritto_reale → quota comproprietà
  • Dati anagrafici → rubrica/soggetti

5) TABELLE MILLESIMALI (tabelle → tabelle_millesimali)

  • cod_tabtabelle_millesimali.codice
  • descrtabelle_millesimali.nome_tabella
  • tipotabelle_millesimali.tipo_gestione (O/R/S)
  • calcolotabelle_millesimali.metodo_calcolo (M/A/X/P)
  • Tot_mmtabelle_millesimali.totale_millesimi
  • tot_prev_eurotabelle_millesimali.totale_prev
  • tot_cons_eurotabelle_millesimali.totale_cons
  • nordtabelle_millesimali.ordinamento

6) DETTAGLI TABELLE (dett_tab → dettaglio_importi_tabella)

  • cod_tab → tabella millesimale
  • id_cond → unità
  • mm → millesimi unità
  • prev_euro → preventivo unità
  • cons_euro → consuntivo unità
  • n_stra → gestione straordinaria

7) VOCI SPESE (voc_spe → voci_spesa)

  • codvoci_spesa.codice
  • descrizvoci_spesa.descrizione
  • tabellavoci_spesa.codice_tabella
  • Perc_proprietariovoci_spesa.perc_proprietario
  • Perc_Inquilinovoci_spesa.perc_inquilino
  • preventivo_eurovoci_spesa.importo_default
  • consuntivo_eurovoci_spesa.importo_consuntivo
  • v_orsvoci_spesa.tipo_gestione (O/R/S)

7.1) DETT_PERS (dett_pers → riparti personalizzati)

  • n_spe → collegamento a operazioni.n_spe
  • id_cond → condomino/unità
  • cond_inqC condomino / I inquilino
  • importo_euro → importo riparto

7.2) FRAZIONAMENTI (fraz_gen / fraz_dett)

  • fraz_gen.Progressivo → riferimento frazionamento
  • fraz_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)

  • codicegestioni_contabili.numero_straordinaria
  • descriz_prev_consgestioni_contabili.denominazione
  • num_rategestioni_contabili.numero_rate
  • inizio_mese, inizio_annogestioni_contabili.data_inizio

Preventivi straordinari (prevent_straordinari → dettaglio spese)

  • n_stra → collegamento gestione straordinaria
  • cod_spe → voce spesa (voc_spe.cod)
  • importo_euro → preventivo voce
  • voc_spe.tabella → tabella millesimale di riparto (tabelle_millesimali)

9) RATE EMESSE / INCASSI

Emissioni (emes_gen / emes_det)

  • n_emissione → emissione
  • anno_emissione → anno gestione
  • n_rata_x → dettagli rata

Incassi (incassi)

  • cod_cond → soggetto/condominio
  • importo_pagato_euro → incasso importo
  • dt_empag → data pagamento
  • o_r_s → tipo gestione

10) FORNITORI (Fornitori.mdb → fornitori)

  • cod_forn → codice fornitore
  • cognome, nome → anagrafica
  • cod_fisc, p_iva → CF / P.IVA
  • Indir_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 (o importo)
    • natura2 ∈ {E, ENTRATA, ENTRATE, CREDITO} ⇒ importo negativo
    • Codice RB1 (Rimborsi assicurazione) ⇒ importo negativo

Esempi di validazione

A) Validazione per anno

  • Per ogni legacy_year, esistono:
    • tabelle + voc_spe + dett_tab
    • condomin
    • operazioni + incassi (se presenti in legacy)

B) Validazione tabelle → voci

  • Ogni voc_spe.tabella deve esistere in tabelle.cod_tab.

C) Validazione totali tabelle

  • Tot_mm coerente con somma dett_tab.mm per tabella
  • tot_prev_euro coerente con somma dett_tab.prev_euro
  • tot_cons_euro coerente con somma dett_tab.cons_euro (se gestione chiusa)

D) Validazione quote soggetti

  • Percentuali Perc_proprietario + Perc_Inquilino = 100

E) Validazione unità/soggetti

  • Ogni unità ha codice_unita unico
  • Ogni soggetto deduplicato per CF/email