Patch level :4.0 580

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :corretta ridefinizione di int i


git-svn-id: svn://10.65.10.50/trunk@14693 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2006-12-27 09:16:40 +00:00
parent b669d17e99
commit eab63214a8

View File

@ -542,20 +542,20 @@ bool TInvioP::i_proforma_righe(TCursor& cur, TInvioP_file* trasfilerighe)
//..tali righe che non avevano commessa!)
const long conti_importi_items = conti_importi.items();
TString workstring; //stringa di lavoro che serve nel ciclo sotto
for (int i = 0; i < conti_importi_items; i++)
for (int k = 0; k < conti_importi_items; k++)
{
if (!conti_importi.importo(i).is_zero())
if (!conti_importi.importo(k).is_zero())
{
//aggiunge i valori ai campi uno ad uno perchè non ha un cursore per fare l'autoload
recrighe.destroy();
recrighe.add(pn.curr().get(MOV_NUMREG), 0); //numreg
workstring = "N";
recrighe.add(workstring, 1); //rigaiva
TImporto& imp = conti_importi.importo(i);
TImporto& imp = conti_importi.importo(k);
workstring.cut(0) << imp.sezione();
recrighe.add(workstring, 2); //sezione
//procedura orrenda per eliminare gli zeri dai gr/co/sot e passarli come stringhe!
const TString& zio = conti_importi.conto(i);
const TString& zio = conti_importi.conto(k);
stringa_grcosot(recrighe, zio);
const TString tipocf = pn.curr().get(MOV_TIPO);
@ -593,12 +593,12 @@ bool TInvioP::i_proforma_righe(TCursor& cur, TInvioP_file* trasfilerighe)
TAssoc_array conti;
//scanning delle righe iva alla ricerca dei conti che compaiono
for (int j = 0; j < pn.iva_items(); j++)
for (int l = 0; l < pn.iva_items(); l++)
{
//prende il conto e lo mette nell'assoc_array dei conti (notare che, essendo un assoc_array,..
//..non vengono inseriti doppioni! mitico!!)
TBill conto;
conto.get(pn.iva(j));
conto.get(pn.iva(l));
const char* codconto = conto.string(0x8);
//ad ogni conto lega un assoc_array (codivae) che conterra' tutti i codici iva legati a quel..
@ -612,7 +612,7 @@ bool TInvioP::i_proforma_righe(TCursor& cur, TInvioP_file* trasfilerighe)
conti.add(codconto, codivae);
}
const TString4 codiva = pn.iva(j).get(RMI_CODIVA); //prende il codice iva dalla riga iva
const TString4 codiva = pn.iva(l).get(RMI_CODIVA); //prende il codice iva dalla riga iva
//aggiungere qui eventuale codice intero di indetraibilita'
//ad ogni codiva presente in codivae lega un importo che risultera' la somma di tutti gli..
@ -626,7 +626,7 @@ bool TInvioP::i_proforma_righe(TCursor& cur, TInvioP_file* trasfilerighe)
}
//accresce l'importo tot_imp relativo alla coppia codiva+codconto corrente
*tot_imp += pn.iva(j).get_real(RMI_IMPONIBILE);
*tot_imp += pn.iva(l).get_real(RMI_IMPONIBILE);
//aggiungere qui eventuale imposta
}
@ -641,11 +641,11 @@ bool TInvioP::i_proforma_righe(TCursor& cur, TInvioP_file* trasfilerighe)
const long analrigheiva_items = analmov.body().rows();
for (int i = 1; i <= analrigheiva_items; i++)
for (int n = 1; n <= analrigheiva_items; n++)
{
//scanning delle righe analitiche per estrarne i conti e controllare se compaiono nell'assoc_array..
//..dei conti riempito con i conti trovati nelle righe iva
const TRectype& riga = analmov.body().row(i);
const TRectype& riga = analmov.body().row(n);
const TString& codconto = riga.get(RMOVANA_CODCONTO);
TAssoc_array* codivae = (TAssoc_array*) conti.objptr(codconto); //assoc_array codivae del codconto
@ -720,9 +720,9 @@ bool TInvioP::i_proforma_righe(TCursor& cur, TInvioP_file* trasfilerighe)
if (righeiva_items > 0)
{
//deve trasferire le righe iva rimaste dopo la sottrazione degli importi dovuti alle righe analitiche
for (int k = 0; k < righeiva_items; k++)
for (int m = 0; m < righeiva_items; m++)
{
const TRectype& riga = pn.iva(k);
const TRectype& riga = pn.iva(m);
if (!riga.get_real(RMI_IMPOSTA).is_zero())
{
const TBill uncle(riga);