diff --git a/cg/cg6700.cpp b/cg/cg6700.cpp index 5c023603c..827532f1e 100755 --- a/cg/cg6700.cpp +++ b/cg/cg6700.cpp @@ -3028,34 +3028,67 @@ bool TRic_ListaMov::set_print(int m) return FALSE; } - TString80 nome; - long ditta_ric = get_firm(); - - TTransfer_file& tr = trasfer(); // Nella lista controllo movimenti lanciata da menu il record di - // controllo dell'header viene letto nella funzione check_archivi - // Nella ricezione in automatico devo leggerlo in questo punto - _pathfile = tr.path(); - - _pathfile = _pathfile << HEADER; - - if (!tr.open(_pathfile)) - return error_box("Al momento non presenti trasferimenti attivi sulla ditta selezionata"); - - if (!tr.read_control_rec()) - return error_box("Rilevati errori gravi negli archivi: procedura interrotta"); - else _record = tr.record(); - - if (_tipo_lista == 'A') - _controllo = 2; + if (_seconda_volta && _is_salda) + { + reset_files(); // Resetta l'albero di stampa precedente relativo ai movimenti contabili e iva + select_cursor(_curSC); // Seleziona il cursore relativo ai movimenti del saldaconto + + add_file (LF_PARTITE); + add_file (LF_SCADENZE, LF_PARTITE); + add_file (LF_PAGSCA, LF_PARTITE); + _errore_grave_SC = FALSE; + _intestaSC = TRUE; + _prima_volta = TRUE; + } else - _controllo = 1; + { + TString80 nome; + long ditta_ric = get_firm(); + + TTransfer_file& tr = trasfer(); // Nella lista controllo movimenti lanciata da menu il record di + // controllo dell'header viene letto nella funzione check_archivi + // Nella ricezione in automatico devo leggerlo in questo punto + _pathfile = tr.path(); + + _pathfile = _pathfile << HEADER; + + if (!tr.open(_pathfile)) + return error_box("Al momento non presenti trasferimenti attivi sulla ditta selezionata"); + + if (!tr.read_control_rec()) + return error_box("Rilevati errori gravi negli archivi: procedura interrotta"); + else _record = tr.record(); + + if (_tipo_lista == 'A') + _controllo = 2; + else + _controllo = 1; + + apri_file_SC(); + + reset_files(); // Resetta l'albero di stampa precedente relativo ai movimenti del saldaconto + select_cursor(_cur); // Seleziona il cursore relativo ai movimenti contabili e iva + + add_file (LF_MOV); + add_file (LF_RMOV, LF_MOV); + if (_is_iva) + add_file (LF_RMOVIVA, LF_MOV); + + _errore_grave = FALSE; + _errore_grave_totale = FALSE; + _intestaSC = FALSE; + + _err.reset(); + } + setta_parametri(" ", "C"); set_real_picture("###.###.###.###"); printer().footerlen(5); - _errore_grave = FALSE; - _err.reset(); + setta_intestazione(); + + _err.reset(); } else {