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
This commit is contained in:
alex 2009-06-04 09:41:20 +00:00
parent e46503969c
commit 8a75b3c8b4

View File

@ -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)
{