Corretta stampa descrizione cliente in stampa scaduto
git-svn-id: svn://10.65.10.50/trunk@2590 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
67d79afd7d
commit
c695a1724f
@ -126,7 +126,7 @@ bool fil_function(const TRelation *r)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void TStampaScaduto::save_totals()
|
void TStampaScaduto::save_totals()
|
||||||
// Sto' salvataggio serve per memorizzare i totali nel caso in preprocess_page sia ritornato FALSE
|
// 'Sto salvataggio serve per memorizzare i totali nel caso in preprocess_page sia ritornato FALSE
|
||||||
// evitando percio' strane somme di totali o mancanze di essi.
|
// evitando percio' strane somme di totali o mancanze di essi.
|
||||||
{
|
{
|
||||||
TAssoc_array& a = (TAssoc_array&) _t[0];
|
TAssoc_array& a = (TAssoc_array&) _t[0];
|
||||||
@ -359,7 +359,8 @@ bool TStampaScaduto::preprocess_page(int file, int counter)
|
|||||||
rec = current_cursor()->curr(LF_PCON);
|
rec = current_cursor()->curr(LF_PCON);
|
||||||
if (!cs.checked(c->read(_isequal))) // Se non e' stato selezionato salta alla prossima part
|
if (!cs.checked(c->read(_isequal))) // Se non e' stato selezionato salta alla prossima part
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
bool ret = FALSE;
|
||||||
int nriga = 1;
|
int nriga = 1;
|
||||||
if (_tipost == clienti || _tipost == fornitori)
|
if (_tipost == clienti || _tipost == fornitori)
|
||||||
{
|
{
|
||||||
@ -386,15 +387,22 @@ bool TStampaScaduto::preprocess_page(int file, int counter)
|
|||||||
if (_end_printed) return TRUE; // Go back, print and exit!
|
if (_end_printed) return TRUE; // Go back, print and exit!
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
set_page_clifoco(nriga); // Setta le righe per stampare le informazioni del cli/fo/conto
|
set_page_clifoco(nriga); // Setta le righe per stampare le informazioni del cli/fo/conto
|
||||||
_cod_pre = _cod;
|
_cod_pre = _cod;
|
||||||
|
set_row(nriga++,""); /* fv */
|
||||||
|
nriga++;
|
||||||
}
|
}
|
||||||
set_page_part(nriga);
|
|
||||||
if (rc.get_int(PART_NRIGA) != 1)
|
if (rc.get_int(PART_NRIGA) == 1)
|
||||||
{
|
set_page_part(nriga);
|
||||||
|
else
|
||||||
|
// if (rc.get_int(PART_NRIGA) != 1)
|
||||||
|
// {
|
||||||
restore_totals();
|
restore_totals();
|
||||||
return FALSE; // Skip this, 'cause row #1 is already read!
|
// return ret; // Skip this, 'cause row #1 has been read already!
|
||||||
}
|
// }
|
||||||
|
|
||||||
//Pesca gli estremi dalla prima riga di fattura, che non e' necessariamente la riga #1
|
//Pesca gli estremi dalla prima riga di fattura, che non e' necessariamente la riga #1
|
||||||
_residuo = "";
|
_residuo = "";
|
||||||
_nonscad = "";
|
_nonscad = "";
|
||||||
@ -422,10 +430,12 @@ bool TStampaScaduto::preprocess_page(int file, int counter)
|
|||||||
compute_all(p);
|
compute_all(p);
|
||||||
}
|
}
|
||||||
current_cursor()->repos(); // Very, very necessary...
|
current_cursor()->repos(); // Very, very necessary...
|
||||||
|
|
||||||
if (r < 1)
|
if (r < 1)
|
||||||
{
|
{
|
||||||
restore_totals();
|
restore_totals();
|
||||||
return FALSE;
|
reset_row(nriga);
|
||||||
|
return TRUE;
|
||||||
}
|
}
|
||||||
if (_residuo.empty() && _nonscad.empty() && _sc_1.empty() && _sc_2.empty() &&
|
if (_residuo.empty() && _nonscad.empty() && _sc_1.empty() && _sc_2.empty() &&
|
||||||
_sc_3.empty() && _sc_4.empty() && _sc_5.empty() && _sc_6.empty())
|
_sc_3.empty() && _sc_4.empty() && _sc_5.empty() && _sc_6.empty())
|
||||||
@ -593,19 +603,20 @@ bool TStampaScaduto::set_print(int)
|
|||||||
break;
|
break;
|
||||||
default: break;
|
default: break;
|
||||||
} // End of inner switch
|
} // End of inner switch
|
||||||
long inc = 15;
|
|
||||||
|
long inc = 15l;
|
||||||
if (_tipost == clienti)
|
if (_tipost == clienti)
|
||||||
inc = 30;
|
inc = 30l;
|
||||||
long nday = inc;
|
long nday = inc;
|
||||||
for (int j = 0; j < 5; j++)
|
for (int j = 0; j < 5; j++)
|
||||||
{
|
{
|
||||||
TDate* d = (TDate *)_s_date.objptr(j);
|
TDate* d = (TDate *)_s_date.objptr(j);
|
||||||
if (_tipost == fornitori && j == 4 )
|
if (_tipost == fornitori && j == 4 )
|
||||||
nday+=inc;
|
nday += inc;
|
||||||
*d = _limscad - nday;
|
*d = _limscad - nday;
|
||||||
nday+=inc;
|
nday += inc;
|
||||||
}
|
}
|
||||||
rt=TRUE;
|
rt = TRUE;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@ -769,14 +780,15 @@ void TStampaScaduto::print_header()
|
|||||||
}
|
}
|
||||||
|
|
||||||
void TStampaScaduto::set_page_clifoco(int& nriga)
|
void TStampaScaduto::set_page_clifoco(int& nriga)
|
||||||
{
|
{
|
||||||
|
reset_row(nriga); /**/
|
||||||
set_row(nriga,"@b#t",&_cod);
|
set_row(nriga,"@b#t",&_cod);
|
||||||
set_row(nriga++,"@18g#t@r",&_des);
|
set_row(nriga/*++*/,"@18g#t@r",&_des);
|
||||||
set_row(nriga,"");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TStampaScaduto::set_page_part(int& nriga)
|
void TStampaScaduto::set_page_part(int& nriga)
|
||||||
{
|
{
|
||||||
|
reset_row(nriga); /**/
|
||||||
set_row(nriga,"#2t/@7s",&_anno,FLD(LF_PARTITE,PART_NUMPART));
|
set_row(nriga,"#2t/@7s",&_anno,FLD(LF_PARTITE,PART_NUMPART));
|
||||||
set_row(nriga,"@12g#t@20g#5t",&_numdoc,&_protiva);
|
set_row(nriga,"@12g#t@20g#5t",&_numdoc,&_protiva);
|
||||||
set_row(nriga,"@26g#t@37g#t",&_datadoc,&_codval);
|
set_row(nriga,"@26g#t@37g#t",&_datadoc,&_codval);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user