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:
parent
b669d17e99
commit
eab63214a8
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user