From 8a75b3c8b49fae90514b36826fb3dd2ffb252671 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 4 Jun 2009 09:41:20 +0000 Subject: [PATCH] Patch level : 10.0 324 Files correlati : ve0.exe Ricompilazione Demo : [ ] Commento Bug 0001333 creo un documento di tipo caro per il fornitore 18, poi elabora, ed evado orf 66, l'ultimo della lista dell'evasione. La prima volta l'evasione funziona, se provo la seconda volta non succede nulla, la terza volta mi dice che il documento che tento di evadere non esiste. git-svn-id: svn://10.65.10.50/trunk@18981 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ve/velib06.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ve/velib06.cpp b/ve/velib06.cpp index 132b849f7..058e7dd62 100755 --- a/ve/velib06.cpp +++ b/ve/velib06.cpp @@ -2397,7 +2397,7 @@ bool TElabora_mask::on_field_event(TOperable_field& o, TField_event e, long joll const bool add_to_doc = o.get().not_empty(); TElaborazione * e = curr_elab(); const bool external = e != NULL && e->tipo() == _esterna; - const bool is_search = o.get().empty() || field(F_CODCF_ELAB).empty() || external; + const bool is_search = o.get().empty() || field(F_CODCF_ELAB).empty() || external || add_to_doc; o.mask().field(F_NDOC_ELAB).check_type(is_search ? CHECK_SEARCH : CHECK_NORMAL); _tree.multiple_selection(add_to_doc); @@ -2682,7 +2682,7 @@ bool TElabora_mask::elabora() in.add(app_doc); out.add(d); - if (e->elabora(in, out, TDate(TODAY), TRUE)) + if (e->elabora(in, out, TDate(TODAY), true)) { if (out[0] != d) out.rewrite(); @@ -2700,7 +2700,7 @@ bool TElabora_mask::elabora() { _tree.build_doc_list(in); if (in.items() == 0) - return false; + return false ; char provv = get(F_PROVV_ELAB)[0]; int anno = get_int(F_ANNO_ELAB); TString16 codnum(get(F_CODNUM_ELAB)); @@ -2733,7 +2733,7 @@ bool TElabora_mask::elabora() app_doc.put(DOC_STATO, stato); } out.add(app_doc); - if (e->elabora(in, out, TDate(TODAY), TRUE)) + if (e->elabora(in, out, TDate(TODAY), true)) { if (out[0] != app_doc) {