diff --git a/src/cg/cglib.h b/src/cg/cglib.h index 38c7f5f3f..0d07fca13 100644 --- a/src/cg/cglib.h +++ b/src/cg/cglib.h @@ -455,6 +455,8 @@ public: // TObject virtual ~TCodiceIVA() {} }; +const TCodiceIVA & cached_codIVA(const char * codiva); + class TBill : public TSortable { char _tipo; // ' ' = Conto, 'C' = Cliente, 'F' = 'Fornitore' @@ -977,6 +979,7 @@ class TRiepilogoIVA_report : public TReport protected: virtual bool use_mask() { return false; } + virtual bool get_usr_val(const TString& name, TVariant& var) const; public: virtual bool set_recordset(TRecordset * set); diff --git a/src/cg/cglib01.cpp b/src/cg/cglib01.cpp index 8299b486e..d471bb5fd 100755 --- a/src/cg/cglib01.cpp +++ b/src/cg/cglib01.cpp @@ -1207,6 +1207,28 @@ bool TCodiceIVA::reverse_charge_pubb() const return rsi == 13 || rsi == 19 || rsi == 50 || rsi == 51; // Reverse charge! con aggiunta dienti pubblici } */ +/////////////////////////////////////////////////////////// +// TCache_clifor +/////////////////////////////////////////////////////////// +class TCache_codIVA : public TCache +{ +protected: + virtual TObject* key2obj(const char* key) { return new TCodiceIVA(key); } + +public: + const TCodiceIVA & codIVA(const char * codice) { return (const TCodiceIVA &)*objptr(codice); } + + TCache_codIVA() : TCache() { } + virtual ~TCache_codIVA() { } +}; + +const TCodiceIVA & cached_codIVA(const char * codiva) +{ + HIDDEN TCache_codIVA __cache_codIVA; + + return __cache_codIVA.codIVA(codiva); +} + /////////////////////////////////////////////////////////// // TBill /////////////////////////////////////////////////////////// diff --git a/src/cg/cglib07.cpp b/src/cg/cglib07.cpp index 6fc307c6d..24be1410e 100644 --- a/src/cg/cglib07.cpp +++ b/src/cg/cglib07.cpp @@ -564,7 +564,7 @@ bool TAnagrafica::init(char tipocf, long codice, const TString& ocfpi) } /////////////////////////////////////////////////////////// -// TCache_causali +// TCache_clifor /////////////////////////////////////////////////////////// class TCache_clifor : public TCache {