#include /////////////////////////////////////////////////////////////// // CACHE INDICATORI BILANCIO /////////////////////////////////////////////////////////////// //simpatica classe utile per smanettare con piani dei conti contabili ed analitici, riclassificazioni,.. //..indicatori di bilancio e roba simile! //ACHTUNG! potrebbe fallire se uno ha conti analitici puri lunghi 12 caratteri e solo numerici class TIndbil_cache : public TCache { bool _usepdcc; TString80 _prefix; protected: virtual TObject* key2obj(const char* key); public: int get_indbil(const TString& conto, TString& conto_anale); void set_prefix(const char* prefix); int get_prefix_length() const { return _prefix.len(); } TIndbil_cache(); }; /////////////////////////////////////////////////////////////// // REPORT A COLONNE VARIABILI /////////////////////////////////////////////////////////////// class TCRPA_report : public TReport { protected: void merge_array(TString_array& c, TString_array& t, TString_array& codici, TString_array& testate) const; void analize_pconana_structure (const TString& prefix, const int depth, TString_array& codici, TString_array& testate) const; bool generate_columns (TString_array& codici, TString_array& testate, const int model_id); void offset_and_fill_columns(TReport_section& rep_sect, const TString_array& str_arr); public: TCRPA_report (const char* rep_name, const TString& prefix, const int depth); };