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