diff --git a/cg/cg2103.cpp b/cg/cg2103.cpp index 60376c7b5..7c8fe8000 100755 --- a/cg/cg2103.cpp +++ b/cg/cg2103.cpp @@ -18,7 +18,8 @@ TCausale::TCausale(const char* cod, int year) : TArray(12), _rec(LF_CAUSALI), _iva(iva_errata), _corrisp(false), - _sezione_clifo(' '), _sezione_ritsoc(' ') + _sezione_clifo(' '), _sezione_ritsoc(' '), + _sezione_ritfis(' ') { if (*cod) read(cod, year); @@ -205,6 +206,18 @@ char TCausale::sezione_ritsoc() return _sezione_ritsoc; } +char TCausale::sezione_ritfis() +{ + if (_sezione_ritfis == ' ') + { + if (_rec.get_int(CAU_TIPOMOV) <= 2) + _sezione_ritfis = sezione(8); // Fatture + else + _sezione_ritfis = sezione(12); // Pagamenti + } + return _sezione_ritfis; +} + void TCausale::calcIVA() { TipoIVA i = nessuna_iva; // Tipo IVA di default diff --git a/cg/cg2103.h b/cg/cg2103.h index 675536950..1b8202405 100755 --- a/cg/cg2103.h +++ b/cg/cg2103.h @@ -13,7 +13,7 @@ class TCausale : public TArray TipoIVA _iva; bool _corrisp; - char _sezione_clifo, _sezione_ritsoc; + char _sezione_clifo, _sezione_ritsoc, _sezione_ritfis; protected: const TRectype* row(int num) const { return (const TRectype*)objptr(num); } @@ -59,6 +59,7 @@ public: char sezione(int riga) const; char sezione_clifo(); char sezione_ritsoc(); + char sezione_ritfis(); virtual bool read(const char* cod, int year);