Modifica per stampa riepilogativo

git-svn-id: svn://10.65.10.50/trunk@2574 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
nik 1996-02-06 16:06:45 +00:00
parent d0f8dbf2cc
commit 4ec9d6dcd0

View File

@ -88,20 +88,20 @@ bool TLiquidazione_app::user_create()
// L/l = stampa con ricalcolo se necessario (minuscolo = definitivo) // L/l = stampa con ricalcolo se necessario (minuscolo = definitivo)
// C = solo ricalcolo // C = solo ricalcolo
// V = stampa ed ev. ricalcolo per visualizzazione // V = stampa ed ev. ricalcolo per visualizzazione
// s o l minuscoli = registro bollato (setta B1) // s o l minuscoli = registro bollato
_isregis = (rcl == 'l' || rcl == 'L' || _isregis = (rcl == 'l' || rcl == 'L' ||
rcl == 'S' || rcl == 's'); // stampa per registri rcl == 'S' || rcl == 's'); // stampa per registri
_isfinal = rcl == 'l' || rcl == 's'; // se l minuscolo, definitivo _isfinal = rcl == 'l' || rcl == 's'; // se l minuscolo, definitivo
nocalc = rcl == 'S' || rcl == 's'; nocalc = rcl == 'S' || rcl == 's';
printdate = subj.get(4); printdate = subj.get(4);
filename = subj.get(5); filename = subj.get(5);
headerlen = subj.get_int(6); char rliq = *(subj.get(6));
char rliq = *(subj.get(7)); _riepilogo = rliq == 'X';
_riepilogo = rliq == 'X'; headerlen = subj.get_int(7);
is_header = subj.items() == 8; is_header = subj.items() == 8;
//modifica del 5/07/1995 //modifica del 5/07/1995
int f = printer().formlen(); int f = printer().formlen();
printer().formlen(f - headerlen); printer().formlen(f - headerlen);
//fine //fine
} }
@ -212,10 +212,10 @@ bool TLiquidazione_app::user_create()
_isprint = FALSE; _isprint = FALSE;
//else printer().set_export_file(filename, is_header, headerlen); //else printer().set_export_file(filename, is_header, headerlen);
else printer().set_export_file(filename, is_header); else printer().set_export_file(filename, is_header);
// calcola liquidazione // calcola liquidazione
printer().setdate(printdate); printer().setdate(printdate);
_recalc = nocalc ? never : needed; _recalc = nocalc ? never : needed;
TApplication::set_firm(ditta); TApplication::set_firm(ditta);
if (!look_lia()) if (!look_lia())
@ -262,7 +262,6 @@ bool TLiquidazione_app::user_create()
// riaggiusta relazione // riaggiusta relazione
_nditte->read(); _nditte->read();
for (int mese = 1; mese < _month; mese++) // fino a 13 compreso for (int mese = 1; mese < _month; mese++) // fino a 13 compreso
if (is_month_plain(mese) || _recalc == ever) if (is_month_plain(mese) || _recalc == ever)
@ -274,16 +273,19 @@ bool TLiquidazione_app::user_create()
if (_isprint && _descr_arr.items() > 0) if (_isprint && _descr_arr.items() > 0)
print(); print();
// se ci sono altri mesi dopo l'ultimo calcolato, invalida il if (!nocalc)
// flag 'calcolato' del primo, per causare il ricalcolo dei {
// successivi (evitando problemi per credito precedente) // se ci sono altri mesi dopo l'ultimo calcolato, invalida il
for (m = _month+1; m <= 13; m++) // flag 'calcolato' del primo, per causare il ricalcolo dei
if (look_lim(m)) // successivi (evitando problemi per credito precedente)
{ for (m = _month+1; m <= 13; m++)
_lim->put("B0",""); if (look_lim(m))
_lim->rewrite(); {
break; _lim->put("B0","");
} _lim->rewrite();
break;
}
}
TApplication::set_firm(__firm); TApplication::set_firm(__firm);
end_wait(); end_wait();