From 131e9a44cb194927963010b0308706439f6ef183 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 19 Jan 2011 14:40:03 +0000 Subject: [PATCH] Patch level : Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/branches/R_10_00@21477 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ha/hacnv100a.ini | 2 +- ha/hacnv200.cpp | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ha/hacnv100a.ini b/ha/hacnv100a.ini index 2525f9f7a..a4e197a55 100755 --- a/ha/hacnv100a.ini +++ b/ha/hacnv100a.ini @@ -571,7 +571,7 @@ CLI_GRUPPO = 4 CLI_CONTO = 101 FOR_GRUPPO = 5 FOR_CONTO = 601 -GRUPPI_MOV = 3|6|7|8 +GRUPPI_MOV = 6|7|8 IVA_ESENTE = 999 CONTO_OMAGGI=8|15|22 diff --git a/ha/hacnv200.cpp b/ha/hacnv200.cpp index 7abe43f30..f4e2dd8da 100755 --- a/ha/hacnv200.cpp +++ b/ha/hacnv200.cpp @@ -357,11 +357,14 @@ bool THardy_movimenti::scrivi_righe() if (_righeiva->items()>0) { // primo passo: scartare le righe contabili con gruppi non presenti nella lista GRUPPI_MOV - for (int i=0;i<_righecont->items();i++) + for (int i=_righecont->items() - 1;i>=0;i--) { TRectype& rec_rmov = *(TRectype*)_righecont->objptr(i); const char* gruppo = rec_rmov.get(RMV_GRUPPO); - if ((gruppi_mov.find(gruppo))<0) + const int conto = rec_rmov.get_int(RMV_CONTO); + const long sottoconto = rec_rmov.get_long(RMV_SOTTOCONTO); + bool riga_omaggio = (atoi(gruppo) == conto_omaggi.get_int(0)) && (conto == conto_omaggi.get_int(1)) && (sottoconto == conto_omaggi.get_long(2)); + if (((gruppi_mov.find(gruppo)) < 0) || (riga_omaggio)) _righecont->destroy(i); } _righecont->pack();