2004-03-16 20:48:53 +00:00
|
|
|
#ifndef __CG2103_H
|
1994-10-20 13:31:04 +00:00
|
|
|
#define __CG2103_H
|
|
|
|
|
1997-06-19 14:33:52 +00:00
|
|
|
// Registri ed esercizi
|
|
|
|
#ifndef __CGLIB01_H
|
|
|
|
#include "cglib01.h"
|
1994-10-20 13:31:04 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
class TCausale : public TArray
|
|
|
|
{
|
|
|
|
TRectype _rec;
|
|
|
|
TRegistro _reg;
|
|
|
|
|
|
|
|
TipoIVA _iva;
|
|
|
|
bool _corrisp;
|
2015-11-04 14:13:48 +00:00
|
|
|
char _sezione_clifo, _sezione_ritsoc, _sezione_ritfis, _sezione_revcharge, _provvisorio;
|
1994-10-20 13:31:04 +00:00
|
|
|
|
1995-03-08 13:23:55 +00:00
|
|
|
protected:
|
1995-12-13 15:12:13 +00:00
|
|
|
const TRectype* row(int num) const { return (const TRectype*)objptr(num); }
|
1994-12-05 14:21:36 +00:00
|
|
|
void calcIVA();
|
1994-10-20 13:31:04 +00:00
|
|
|
|
1995-06-01 09:07:09 +00:00
|
|
|
public: // TObject
|
|
|
|
virtual bool ok() const;
|
|
|
|
|
1994-10-20 13:31:04 +00:00
|
|
|
public:
|
|
|
|
TBill& bill(int num, TBill& c) const;
|
|
|
|
|
|
|
|
const char* codice() const;
|
|
|
|
const char* descrizione() const;
|
2016-04-15 08:14:40 +00:00
|
|
|
const char* cod_desc_agg(int num) const;
|
1994-10-20 13:31:04 +00:00
|
|
|
const char* desc_agg(int num) const;
|
|
|
|
|
|
|
|
bool data_doc() const;
|
|
|
|
bool num_doc() const;
|
|
|
|
bool apertura() const;
|
1996-05-20 09:26:39 +00:00
|
|
|
bool chiusura() const;
|
1994-10-20 13:31:04 +00:00
|
|
|
bool sezionale() const;
|
|
|
|
bool valuta() const;
|
|
|
|
bool intra() const;
|
1994-11-03 12:33:37 +00:00
|
|
|
bool valintra() const;
|
2002-02-26 16:20:19 +00:00
|
|
|
bool soloiva() const;
|
2015-06-17 07:14:27 +00:00
|
|
|
bool reverse_charge() const;
|
2006-12-13 16:22:33 +00:00
|
|
|
char provvisorio() const { return _provvisorio; }
|
2010-05-12 13:39:07 +00:00
|
|
|
const TString& causale_collegata() const;
|
2007-03-07 10:11:15 +00:00
|
|
|
const TString& causale_reg_iva() const;
|
1995-12-29 11:55:59 +00:00
|
|
|
const TString& tipo_doc() const;
|
1994-10-20 13:31:04 +00:00
|
|
|
|
|
|
|
TRegistro& reg() const { return (TRegistro&)_reg; }
|
1994-12-05 14:21:36 +00:00
|
|
|
TipoIVA iva() const { return _iva; }
|
2007-09-17 15:33:04 +00:00
|
|
|
int regime_speciale() const;
|
1994-12-05 14:21:36 +00:00
|
|
|
bool corrispettivi() const { return _corrisp; }
|
2007-09-17 15:33:04 +00:00
|
|
|
bool esclusione_allegati() const;
|
1996-01-11 15:44:06 +00:00
|
|
|
|
|
|
|
// bill deve essere il conto di ricavo
|
|
|
|
bool IVA2bill(const TCodiceIVA& iva, TBill& bill) const;
|
|
|
|
|
2011-10-25 15:52:53 +00:00
|
|
|
tipo_movimento tipomov() const;
|
2007-09-17 15:33:04 +00:00
|
|
|
const TString& tipodoc() const;
|
2005-10-10 17:17:16 +00:00
|
|
|
bool saldaconto(const TDate& datareg) const;
|
1995-06-01 09:07:09 +00:00
|
|
|
int link_m770() const;
|
1997-07-09 10:05:15 +00:00
|
|
|
char link_cespiti() const;
|
2005-02-11 15:33:58 +00:00
|
|
|
bool link_analitica() const;
|
2013-07-26 15:35:51 +00:00
|
|
|
bool link_industriale() const;
|
1994-10-20 13:31:04 +00:00
|
|
|
|
2006-01-09 01:15:53 +00:00
|
|
|
const TString& compatible(const TCausale& c) const;
|
1994-10-20 13:31:04 +00:00
|
|
|
|
|
|
|
char sezione(int riga) const;
|
2006-01-09 01:15:53 +00:00
|
|
|
char sezione_clifo() const;
|
2015-11-04 14:13:48 +00:00
|
|
|
char sezione_ritsoc() const;
|
|
|
|
char sezione_ritfis() const;
|
|
|
|
char sezione_revcharge() const ;
|
1994-10-20 13:31:04 +00:00
|
|
|
|
1995-03-08 13:23:55 +00:00
|
|
|
virtual bool read(const char* cod, int year);
|
1994-10-20 13:31:04 +00:00
|
|
|
|
|
|
|
TCausale(const char* code = "", int year = 0);
|
|
|
|
virtual ~TCausale() {}
|
|
|
|
};
|
|
|
|
|
2004-06-25 10:18:43 +00:00
|
|
|
// Fatture
|
2012-12-21 06:57:15 +00:00
|
|
|
#define RIGA_IVA_DETRAIBILE 3
|
|
|
|
#define RIGA_IVA_NON_DETRAIBILE 4
|
|
|
|
#define RIGA_RITENUTE_FISCALI 8
|
|
|
|
#define RIGA_RITENUTE_SOCIALI 9
|
|
|
|
#define RIGA_IVA_DIFFERITA 10
|
|
|
|
#define RIGA_IVA_PER_CASSA 11
|
2015-05-07 15:34:57 +00:00
|
|
|
#define RIGA_REVERSE_CHARGE 12
|
1996-01-11 15:44:06 +00:00
|
|
|
|
2004-06-25 10:18:43 +00:00
|
|
|
// Pagamenti
|
2012-12-21 06:57:15 +00:00
|
|
|
#define RIGA_ABBUONI_PASSIVI 9
|
|
|
|
#define RIGA_ABBUONI_ATTIVI 10
|
|
|
|
#define RIGA_SPESE 11
|
|
|
|
#define RIGA_PAG_RITFIS 12
|
|
|
|
#define RIGA_DIFFCAM 13
|
|
|
|
#define RIGA_PAG_RITSOC 14
|
1994-10-20 13:31:04 +00:00
|
|
|
|
2006-01-09 01:15:53 +00:00
|
|
|
#endif
|