Patch level :4.0 750

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :ripartizione con indicatore di bilancio (minchia!)


git-svn-id: svn://10.65.10.50/trunk@15498 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2007-07-16 15:18:23 +00:00
parent fefabdd73e
commit 7dd58d9453

View File

@ -465,25 +465,16 @@ void TConversione_cm2ca::create_new_movana(long numreg_cg, bool definitiva, TAss
const int gruppo = chiave.get_int(2);
const int conto = chiave.get_int();
const long sottoconto = chiave.get_long();
const TBill zio(gruppo, conto, sottoconto);
//controlla se il gr/co/stc del movimento deve essere ripartito;in caso affermativo procede..
//..alla ripartizione delle righe del movimento
//Per prima cosa crea l'array delle righe di ripartizione con questo gr/co/stc/annoes
const int annoes = mov_head.get_int(MOV_ANNOES);
const TAnal_ripartizioni_batch& rrip = _cache_rip.righe(gruppo, conto, sottoconto, annoes);
const TAnal_ripartizioni_batch& rrip = _cache_rip.righe(zio, annoes);
const int righe_ripartizione = rrip.rows();
bool ripartisci = righe_ripartizione > 0;
if (ripartisci)
{
const int ripartizione_indbil = rrip.indbil();
if (ripartizione_indbil > 0) //se l'indicatore di bilancio di destinazione e' definito...
{
TBill zio(gruppo, conto, sottoconto);
//non puo' ripartire se gli indicatori di bilancio dei conti origine e destinazione sono diversi
//esempio:non puo' ripartire costi in ricavi!!!
ripartisci = (zio.indicatore_bilancio() == ripartizione_indbil);
}
}
const bool ripartisci = righe_ripartizione > 0;
if (ripartisci) //ci sono righe ripartizione: da 1 riga mov CG a N righe mov CA
{
// Importo totale da distribuire arrotondato ai decimali della valuta di conto