Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
ultima richiesta enrichettica sistemata (solo impegnati)


git-svn-id: svn://10.65.10.50/branches/R_10_00@20863 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2010-09-15 09:15:47 +00:00
parent 5dd36107ae
commit 9f3744ccb1

View File

@ -1317,16 +1317,24 @@ void TVariazione_budget_mask::calcola_impegnato(const TString& cms, const bool i
//cerca una riga con la medesima chiave sullo sheet
int index = trova_riga_sullo_sheet(sf_righe, rmovana_cms, rmovana_cdc, rmovana_conto, rmovana_fase);
if (index < 0 && rmovana_conto.full())
//se la riga non esiste, siamo in presenza di un caso di solo documento di impegnato (ordine) senza alcun..
//..movimento analitico di preventivo sulla stessa chiave (cms-cdc-conto); quindi provvede ad aggiungere..
//..tale riga allo sheet (ovviamente non c'è, perchè non esistendo movimenti non poteva esserci la riga)..
//..mettendola però disabilitata per evitare casini di tipo scrittura sul campo importo!!! (tenterebbe..
//..di creare un rmovana da un rdoc senza alcuna cognizione di causa!! in più non si possono creare rmovana..
//..da rdoc di ordini)
if (index < 0 && rmovana_conto.full() && rmovana_cms == _cms_supporto.get(0))
{
add_rmovana(finto_movana, riga_finto_movana, sf_righe);
TToken_string& riga = add_rmovana(finto_movana, riga_finto_movana, sf_righe);
riga.add("", _pos_imp);
index = sf_righe.items()-1;
sf_righe.disable_row(index);
}
if (index >= 0)
{
TToken_string& row = sf_righe.row(index);
#ifdef DBG
if (rmovana_conto == "004001000053")
if (rmovana_conto == "004001000037")
int cazzone = 1;
#endif
real row_valore_impegnato = row.get(_pos_ipg);