diff --git a/cg/cg2102.cpp b/cg/cg2102.cpp index 80f59d0e2..bc839873a 100755 --- a/cg/cg2102.cpp +++ b/cg/cg2102.cpp @@ -530,11 +530,10 @@ real TPrimanota_application::calcola_saldo() const HIDDEN bool imptot_error(const TImporto& imptot, const TImporto& impsal, bool val) { - bool ok = TRUE; TImporto cassa(impsal); cassa.swap_section(); TImporto residuo(imptot); residuo -= cassa; residuo.normalize(imptot.sezione()); - - if (!residuo.is_zero()) + bool ok = residuo.is_zero(); + if (!ok) { const char* const pic = val ? ".3" : "."; TPrimanota_application& a = app(); diff --git a/cg/cg3100.cpp b/cg/cg3100.cpp index 6b813b75f..f83362b49 100755 --- a/cg/cg3100.cpp +++ b/cg/cg3100.cpp @@ -95,7 +95,8 @@ class TListaMov_application : public TPrintapp real _tot_dare, _tot_avere, _tot_avere_giornaliero; real _tot_dare_giornaliero, _tot_dare_generale, _tot_avere_generale; bool _intra, _no_preprocess_page, _salto_pagina, _stampa_anno_comp,_esiste_riga_iva,_nonesiste_riga_iva; - bool _stampa_parte_iva,_alleg_causale,_stampa_mess_alleg_iva,_allegb,_ricser; + bool _stampa_parte_iva,_alleg_causale,_stampa_mess_alleg_iva,_allegb; + int _ricser; bool _settata_prima_riga, _causale_gia_stampata,_mov_di_sola_iva; int _cur1,_cur2,_cur2b,_cur3,_cur4,_decidi,_tipod,_controllo_mov_errati; int _numero_riga, _alleg, _tiporegistro, _tipocr, _scelta_stampa, _nr, _n; @@ -1160,10 +1161,12 @@ bool TListaMov_application::preprocess_page(int file,int counter) set_row(2,"@101g@4s",FLD(LF_RMOVIVA,RMI_CODIVA)); set_row(2,"@105g@1n",FLD(LF_RMOVIVA,RMI_TIPODET)); if (_tipoatt == "E") + { if (_ricser == 1) set_row(2,"@109g1"); else if (_ricser == 2) set_row(2,"@109g2"); + } set_row(2,"@111g@f",FLD(LF_RMOVIVA,RMI_INTRA)); set_row(2,"@114g@n",FLD(LF_RMOVIVA,RMI_IMPOSTA)); if (_allegb) diff --git a/cg/cg3200.cpp b/cg/cg3200.cpp index 531934139..f70022a93 100755 --- a/cg/cg3200.cpp +++ b/cg/cg3200.cpp @@ -3115,7 +3115,7 @@ void TMastrini_application::calcola_progressivi() * non occorra considerare il saldo di chiusura (SALDOFIN) aggiunto al * record */ - TLocalisamfile saldi(LF_SALDI, FALSE); + TLocalisamfile saldi(LF_SALDI); real progdare_attuale,progavere_attuale,progdare_prec,progavere_prec; real saldo,progredare_eseprec,progreavere_eseprec,pdarep,paverep,saldoini_attuale,saldofine_attuale; char salini,salini_attuale,salfine_attuale; diff --git a/cg/cg3400.cpp b/cg/cg3400.cpp index a6bda2b2d..edc62911a 100755 --- a/cg/cg3400.cpp +++ b/cg/cg3400.cpp @@ -131,7 +131,7 @@ private: bool _gia_settato_ariportare; bool _forza_ariportare; - bool _devo_riportare; // Guy: Toliere sto casino se non funziona + int _devo_riportare; // Guy: Toliere sto casino se non funziona bool _nuovo_mese; // Finito il mese ? long _num_rig; @@ -540,7 +540,7 @@ void TStampa_giornale::preprocess_footer() const bool riporta = _forza_ariportare || (!_gia_settato_ariportare && _cur->pos() < _cur->items()-1 ); */ - const bool riporta = _devo_riportare; + const int riporta = _devo_riportare; if (riporta) { diff --git a/cg/cg3600.cpp b/cg/cg3600.cpp index 595b717df..7f2974ac8 100755 --- a/cg/cg3600.cpp +++ b/cg/cg3600.cpp @@ -520,6 +520,7 @@ TImporto TRiga_mastrino::saldo() const class TMastrino : public TObject { static long _instances; + static TCursor* _cur; static TRelation* _rel; static TLocalisamfile *_rmov; // File principale della relazione static TLocalisamfile *_mov; // File secondario della relazione @@ -536,6 +537,7 @@ class TMastrino : public TObject TList _riga; // Righe del mastrino protected: + TCursor& cur() { return *_cur; } TRelation& rel() { return *_rel; } TLocalisamfile& rmov() { return *_rmov; } TLocalisamfile& mov() { return *_mov; } @@ -588,6 +590,7 @@ public: }; long TMastrino::_instances = 0L; +TCursor* TMastrino::_cur = NULL; TRelation* TMastrino::_rel = NULL; TLocalisamfile* TMastrino::_rmov = NULL; // File principale della relazione TLocalisamfile* TMastrino::_mov = NULL; // File secondario della relazione @@ -600,6 +603,7 @@ TMastrino::TMastrino() { _rel = new TRelation(LF_RMOV); _rel->add(LF_MOV, "NUMREG=NUMREG"); + _cur = new TCursor(_rel); _rmov = &_rel->lfile(); _mov = &_rel->lfile(LF_MOV); } @@ -611,8 +615,8 @@ TMastrino::~TMastrino() _instances--; if (_instances == 0L) { - delete _rel; - _rel = NULL; + delete _cur; _cur = NULL; + delete _rel; _rel = NULL; _rmov = _mov = NULL; } } @@ -749,11 +753,11 @@ void TMastrino::read(const TBill& conto, #endif TDate ultimo_giorno; // memorizza ultima data registrazione utilizzata - + for (int err = rel().read(_isgteq); err == NOERR; err = rel().next()) { // Controlla di non aver superato la data limite - const TDate data_reg((TDate)rmov_datareg); + const TDate data_reg((const char*)rmov_datareg); if (data_reg > max_data_reg) break; @@ -782,7 +786,7 @@ void TMastrino::read(const TBill& conto, if (provvis > ' ') continue; - const TDate data_corrente = _esercizio <= 0 ? data_reg : (TDate)mov_datacomp; + const TDate data_corrente = _esercizio <= 0 ? data_reg : TDate((const char*)mov_datacomp); if (data_corrente > _a_data) continue; @@ -828,7 +832,6 @@ void TMastrino::read(const TBill& conto, _riga.append(r); } } - pi.setstatus(num_giorni); // Raramente arriva in fondo! }