Patch level : 2.2 406
Files correlati : ve0.exe Ricompilazione Demo : [ ] Commento : Bug 0000638 Elaborando interattivamente un documento non vengono riportate sul documento di destinazione, le informazioni di testata presenti nel documento originale. Sconto e Commessa Segnalato da Gelai e verificato generando un BE/EC01 evadendo un OFP/OFP(2005-1) git-svn-id: svn://10.65.10.50/trunk@13954 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
82bf9a20cf
commit
de6cec9781
@ -2359,51 +2359,6 @@ bool TElabora_mask::elabora()
|
||||
TDocumento& app_doc = ((TDocumento_mask *)_main)->doc();
|
||||
const long numdoc = field(F_NDOC_ELAB).active() ? get_long(F_NDOC_ELAB) : app_doc.get_long(DOC_NDOC);
|
||||
const bool update_header = get_bool(F_UPDATE_HEADER);
|
||||
|
||||
/* TDocumento* newdoc = new TDocumento(get(F_PROVV_ELAB)[0], get_int(F_ANNO_ELAB), get(F_CODNUM_ELAB), numdoc);
|
||||
TDocumento& d = *newdoc;
|
||||
|
||||
if (numdoc <= 0)
|
||||
{
|
||||
TDocumento::copy_data(d.head(), app_doc.head());
|
||||
d.put(DOC_TIPODOC, get(F_TIPODOC_ELAB));
|
||||
d.put(DOC_STATO, get(F_STATODOC_ELAB));
|
||||
|
||||
const TDate datadoc = d.get_date(DOC_DATADOC);
|
||||
const TDate datainsc = d.get_date(DOC_DATAINSC);
|
||||
const bool equal = !datainsc.ok() || datadoc == datainsc;
|
||||
|
||||
d.put(DOC_DATADOC, get(F_DATADOC_ELAB));
|
||||
if (equal)
|
||||
d.zero(DOC_DATAINSC);
|
||||
|
||||
const TTipo_documento & t = d.tipo();
|
||||
|
||||
if (t.mov_mag())
|
||||
d.put(DOC_CAUSMAG, t.caus_mov());
|
||||
else
|
||||
d.zero(DOC_CAUSMAG);
|
||||
}
|
||||
|
||||
if (update_header)
|
||||
{
|
||||
const TString16 tipo_doc(app_doc.get(DOC_TIPODOC));
|
||||
const TString16 caus_mag(app_doc.get(DOC_CAUSMAG));
|
||||
const long movmag = app_doc.get_long(DOC_MOVMAG);
|
||||
const TDate datadoc = app_doc.get_date(DOC_DATADOC);
|
||||
const TDate datainsc = app_doc.get_date(DOC_DATAINSC);
|
||||
const char stato = app_doc.stato();
|
||||
|
||||
TDocumento::copy_data(app_doc.head(), d.head());
|
||||
|
||||
app_doc.put(DOC_TIPODOC, tipo_doc);
|
||||
app_doc.put(DOC_CAUSMAG, caus_mag);
|
||||
app_doc.put(DOC_MOVMAG, movmag);
|
||||
app_doc.put(DOC_DATADOC, datadoc);
|
||||
app_doc.put(DOC_DATAINSC, datainsc);
|
||||
app_doc.put(DOC_STATO, stato);
|
||||
} */
|
||||
|
||||
const bool from_elab = !get_bool(F_TYPE);
|
||||
TElaborazione * e = curr_elab();
|
||||
|
||||
@ -2470,7 +2425,6 @@ bool TElabora_mask::elabora()
|
||||
}
|
||||
else
|
||||
{
|
||||
out.add(app_doc);
|
||||
_tree.build_doc_list(in);
|
||||
char provv = get(F_PROVV_ELAB)[0];
|
||||
int anno = get_int(F_ANNO_ELAB);
|
||||
@ -2501,6 +2455,7 @@ bool TElabora_mask::elabora()
|
||||
app_doc.put(DOC_DATAINSC, datainsc);
|
||||
app_doc.put(DOC_STATO, stato);
|
||||
}
|
||||
out.add(app_doc);
|
||||
if (e->elabora(in, out, TDate(TODAY), TRUE))
|
||||
{
|
||||
if (out[0] != app_doc)
|
||||
|
Loading…
x
Reference in New Issue
Block a user