Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :


git-svn-id: svn://10.65.10.50/branches/R_10_00@21516 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2011-01-26 14:05:12 +00:00
parent a0b3256f45
commit b336320820

View File

@ -210,6 +210,8 @@ bool THardy_movimenti::test_moviva()
_conf->set(MOV_TIPO, tipoc); _conf->set(MOV_TIPO, tipoc);
_conf->set(MOV_CODCF, so); _conf->set(MOV_CODCF, so);
real totdoc = recset.get("TotDocumento").as_real(); real totdoc = recset.get("TotDocumento").as_real();
if (totdoc == ZERO)
_conf->set("SOLAIVA", "X");
_conf->set(MOV_TOTDOC, totdoc.string(0,2)); _conf->set(MOV_TOTDOC, totdoc.string(0,2));
} }
} }
@ -408,6 +410,22 @@ bool THardy_movimenti::scrivi_righe()
// secondo passo: per ogni riga iva cerco importo uguale in righe contabili, // secondo passo: per ogni riga iva cerco importo uguale in righe contabili,
// se lo trovo assegno quel codice iva al conto contabile trovato e cancello la riga iva e la riga contabile // se lo trovo assegno quel codice iva al conto contabile trovato e cancello la riga iva e la riga contabile
for (int i=0;i<_righeiva->items();i++) for (int i=0;i<_righeiva->items();i++)
{
// se le righe contabili sono 1, su tutte le righe iva metto quel conto, da brava massaia ...
if (_righecont->items()==1)
{
TRectype& rec_rmoviva = *(TRectype*)_righeiva->objptr(i);
TRectype& rec_rmov = *(TRectype*)_righecont->objptr(0);
rec_rmoviva.put(RMI_TIPOC, rec_rmov.get(RMV_TIPOC));
rec_rmoviva.put(RMI_GRUPPO, rec_rmov.get(RMV_GRUPPO));
rec_rmoviva.put(RMI_CONTO, rec_rmov.get(RMV_CONTO));
rec_rmoviva.put(RMI_SOTTOCONTO, rec_rmov.get(RMV_SOTTOCONTO));
paragraph.format("%d,%d",LF_RMOVIVA, nrigai++);
_conf->set_paragraph(paragraph); // riga iva
rec2ini(rec_rmoviva);
rec_rmoviva.zero();
}
else
{ {
TRectype& rec_rmoviva = *(TRectype*)_righeiva->objptr(i); TRectype& rec_rmoviva = *(TRectype*)_righeiva->objptr(i);
const char* codiva = rec_rmoviva.get(RMI_CODIVA); const char* codiva = rec_rmoviva.get(RMI_CODIVA);
@ -460,6 +478,7 @@ bool THardy_movimenti::scrivi_righe()
} }
} }
} }
}
_righecont->pack(); _righecont->pack();
// terzo passo: per ogni riga iva rimasta distribuisco importo su tutti i conti rimasti in righe cont. // terzo passo: per ogni riga iva rimasta distribuisco importo su tutti i conti rimasti in righe cont.
for (int i=0;i<_righeiva->items();i++) for (int i=0;i<_righeiva->items();i++)