From e3d8fbfc286acbe8ca70d4c58fcc0a5c3cb62d6f Mon Sep 17 00:00:00 2001 From: Simone Palacino Date: Thu, 20 Jun 2019 10:31:12 +0200 Subject: [PATCH] Patch level : 12.0 828 Files correlati : fp0.exe Commento : [contab. F1] Controlla di non inserire righe IVA vuote --- src/fp/fp0400.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/fp/fp0400.cpp b/src/fp/fp0400.cpp index 3506e44af..18935353a 100644 --- a/src/fp/fp0400.cpp +++ b/src/fp/fp0400.cpp @@ -576,14 +576,19 @@ int TPassive_mask::prepara_contab() const query.cut(0) << "SELECT PL_IMPONIBILE AS IMPONIBILE, PL_IMPOSTA AS IMPOSTA \nFROM PAA2200F \n" << where_q; fp_db().sq_set_exec(query, false); int i = 1; - for (bool ok = fp_db().sq_next(); ok; ok = fp_db().sq_next(), i++) + for (bool ok = fp_db().sq_next(); ok; ok = fp_db().sq_next()) { - contab_ini.set_paragraph(LF_RMOVIVA, i); - contab_ini.set("IMPONIBILE", fp_db().sq_get("IMPONIBILE")); - contab_ini.set("IMPOSTA", fp_db().sq_get("IMPOSTA")); - contab_ini.set("NRIGA", i); + TString imponibile = fp_db().sq_get("IMPONIBILE"); + TString imposta = fp_db().sq_get("IMPOSTA"); + if(imponibile.full() || imposta.full()) + { + contab_ini.set_paragraph(LF_RMOVIVA, i); + contab_ini.set("IMPONIBILE", imponibile); + contab_ini.set("IMPOSTA", imposta); + contab_ini.set("NRIGA", i); + i++; + } } - row->add("", 0); } }