Corretta visualizzazione segno Dare-Avere
git-svn-id: svn://10.65.10.50/trunk@2587 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
c7761ee095
commit
a7e9c70362
@ -137,6 +137,7 @@ void TPay_mask::set_pag(const TRectype& oldpag, const TRiga_scadenze& scad,
|
|||||||
const int nrigp = oldpag.get_int(PAGSCA_NRIGP);
|
const int nrigp = oldpag.get_int(PAGSCA_NRIGP);
|
||||||
const TRiga_partite& sum = p.riga(nrigp);
|
const TRiga_partite& sum = p.riga(nrigp);
|
||||||
const TRiga_partite& fatt = scad.riga();
|
const TRiga_partite& fatt = scad.riga();
|
||||||
|
const bool assigned = oldpag.get_int(PAGSCA_NRIGA) != TPartita::UNASSIGNED;
|
||||||
|
|
||||||
TMask_field& group = field(S_RATA);
|
TMask_field& group = field(S_RATA);
|
||||||
TString prompt(80);
|
TString prompt(80);
|
||||||
@ -153,10 +154,10 @@ void TPay_mask::set_pag(const TRectype& oldpag, const TRiga_scadenze& scad,
|
|||||||
<< " Riga:" << oldpag.get_int(PAGSCA_NRIGA)
|
<< " Riga:" << oldpag.get_int(PAGSCA_NRIGA)
|
||||||
<< " Rata:" << oldpag.get_int(PAGSCA_NRATA)
|
<< " Rata:" << oldpag.get_int(PAGSCA_NRATA)
|
||||||
<< " del ";
|
<< " del ";
|
||||||
if (oldpag.get_int(PAGSCA_NRIGA) == TPartita::UNASSIGNED)
|
if (assigned)
|
||||||
prompt << sum.get_date(PART_DATAPAG).string();
|
|
||||||
else
|
|
||||||
prompt << scad.get_date(SCAD_DATASCAD).string();
|
prompt << scad.get_date(SCAD_DATASCAD).string();
|
||||||
|
else
|
||||||
|
prompt << sum.get_date(PART_DATAPAG).string();
|
||||||
group.set(prompt);
|
group.set(prompt);
|
||||||
|
|
||||||
set(S_NUMDOC, fatt.get(PART_NUMDOC)); // Numero documento
|
set(S_NUMDOC, fatt.get(PART_NUMDOC)); // Numero documento
|
||||||
@ -171,18 +172,26 @@ void TPay_mask::set_pag(const TRectype& oldpag, const TRiga_scadenze& scad,
|
|||||||
}
|
}
|
||||||
set(S_DESCR, desfat);
|
set(S_DESCR, desfat);
|
||||||
|
|
||||||
set(S_DATAPAG, sum.get(PART_DATAPAG)); // Data pagamento
|
set(S_DATAPAG, sum.get(PART_DATAPAG)); // Data pagamento
|
||||||
set(S_TIPOPAG, sum.get(PART_TIPOPAG)); // Tipo pagamento
|
set(S_TIPOPAG, sum.get(PART_TIPOPAG)); // Tipo pagamento
|
||||||
set(S_DESCAGG, sum.get(PART_DESCR)); // Descrizione documento
|
set(S_DESCAGG, sum.get(PART_DESCR)); // Descrizione documento
|
||||||
|
|
||||||
set(S_SEZIONE_SCAD, fatt.sezione()); // Sezione della riga
|
const bool in_valuta = fatt.in_valuta();
|
||||||
|
|
||||||
set(S_IMPORTO_SCAD, scad.get(SCAD_IMPORTO)); // Importo della rata
|
if (assigned)
|
||||||
set(S_IMPORTOVAL_SCAD, scad.get(SCAD_IMPORTOVAL)); // Importo in valuta
|
{
|
||||||
|
set(S_SEZIONE_SCAD, fatt.sezione() == 'A' ? "A" : "D"); // Sezione della riga
|
||||||
|
set(S_IMPORTO_SCAD, scad.get(SCAD_IMPORTO)); // Importo della rata
|
||||||
|
if (in_valuta)
|
||||||
|
set(S_IMPORTOVAL_SCAD, scad.get(SCAD_IMPORTOVAL)); // Importo in valuta
|
||||||
|
_da_pagare = scad.residuo(in_valuta).valore(); // Calcola residuo in valuta
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
set(S_SEZIONE_SCAD, sum.sezione()); // Sezione della riga
|
||||||
|
_da_pagare = ZERO;
|
||||||
|
}
|
||||||
|
|
||||||
const bool in_valuta = scad.in_valuta();
|
|
||||||
|
|
||||||
_da_pagare = scad.residuo(in_valuta).valore(); // Calcola residuo in valuta
|
|
||||||
|
|
||||||
TReal_field& res = (TReal_field&)field(S_RESIDUORATA);
|
TReal_field& res = (TReal_field&)field(S_RESIDUORATA);
|
||||||
res.set_decimals(in_valuta ? 3 : 0);
|
res.set_decimals(in_valuta ? 3 : 0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user