Patch level : 10.0 550

Files correlati     :
Ricompilazione Demo : [ ]

Bug nto  	 0001518: 001882 - perdita codice iban

dopo la fase di generazione effetti il codice IBAN sparisce dal documento.


git-svn-id: svn://10.65.10.50/trunk@19786 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2009-12-15 15:56:58 +00:00
parent 93a0b47104
commit 2caa553473

View File

@ -1110,6 +1110,28 @@ void TDocumento_mask::doc2mask(bool reload_clifo, bool force_load, bool update)
if (reload_clifo)
cli2mask(force_load);
else
{
check_field( F_CODCF);
check_field( F_CODINDSP);
if (id2pos(F_IBAN_STATO) > 0)
{
const TString80 iban = doc().get(DOC_IBAN);
set(F_IBAN, iban);
efield(F_IBAN_STATO).validate(K_TAB);
if (iban.not_empty())
{
set(F_IBAN_STATO, iban.left(2));
set(F_IBAN_CHECK, iban.mid(2,2));
set(F_BBAN , iban.mid(4));
set(F_BBAN_CIN , iban.mid(4,1));
set(F_BBAN_ABI , iban.mid(5,5));
set(F_BBAN_CAB , iban.mid(10,5));
set(F_BBAN_CONTO, iban.mid(15,12));
}
}
}
const int righe = doc().physical_rows();
s.destroy( );
@ -2821,7 +2843,7 @@ bool TElabora_mask::elabora()
{
in.rewrite();
app_doc = in[0];
update_mask = TRUE;
update_mask = true;
}
}
delete newdoc;
@ -2850,8 +2872,8 @@ bool TElabora_mask::elabora()
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 TDate datapart = app_doc.get_date(DOC_DATAPART);
const TString8 orapart(app_doc.get(DOC_ORAPART));
const TDate datapart = app_doc.get_date(DOC_DATAPART);
const TString8 orapart(app_doc.get(DOC_ORAPART));
const char stato = app_doc.stato();
TDocumento::copy_data(app_doc.head(), in[0].head());
@ -2870,7 +2892,7 @@ bool TElabora_mask::elabora()
{
out.rewrite();
app_doc.read(out[0].head());
update_mask = TRUE;
update_mask = true;
}
in.rewrite();
}
@ -2901,7 +2923,7 @@ bool TElabora_mask::elabora()
if (in.items() > 0 && in[0].is_ordine())
{
reset(F_ANNO_ELAB);
update_mask = TRUE;
update_mask = true;
}
if (update_mask)