Corretto errore MI1042, risistemati alcuni commenti, alcuni calcoli
su note di credito e importi non assegnati (tramite normalizzazioni e storni degli importi gia' pagati). Tolti anche i ^M. git-svn-id: svn://10.65.10.50/trunk@2732 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
8f7d3a77cb
commit
0bc7247d02
@ -320,7 +320,8 @@ void TStampaScadenzario::calcola_pagamenti(real& imp_scad, int riga, int rata)
|
||||
const char ssez = _p->riga(riga).sezione();
|
||||
const char* field = (_stvaluta && rs.in_valuta()) ? PAGSCA_IMPORTOVAL : PAGSCA_IMPORTO;
|
||||
const char* sfield = (_stvaluta && rs.in_valuta()) ? SCAD_IMPORTOVAL : SCAD_IMPORTO;
|
||||
TImporto totalep, // Totale dei pagamenti
|
||||
TImporto work_imp,
|
||||
totalep, // Totale dei pagamenti
|
||||
scdz; // Importo in scadenza
|
||||
scdz += TImporto(ssez,rs.get_real(sfield));
|
||||
totalep += rs.importo_pagato(_stvaluta,7); // Quanto e' stato pagato per questa scadenza?
|
||||
@ -330,25 +331,20 @@ void TStampaScadenzario::calcola_pagamenti(real& imp_scad, int riga, int rata)
|
||||
const TRiga_partite& sum = _p->riga(p); // 3,4,6 : incasso/pagamento/abbuono/pag.insoluto/diff.cambio/rit.prof
|
||||
const char sez = sum.sezione();
|
||||
const int tipomov = sum.get_int(PART_TIPOMOV);
|
||||
// Se tipomov e' 5 (Insoluto) aumenta scdz; se tipomov e' 2 (Nota di credito assegnata)
|
||||
// storna da scdz. In entrambi i casi si ha l'operatore +=, perche' nel TImporto e' gia'
|
||||
// compresa la sezione opposta
|
||||
if (tipomov == 2 || tipomov == 5)
|
||||
scdz += TImporto(sez,pag.get_real(field));
|
||||
/* ------------------------------------------------------
|
||||
switch (tipomov)
|
||||
{
|
||||
case 5: // Insoluto (aumenta scdz)
|
||||
scdz += TImporto(sez,pag.get_real(field));
|
||||
break;
|
||||
case 2: // Nota di credito assegnata (storna da scdz)
|
||||
scdz -= TImporto(sez,pag.get_real(field));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
work_imp = TImporto(sez,pag.get_real(field));
|
||||
scdz += work_imp;
|
||||
totalep -= work_imp;
|
||||
}
|
||||
----------------------------------------------------*/
|
||||
}
|
||||
char norm = 'D';
|
||||
if (_tipost == fornitori) norm = 'A';
|
||||
totalep.normalize(norm); scdz.normalize(norm);
|
||||
totalep.normalize((norm=='D') ? 'A' : 'D');
|
||||
scdz.normalize(norm);
|
||||
_w_imp_pag = totalep.valore();
|
||||
imp_scad = scdz.valore();
|
||||
real a,b;
|
||||
|
Loading…
x
Reference in New Issue
Block a user