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
+