2006-09-26 10:39:46 +00:00
|
|
|
#include <assoc.h>
|
|
|
|
///////////////////////////////////////////////////////////////
|
|
|
|
// 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();
|
|
|
|
|
|
|
|
};
|
2006-11-09 12:12:20 +00:00
|
|
|
|
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////
|
|
|
|
// 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;
|
2006-11-10 14:48:27 +00:00
|
|
|
bool generate_columns (TString_array& codici, TString_array& testate);
|
|
|
|
void offset_and_fill_columns(TReport_section& rep_sect, const TString_array& str_arr);
|
2006-11-09 12:12:20 +00:00
|
|
|
public:
|
|
|
|
TCRPA_report (const char* rep_name, const TString& prefix, const int depth);
|
|
|
|
};
|