diff --git a/fe/fe0100.cpp b/fe/fe0100.cpp index 6b50e9735..09a19a1f5 100755 --- a/fe/fe0100.cpp +++ b/fe/fe0100.cpp @@ -1082,6 +1082,27 @@ bool TDati_rilevanti_rep::get_usr_val(const TString& name, TVariant& var) const } return true; } + if (name == "MODPAG") + { + switch (tipo) + { + case 1: var = set.get("1.4"); break; + case 2: var = set.get("2.5"); break; + case 3: var = set.get("3.14"); break; + default: var.set_null(); break; + } + return true; + } + if (name == "TIPOPE") + { + switch (tipo) + { + case 2: var = set.get("2.8"); break; + case 3: var = set.get("3.17"); break; + default: var.set_null(); break; + } + return true; + } return TReport::get_usr_val(name, var); @@ -1657,8 +1678,6 @@ bool TDati_rilevanti_msk::send_nota_variazione(const TRectype& alleg, TDati_rile if (!anag.ok()) return false; - operaz.set_ragsoc(anag.ragione_sociale()); - const char tipocf = alleg.get_char(ALL_TIPOCF); char segno_imponibile = tipocf == 'C' ? 'D' : 'C'; // Normalmente sono negative e quindi a debito del dichiarante char segno_imposta = segno_imponibile; @@ -1717,6 +1736,7 @@ bool TDati_rilevanti_msk::send_nota_variazione(const TRectype& alleg, TDati_rile operaz.set(10, segno_imponibile); operaz.set(11, segno_imposta); } + operaz.set_ragsoc(anag.ragione_sociale()); return true; } @@ -1732,8 +1752,6 @@ bool TDati_rilevanti_msk::send_fatt(const TRectype& alleg, TDati_rilevanti_set& if (!anag.ok()) return false; - operaz.set_ragsoc(anag.ragione_sociale()); - const TString& paiv = anag.partita_IVA(); if (anag.stato_estero() > 0) @@ -1787,7 +1805,9 @@ bool TDati_rilevanti_msk::send_fatt(const TRectype& alleg, TDati_rilevanti_set& operaz.set(8, alleg.get(ALL_TIPOPE)); } } - return false; + operaz.set_ragsoc(anag.ragione_sociale()); + + return true; } bool TDati_rilevanti_msk::send_rec(const TRectype& alleg, TDati_rilevanti_set& operaz) @@ -1874,6 +1894,7 @@ bool TDati_rilevanti_msk::send_alleg() note.destroy(); last_clifo = clifo; } + if (is_nota_variazione(rec)) note.add(rec); else diff --git a/fe/fe0100.rep b/fe/fe0100.rep index ceb4bd187..4212c7135 100644 --- a/fe/fe0100.rep +++ b/fe/fe0100.rep @@ -56,7 +56,7 @@ RAGSOC - + DATAREG @@ -65,6 +65,7 @@ MODPAG +
  • @@ -73,6 +74,7 @@ TIPOPE +