#ifndef __CG2103_H #define __CG2103_H // Registri ed esercizi #ifndef __CGLIB01_H #include "cglib01.h" #endif class TCausale : public TArray { TRectype _rec; TRegistro _reg; TipoIVA _iva; bool _corrisp; char _sezione_clifo, _sezione_ritsoc, _sezione_ritfis, _provvisorio; protected: const TRectype* row(int num) const { return (const TRectype*)objptr(num); } void calcIVA(); public: // TObject virtual bool ok() const; public: TBill& bill(int num, TBill& c) const; const char* codice() const; const char* descrizione() const; const char* desc_agg(int num) const; bool data_doc() const; bool num_doc() const; bool apertura() const; bool chiusura() const; bool sezionale() const; bool valuta() const; bool intra() const; bool valintra() const; bool soloiva() const; bool liqdiff() const; char provvisorio() const { return _provvisorio; } const TString& causale_inc_imm() const; const TString& causale_reg_iva() const; const TString& tipo_doc() const; TRegistro& reg() const { return (TRegistro&)_reg; } TipoIVA iva() const { return _iva; } int regime_speciale() const; bool corrispettivi() const { return _corrisp; } bool esclusione_allegati() const; // bill deve essere il conto di ricavo bool IVA2bill(const TCodiceIVA& iva, TBill& bill) const; int tipomov() const; const TString& tipodoc() const; bool saldaconto(const TDate& datareg) const; int link_m770() const; char link_cespiti() const; bool link_analitica() const; const TString& compatible(const TCausale& c) const; char sezione(int riga) const; char sezione_clifo() const; char sezione_ritsoc() const ; char sezione_ritfis(); virtual bool read(const char* cod, int year); TCausale(const char* code = "", int year = 0); virtual ~TCausale() {} }; #define RIGA_IVA_DETRAIBILE 3 #define RIGA_IVA_NON_DETRAIBILE 4 // Fatture #define RIGA_RITENUTE_FISCALI 8 #define RIGA_RITENUTE_SOCIALI 9 // Pagamenti #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 #endif