Rverted
This commit is contained in:
parent
b67947a606
commit
79713cd5f5
163
src/cg/cg2102.h
163
src/cg/cg2102.h
@ -31,88 +31,11 @@
|
|||||||
|
|
||||||
#define K_ELIMMAS 0 // Key per eliminazione massima
|
#define K_ELIMMAS 0 // Key per eliminazione massima
|
||||||
|
|
||||||
|
class TPro_msk;
|
||||||
class TDati_mov_auto;
|
class TDati_mov_auto;
|
||||||
|
|
||||||
enum CGMaskType { _query = 0, _no_iva = 1, _iva = 2, _occas = 3};
|
enum CGMaskType { _query = 0, _no_iva = 1, _iva = 2, _occas = 3};
|
||||||
|
|
||||||
class TPro_msk : public TAutomask
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
struct riga_iva_s;
|
|
||||||
struct scadenza_s;
|
|
||||||
private:
|
|
||||||
TString _numero;
|
|
||||||
TDate _datadoc;
|
|
||||||
real _totdoc;
|
|
||||||
real _ritenute;
|
|
||||||
TProtocollo _protfppro;
|
|
||||||
TString _fpprokeys;
|
|
||||||
TString _piva;
|
|
||||||
TString _codforn;
|
|
||||||
vector<riga_iva_s> _righe_iva;
|
|
||||||
vector<scadenza_s> _scadenze;
|
|
||||||
bool _riporta;
|
|
||||||
|
|
||||||
// Handlers per aggancio FPPRO
|
|
||||||
// Bottone riporta doc FPPRO in testata Prima Nota
|
|
||||||
// static bool riporta_handler(TMask_field& f, KEY k);
|
|
||||||
// static bool collega_handler(TMask_field& f, KEY k);
|
|
||||||
// static bool piva_handler(TMask_field& f, KEY k);
|
|
||||||
// static bool date_handler(TMask_field& f, KEY k);
|
|
||||||
// Non permette la selezione multipla
|
|
||||||
void fppro_selfatt() const;
|
|
||||||
bool on_field_event(TOperable_field& o, TField_event e, long jolly) override;
|
|
||||||
public:
|
|
||||||
struct riga_iva_s
|
|
||||||
{
|
|
||||||
real imponibile;
|
|
||||||
real imposta;
|
|
||||||
real aliquota;
|
|
||||||
TString4 natura;
|
|
||||||
char esigibilita;
|
|
||||||
};
|
|
||||||
struct scadenza_s
|
|
||||||
{
|
|
||||||
TDate data;
|
|
||||||
real importo;
|
|
||||||
};
|
|
||||||
|
|
||||||
bool should_bring_back() const { return _riporta; }
|
|
||||||
bool is_doc_split() ;
|
|
||||||
|
|
||||||
void set_righeiva(const char* fpprokeys);
|
|
||||||
void set_scadenze(const char* fpprokeys);
|
|
||||||
void set_doc(const char* numero, const char* datadoc, const char* totdoc, const char* ritenute, const char* protfppro, const char* fpprokeys, const char* codforn, const char* piva);
|
|
||||||
|
|
||||||
TString get_numdoc() const { return _numero; }
|
|
||||||
TDate get_datadoc() const { return _datadoc; }
|
|
||||||
real get_totdoc() const { return _totdoc; }
|
|
||||||
real get_ritenute() const { return _ritenute; }
|
|
||||||
TString get_fpprokeys() const { return _fpprokeys; }
|
|
||||||
TString get_codforn() const { return _codforn; }
|
|
||||||
TString get_piva() const { return _piva; }
|
|
||||||
const vector<riga_iva_s>& get_righeiva() const { return _righe_iva; }
|
|
||||||
const TProtocollo& get_protocollo() const { return _protfppro; }
|
|
||||||
const vector<scadenza_s>& get_scadenze() const { return _scadenze; }
|
|
||||||
real get_tot_imp_riva() ;
|
|
||||||
|
|
||||||
void add_rigaiva(const real& imponibile, const real& imposta, const real& aliquota, const TString4& natura, char esigib);
|
|
||||||
void add_scad(const TDate& date, const real& importo);
|
|
||||||
|
|
||||||
static TString& query_fppro(const TString& codforn, const TString& date);
|
|
||||||
static TString& query_fppro(const TString& stato_piva, const TString& piva, const TString& date);
|
|
||||||
static TString& query_fppro(const TString& codforn, const TString& stato_piva, const TString& piva, const TString& where_str, const TString& date, const TString& keyprginvio, const TString& keyheaderfatt, const TString& keybodyfatt, bool order = true, bool piva_research = false);
|
|
||||||
static TString& query_string();
|
|
||||||
|
|
||||||
void abilita_piva();
|
|
||||||
|
|
||||||
// Carica documenti FPPRO sulla maschera
|
|
||||||
bool riporta(TMask_field& f);
|
|
||||||
bool load_fppro_mask(TMask & msk);
|
|
||||||
|
|
||||||
TPro_msk(TMask& cg_msk);
|
|
||||||
};
|
|
||||||
|
|
||||||
class TPrimanota_application : public TRelation_application
|
class TPrimanota_application : public TRelation_application
|
||||||
{
|
{
|
||||||
TMovimentoPN* _rel; // Relazione principale
|
TMovimentoPN* _rel; // Relazione principale
|
||||||
@ -477,12 +400,92 @@ public:
|
|||||||
TImporto get_cgs_imp(int n) const;
|
TImporto get_cgs_imp(int n) const;
|
||||||
|
|
||||||
|
|
||||||
TImporto imposte_split_pay() const;
|
|
||||||
|
|
||||||
TPrimanota_application();
|
TPrimanota_application();
|
||||||
virtual ~TPrimanota_application() { }
|
virtual ~TPrimanota_application() { }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
class TPro_msk : public TAutomask
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
struct riga_iva_s;
|
||||||
|
struct scadenza_s;
|
||||||
|
private:
|
||||||
|
TString _numero;
|
||||||
|
TDate _datadoc;
|
||||||
|
real _totdoc;
|
||||||
|
real _ritenute;
|
||||||
|
TProtocollo _protfppro;
|
||||||
|
TString _fpprokeys;
|
||||||
|
TString _piva;
|
||||||
|
TString _codforn;
|
||||||
|
vector<riga_iva_s> _righe_iva;
|
||||||
|
vector<scadenza_s> _scadenze;
|
||||||
|
bool _riporta;
|
||||||
|
|
||||||
|
// Handlers per aggancio FPPRO
|
||||||
|
// Bottone carica documenti in maschera FPPRO
|
||||||
|
static bool fppro_handler(TMask_field& f, KEY k);
|
||||||
|
// Bottone riporta doc FPPRO in testata Prima Nota
|
||||||
|
static bool riporta_handler(TMask_field& f, KEY k);
|
||||||
|
static bool collega_handler(TMask_field& f, KEY k);
|
||||||
|
static bool piva_handler(TMask_field& f, KEY k);
|
||||||
|
static bool date_handler(TMask_field& f, KEY k);
|
||||||
|
// Non permette la selezione multipla
|
||||||
|
void fppro_selfatt() const;
|
||||||
|
bool on_field_event(TOperable_field& o, TField_event e, long jolly) override;
|
||||||
|
public:
|
||||||
|
struct riga_iva_s
|
||||||
|
{
|
||||||
|
real imponibile;
|
||||||
|
real imposta;
|
||||||
|
real aliquota;
|
||||||
|
TString4 natura;
|
||||||
|
char esigibilita;
|
||||||
|
};
|
||||||
|
struct scadenza_s
|
||||||
|
{
|
||||||
|
TDate data;
|
||||||
|
real importo;
|
||||||
|
};
|
||||||
|
|
||||||
|
bool should_bring_back() const { return _riporta; }
|
||||||
|
bool is_doc_split();
|
||||||
|
|
||||||
|
void set_righeiva(const char* fpprokeys);
|
||||||
|
void set_scadenze(const char* fpprokeys);
|
||||||
|
void set_doc(const char* numero, const char* datadoc, const char* totdoc, const char* ritenute, const char* protfppro, const char* fpprokeys, const char* codforn, const char* piva);
|
||||||
|
|
||||||
|
TString get_numdoc() const { return _numero; }
|
||||||
|
TDate get_datadoc() const { return _datadoc; }
|
||||||
|
real get_totdoc() const { return _totdoc; }
|
||||||
|
real get_ritenute() const { return _ritenute; }
|
||||||
|
TString get_fpprokeys() const { return _fpprokeys; }
|
||||||
|
TString get_codforn() const { return _codforn; }
|
||||||
|
TString get_piva() const { return _piva; }
|
||||||
|
const vector<riga_iva_s>& get_righeiva() const { return _righe_iva; }
|
||||||
|
TProtocollo& get_protocollo() { return _protfppro; }
|
||||||
|
vector<scadenza_s>& get_scadenze() { return _scadenze; }
|
||||||
|
real get_tot_imp_riva();
|
||||||
|
|
||||||
|
|
||||||
|
void add_rigaiva(const real& imponibile, const real& imposta, const real& aliquota, const TString4& natura, char esigib);
|
||||||
|
void add_scad(const TDate& date, const real& importo);
|
||||||
|
|
||||||
|
|
||||||
|
static TString& query_fppro(const TString& codforn, const TString& date);
|
||||||
|
static TString& query_fppro(const TString& stato_piva, const TString& piva, const TString& date);
|
||||||
|
static TString& query_fppro(const TString& codforn, const TString& stato_piva, const TString& piva, const TString& where_str, const TString& date, const TString& keyprginvio, const TString& keyheaderfatt, const TString& keybodyfatt, bool order = true, bool piva_research = false);
|
||||||
|
static TString& query_string();
|
||||||
|
|
||||||
|
static void abilita_piva(TMask* msk);
|
||||||
|
|
||||||
|
// Carica documenti FPPRO sulla maschera
|
||||||
|
static bool load_fppro_mask(TMask* msk, KEY k = 32);
|
||||||
|
|
||||||
|
TPro_msk() = delete;
|
||||||
|
TPro_msk(TMask& cg_msk);
|
||||||
|
};
|
||||||
|
|
||||||
bool& is_f1();
|
bool& is_f1();
|
||||||
TString& num_doc_rif();
|
TString& num_doc_rif();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user