campo-sirio/ca/ca3883.h

40 lines
1.4 KiB
C
Raw Normal View History

#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();
};
///////////////////////////////////////////////////////////////
// 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);
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);
};