diff --git a/cg/cg4301.cpp b/cg/cg4301.cpp index 887e72209..83f2b82e0 100755 --- a/cg/cg4301.cpp +++ b/cg/cg4301.cpp @@ -358,7 +358,14 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt) */ if (_reg->get_bool("B1")) continue; - + + /* + * Tipo documento da eliminare (Scudler 1994) + */ + if (tipodoc == "SN" || tipodoc == "CN" || tipodoc == "RN" || + tipodoc == "IN" || tipodoc == "PG") + continue; + /* * Fatture in ritardo vengono considerate solo in dichiarazione * annuale @@ -395,8 +402,15 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt) real imposta = _rmoviva->get_real("IMPOSTA"); bool intra = _rmoviva->get_bool("INTRA"); int tipoatt = _rmoviva->get_int("TIPOATT"); + int rigaimp = _rmoviva->get_int("RIGAIMP"); - if ( tipoatt != tipatt ) continue; + if(tipoatt != tipatt) continue; + + /* + * Riga imponibile > 9 = ritenute; non si + * considerano (Scudler 1994) + */ + if(rigaimp > 9) continue; // ***************************************** // casi particolari @@ -407,7 +421,8 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt) totintra += imposta; // Altre cose di cui tener conto - if (tipomov == acquisto && (tipocr == 1 || tipocr == 5) && _isricacq) + if (tipomov == acquisto && (tipocr == 1 || tipocr == 5) + && _isricacq) // Acquisto beni per rivendita (solo se l'apposito parametro ditta // e' settato) { diff --git a/cg/cg4303.cpp b/cg/cg4303.cpp index d9f5b6e5d..0a66b3657 100755 --- a/cg/cg4303.cpp +++ b/cg/cg4303.cpp @@ -151,6 +151,14 @@ void TLiquidazione_app::recalc_ventilation(int month, const char* codatt) if (!_isricacq && tipodet != 3) continue; + /* + * caso particolare SENSU Vladimiro (1995) #MI3001 + * questi vengono pero' conteggiati nel totale + * acquisti per rivendita + */ + if (tipocr == 5 && tipodet == 3) + continue; + TString att(codatt); if (tipocr == 1 && mese == m && att == (const char*)(*_pim_codatt))