From a1b323ce4cd3fc09aacff3373457d6d32826bcee Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 1 Jul 2009 07:23:52 +0000 Subject: [PATCH] Patch level : 10.0 362 Files correlati : pe0.exe Ricompilazione Demo : [ ] Commento Gestione revisioni (preventivi) git-svn-id: svn://10.65.10.50/trunk@19089 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- pe/pe0500.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/pe/pe0500.cpp b/pe/pe0500.cpp index 59613d67d..45f45e27d 100755 --- a/pe/pe0500.cpp +++ b/pe/pe0500.cpp @@ -385,17 +385,24 @@ void TGenEsecutivo_app::main_loop() doc_out.destroy(-1); o.elabora(doc_in, doc_out, data); TDocumento & doc_dest = doc_out[0]; + int last_found = rows + 1; + for (int r = doc_dest.physical_rows(); r > 0; r--) { TRiga_documento & row = (TRiga_documento &) doc_dest[r]; - const TRiga_documento * r0 = (const TRiga_documento *)row.find_original_rdoc(); - if (r0 != NULL) + for (int j = last_found - 1; j >= 1; j--) + if (esecutivo[j].get_int(RDOC_LEVEL) == 0) + { + last_found = j; + break; + } + if (last_found >= 1) { - const TRiga_documento * r1 = (const TRiga_documento *)r0->find_original_rdoc(); + const TRiga_documento * r0 = (const TRiga_documento *)esecutivo[last_found].find_original_rdoc(); - if (r1 != NULL) - row.set_original_rdoc_key(*r1); + if (r0 != NULL) + row.set_original_rdoc_key(*r0); } } doc_out.write();