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:
parent
e46503969c
commit
8a75b3c8b4
@ -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)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user