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!) //..tali righe che non avevano commessa!)
const long conti_importi_items = conti_importi.items(); const long conti_importi_items = conti_importi.items();
TString workstring; //stringa di lavoro che serve nel ciclo sotto 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 //aggiunge i valori ai campi uno ad uno perchè non ha un cursore per fare l'autoload
recrighe.destroy(); recrighe.destroy();
recrighe.add(pn.curr().get(MOV_NUMREG), 0); //numreg recrighe.add(pn.curr().get(MOV_NUMREG), 0); //numreg
workstring = "N"; workstring = "N";
recrighe.add(workstring, 1); //rigaiva recrighe.add(workstring, 1); //rigaiva
TImporto& imp = conti_importi.importo(i); TImporto& imp = conti_importi.importo(k);
workstring.cut(0) << imp.sezione(); workstring.cut(0) << imp.sezione();
recrighe.add(workstring, 2); //sezione recrighe.add(workstring, 2); //sezione
//procedura orrenda per eliminare gli zeri dai gr/co/sot e passarli come stringhe! //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); stringa_grcosot(recrighe, zio);
const TString tipocf = pn.curr().get(MOV_TIPO); 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; TAssoc_array conti;
//scanning delle righe iva alla ricerca dei conti che compaiono //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,.. //prende il conto e lo mette nell'assoc_array dei conti (notare che, essendo un assoc_array,..
//..non vengono inseriti doppioni! mitico!!) //..non vengono inseriti doppioni! mitico!!)
TBill conto; TBill conto;
conto.get(pn.iva(j)); conto.get(pn.iva(l));
const char* codconto = conto.string(0x8); const char* codconto = conto.string(0x8);
//ad ogni conto lega un assoc_array (codivae) che conterra' tutti i codici iva legati a quel.. //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); 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' //aggiungere qui eventuale codice intero di indetraibilita'
//ad ogni codiva presente in codivae lega un importo che risultera' la somma di tutti gli.. //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 //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 //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(); 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.. //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 //..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); const TString& codconto = riga.get(RMOVANA_CODCONTO);
TAssoc_array* codivae = (TAssoc_array*) conti.objptr(codconto); //assoc_array codivae del 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) if (righeiva_items > 0)
{ {
//deve trasferire le righe iva rimaste dopo la sottrazione degli importi dovuti alle righe analitiche //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()) if (!riga.get_real(RMI_IMPOSTA).is_zero())
{ {
const TBill uncle(riga); const TBill uncle(riga);