From 1f9e42cdfbf8d3009ce992a464e4baeddbdd18cb Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Thu, 23 Dec 2021 16:19:08 +0100 Subject: [PATCH] =?UTF-8?q?Patch=20level=20=20=20=20=20=20=20=20=20:=2012.?= =?UTF-8?q?0=201102=20Files=20correlati=20=20=20=20=20:=20ve0.exe=20ve1.ex?= =?UTF-8?q?e=20ve5.exe=20ve6.exe=20Commento=20:=20Patch=20Migliorata=20sta?= =?UTF-8?q?mpa=20dei=20campi=20su=20pi=C3=B9=20righe=20e=20con=20altezza?= =?UTF-8?q?=20automatica=20(es=20descrizione=20riga=20fattura)=20con=20des?= =?UTF-8?q?crizioni=20molto=20lunghe=20e=20on=20a=20capo=20nella=20descriz?= =?UTF-8?q?ione.=20Il=20salvataggio=20del=20plafond=20salvava=20anch=20i?= =?UTF-8?q?=20plafond=20con=20utilizzo=200.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Interno provare stampa fatture con righe che abbiano queste caratteristiche. --- src/li/lilib01.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/li/lilib01.cpp b/src/li/lilib01.cpp index 8f57144e8..701d896a3 100644 --- a/src/li/lilib01.cpp +++ b/src/li/lilib01.cpp @@ -614,6 +614,15 @@ bool TLi_manager::plafond_write(TDocumento& d) // Il controllo è andato bene, adesso mi segno i plafond che ho utilizzato nel memo del documento ok = utilizza_plafond(d, plafs, importo_plafond); + const int items = plafs.items(); + + for (int i = items -1; i >= 0; i--) + { + TToken_string plaf(plafs.get(i)); + + if (plaf.get_real(_plimporto) == ZERO) + plafs.destroy(i); + } d.put(DOC_PLAFOND, plafs); flush(); } @@ -636,7 +645,17 @@ bool TLi_manager::plafond_rewrite(TDocumento& d) if (diff != ZERO) { ok = utilizza_plafond(d, plafs, diff); - d.put(DOC_PLAFOND, plafs); + + const int items = plafs.items(); + + for (int i = items - 1; i >= 0; i--) + { + TToken_string plaf(plafs.get(i)); + + if (plaf.get_real(_plimporto) == ZERO) + plafs.destroy(i); + } + d.put(DOC_PLAFOND, plafs); flush(); } }