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:
parent
93a0b47104
commit
2caa553473
@ -1110,6 +1110,28 @@ void TDocumento_mask::doc2mask(bool reload_clifo, bool force_load, bool update)
|
|||||||
|
|
||||||
if (reload_clifo)
|
if (reload_clifo)
|
||||||
cli2mask(force_load);
|
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();
|
const int righe = doc().physical_rows();
|
||||||
s.destroy( );
|
s.destroy( );
|
||||||
@ -2821,7 +2843,7 @@ bool TElabora_mask::elabora()
|
|||||||
{
|
{
|
||||||
in.rewrite();
|
in.rewrite();
|
||||||
app_doc = in[0];
|
app_doc = in[0];
|
||||||
update_mask = TRUE;
|
update_mask = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
delete newdoc;
|
delete newdoc;
|
||||||
@ -2850,8 +2872,8 @@ bool TElabora_mask::elabora()
|
|||||||
const long movmag = app_doc.get_long(DOC_MOVMAG);
|
const long movmag = app_doc.get_long(DOC_MOVMAG);
|
||||||
const TDate datadoc = app_doc.get_date(DOC_DATADOC);
|
const TDate datadoc = app_doc.get_date(DOC_DATADOC);
|
||||||
const TDate datainsc = app_doc.get_date(DOC_DATAINSC);
|
const TDate datainsc = app_doc.get_date(DOC_DATAINSC);
|
||||||
const TDate datapart = app_doc.get_date(DOC_DATAPART);
|
const TDate datapart = app_doc.get_date(DOC_DATAPART);
|
||||||
const TString8 orapart(app_doc.get(DOC_ORAPART));
|
const TString8 orapart(app_doc.get(DOC_ORAPART));
|
||||||
const char stato = app_doc.stato();
|
const char stato = app_doc.stato();
|
||||||
|
|
||||||
TDocumento::copy_data(app_doc.head(), in[0].head());
|
TDocumento::copy_data(app_doc.head(), in[0].head());
|
||||||
@ -2870,7 +2892,7 @@ bool TElabora_mask::elabora()
|
|||||||
{
|
{
|
||||||
out.rewrite();
|
out.rewrite();
|
||||||
app_doc.read(out[0].head());
|
app_doc.read(out[0].head());
|
||||||
update_mask = TRUE;
|
update_mask = true;
|
||||||
}
|
}
|
||||||
in.rewrite();
|
in.rewrite();
|
||||||
}
|
}
|
||||||
@ -2901,7 +2923,7 @@ bool TElabora_mask::elabora()
|
|||||||
if (in.items() > 0 && in[0].is_ordine())
|
if (in.items() > 0 && in[0].is_ordine())
|
||||||
{
|
{
|
||||||
reset(F_ANNO_ELAB);
|
reset(F_ANNO_ELAB);
|
||||||
update_mask = TRUE;
|
update_mask = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (update_mask)
|
if (update_mask)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user