#include #include "tc0701.h" /////////////////////////////////////////////////////////// // TTS_mask /////////////////////////////////////////////////////////// class TTS_mask : public TAutomask { clock_t _next_update; bool _updating; private: bool apply_filter(const TRecordset& righe) const; void serialize(bool bSave); protected: virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); public: TTS_mask(const char * maskname); ~TTS_mask(); }; /////////////////////////////////////////////////////////// // TTS_campo_sender /////////////////////////////////////////////////////////// class TTS_campo_sender : public TTS_sender { TTS_mask * _mask; TAssoc_array _caus_regolarizzazione; protected: virtual TRecordset & movrecset(); virtual TRecordset & rmovrecset(const TRecordset & mov); virtual TRecordset & rivarecset(const TRecordset & mov); virtual const TRecordset & clirecset(const char tipocf, const long codcf); virtual TMask & get_mask(); virtual const char * mask_name() const {return "tc0700a"; } protected: virtual bool find_regolarizzazione(TRecordset& mov); virtual const char * decode_causale(const TRecordset& mov); virtual bool test_swap(const TRecordset& mov); virtual bool swap_ritsoc(const TRecordset& mov); virtual bool mov_regolarizzazione(const TRecordset& mov); virtual bool mov_intra(const TRecordset& mov); virtual bool mov_reverse_charge(const TRecordset& mov); virtual long iva11_reverse(const TRecordset & mov); virtual bool regime_agricolo(const TRecordset& mov) const; public: virtual void postprocess_movs(TRecordset & mov); virtual bool create(); virtual bool destroy(); TTS_campo_sender() : TTS_sender(), _mask(NULL) {} ~TTS_campo_sender() {} };