From dcf02f71843527b7d995215e0495e8b5cea7c828 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 30 Jun 2009 23:27:32 +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@19088 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- pe/pe0400.cpp | 4 +++- pe/pe0500.cpp | 14 +++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/pe/pe0400.cpp b/pe/pe0400.cpp index 39deec78a..d401dcf74 100755 --- a/pe/pe0400.cpp +++ b/pe/pe0400.cpp @@ -566,6 +566,8 @@ bool TGestione_preventivo_msk::pe_new_revision_handler(TMask_field& f, KEY k) mask.doc2mask(false); mask.load_checks(); mask.mask2doc(); + const int err = app().get_relation()->lfile().read(mask.doc()); + app().get_relation()->save_status(); } } else @@ -943,7 +945,7 @@ bool TGestione_preventivo_msk::new_revision(const char* codnum, long& ndoc) cons const long divisore = fattore.integer(); const long newndoc = ndoc + 1; - if (((newndoc - ndoc) / divisore) != 0) + if (((newndoc / divisore) - (ndoc / divisore)) != 0) return false; else { diff --git a/pe/pe0500.cpp b/pe/pe0500.cpp index 8b6b7fb4a..59613d67d 100755 --- a/pe/pe0500.cpp +++ b/pe/pe0500.cpp @@ -55,6 +55,7 @@ void TGenerazione_esecutivo::genera_matricola(TRiga_documento & row) { mat.zero(); mat.put("CODTAB", code); + mat.put("I0", 0L); mat.write(); } const int prog = mat.get_int("I0") + 1; @@ -366,10 +367,21 @@ void TGenEsecutivo_app::main_loop() doc_in.destroy(-1); TDocumento esecutivo(doc_out[0]); + doc_in.add(esecutivo); + + const int rows = esecutivo.physical_rows(); + + esecutivo.zero(DOC_K); + esecutivo.zero(DOC_USEK); + for (int i = 1; i <= rows; i++) + { + esecutivo[i].zero(RDOC_PREZZO); + esecutivo[i].zero(RDOC_K); + } + if (m.get_bool(F_SPLIT)) split_docs(doc_out, esecutivo); doc_out.write(); - doc_in.add(esecutivo); doc_out.destroy(-1); o.elabora(doc_in, doc_out, data); TDocumento & doc_dest = doc_out[0];