Aggiunto programma cancellazione movimenti provvisori git-svn-id: svn://10.65.10.50/trunk@276 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			153 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			153 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
| #ifndef __CG2102_H
 | |
| #define __CG2102_H
 | |
| 
 | |
| #ifndef __MSKSHEET_H
 | |
| #include <msksheet.h>
 | |
| #endif
 | |
| 
 | |
| #ifndef __RELAPP_H
 | |
| #include <relapp.h>
 | |
| #endif
 | |
| 
 | |
| #ifndef __CGLIB_H
 | |
| #include "cglib.h"
 | |
| #endif
 | |
| 
 | |
| #ifndef __CG2101_H
 | |
| #include "cg2101.h"
 | |
| #endif
 | |
| 
 | |
| #ifndef __CG2103_H
 | |
| #include "cg2103.h"
 | |
| #endif
 | |
| 
 | |
| class TPrimanota_application : public TRelation_application
 | |
| {
 | |
|   TMovimentoPN* _rel;
 | |
|   TLocalisamfile* _tabcom;
 | |
|   TLocalisamfile* _tab;
 | |
|   TLocalisamfile* _caus;
 | |
|   TLocalisamfile* _rcaus;
 | |
|   TLocalisamfile* _clifo;
 | |
|   TLocalisamfile* _pcon;
 | |
|   TLocalisamfile* _attiv;
 | |
|   TLocalisamfile* _saldo;
 | |
|   TLocalisamfile* _comuni;
 | |
|   TLocalisamfile* _occas;
 | |
|   TLocalisamfile* _nditte;
 | |
| 
 | |
|   TCausale _causale;          // Causale corrente
 | |
|   TLibro_giornale _giornale;  // Libro giornale corrente
 | |
|   TipoIVA _iva;               // Tipo di IVA corrente
 | |
|   
 | |
|   TSaldo_agg _saldi;          // Saldi da aggiornare
 | |
| 
 | |
|   TMask* _msk[4];             // Maschere di query, cg, iva
 | |
|   long _lastreg;              // Numero ultima registrazione
 | |
|   int _mode;                  // Modo maschera corrente
 | |
| 
 | |
|   static bool suspended_handler(TMask_field& f, KEY k);
 | |
|   static bool num_handler(TMask_field& f, KEY key);
 | |
|   static bool caus_query_handler(TMask_field& f, KEY key);
 | |
|   static bool caus_modify_handler(TMask_field& f, KEY key);
 | |
|   static bool datareg_handler(TMask_field& f, KEY key);
 | |
|   static bool datacomp_handler(TMask_field& f, KEY key);
 | |
|   static bool data74ter_handler(TMask_field& f, KEY key);
 | |
|   static bool reg_handler(TMask_field& f, KEY key);
 | |
|   static bool clifo_handler(TMask_field& f, KEY key);
 | |
|   static bool totale_handler(TMask_field& f, KEY key);
 | |
|   static bool ritfis_handler(TMask_field& f, KEY key);
 | |
|   static bool ritsoc_handler(TMask_field& f, KEY key);
 | |
|   static bool main_codiva_handler(TMask_field& f, KEY key);
 | |
|   static bool visval_handler(TMask_field& f, KEY key);
 | |
|   static bool occas_code_handler(TMask_field& f, KEY key);
 | |
|   static bool occas_handler(TMask_field& f, KEY key);
 | |
|   static bool solaiva_handler(TMask_field& f, KEY key);
 | |
|   static bool descr_handler(TMask_field& f, KEY k);
 | |
|   
 | |
|   static bool imponibile_handler(TMask_field& f, KEY key);
 | |
|   static bool codiva_handler(TMask_field& f, KEY key);
 | |
|   static bool imposta_handler(TMask_field& f, KEY key);
 | |
|   static bool dareavere_handler(TMask_field& f, KEY k);
 | |
| 
 | |
|   static bool iva_notify(int r, KEY key);
 | |
|   static bool iva_handler(TMask_field& f, KEY key);
 | |
|   static bool cg_notify(int r, KEY key);
 | |
|   static bool cg_handler(TMask_field& f, KEY key);
 | |
| 
 | |
| protected:
 | |
|   virtual bool user_create();
 | |
|   virtual bool user_destroy();
 | |
|   virtual void print();
 | |
|   virtual bool changing_mask(int mode);
 | |
|   virtual TMask* get_mask(int mode);
 | |
|   virtual TRelation* get_relation() const { return _rel; }
 | |
|   virtual void init_query_mode(TMask& m);
 | |
|   virtual void init_insert_mode(TMask& m);
 | |
|   virtual void init_modify_mode(TMask& m);
 | |
|   virtual const char* get_next_key();
 | |
|   virtual int read(TMask& m);
 | |
|   virtual int write(const TMask& m);
 | |
|   virtual int rewrite(const TMask& m);
 | |
|   virtual bool remove();
 | |
|   
 | |
|   void genera_incasso(const char* causimm);
 | |
| 
 | |
|   TMask* load_mask(int n);
 | |
|   TMask& occas_mask() { return *load_mask(3); }
 | |
|   
 | |
|   bool get_conto(const TRectype& r, TBill& c) const;
 | |
|   void put_conto(TRectype& r, const TBill& c) const;
 | |
| 
 | |
|   void mask2rel(const TMask& m);
 | |
| 
 | |
|   TipoIVA iva() const { return _iva; }
 | |
|   TMask& TPrimanota_application::mask() const;
 | |
| 
 | |
|   void fill_sheet(TMask& m) const;
 | |
|   void init_mask(TMask& m);
 | |
| 
 | |
|   TSheet_field& cgs() const;
 | |
|   TSheet_field& ivas() const;
 | |
| 
 | |
|   static int bill2pos(const TBill& conto, char tipo);
 | |
|   static TipoIVA reg2IVA(const char* registro, int anno);
 | |
|   static TipoIVA cau2IVA(const char* causale, int anno);
 | |
|   static int type2pos(char tipo);
 | |
|   static const real& cod2IVA(const TMask& m);
 | |
|   static real scorpora(real& imponibile, const real& percentuale);
 | |
|   static bool detraibile(int tipodet);
 | |
| 
 | |
|   int bill2contr(const TBill& c, char sezione) const;
 | |
|   int bill_used(const TBill& conto) const;
 | |
|   int det_used(char detraib) const;
 | |
|   
 | |
|   bool read_caus(const char* cod, int year);                                                  
 | |
|   TCausale& causale() { return _causale; }
 | |
|   TLibro_giornale& giornale() { return _giornale; }
 | |
| 
 | |
|   bool test_swap(bool ritsoc);
 | |
|   TImporto real2imp(const real& r, char tipo);
 | |
|   real totale_documento();
 | |
|   
 | |
|   void set_cgs_imp(int n, const TImporto& importo);
 | |
|   TImporto get_cgs_imp(int n);
 | |
|   void add_cgs_imp(int n, const TImporto& importo);
 | |
|   void sub_cgs_imp(int n, const real& imp);
 | |
|   
 | |
|   void cgs_pack();
 | |
|   real calcola_saldo() const;
 | |
|   real calcola_imp() const;
 | |
| 
 | |
|   void set_ivas_row(int n, const char* codiva, TBill& tc, const char* desc);
 | |
|   int set_cgs_row(int n, const TImporto& importo, TBill& conto, const char* desc, char tipo);
 | |
|   void disable_cgs_cells(int n, char tipo);
 | |
|   void add_cgs_tot(TMask& m);
 | |
|   void add_cgs_rit(bool fisc);
 | |
| 
 | |
| public:
 | |
|   TPrimanota_application();
 | |
| };
 | |
| 
 | |
| #endif
 |