// Lista controllo archivi

#include <applicat.h>  
#include <isam.h>  

class TLista_archivi : public TApplication
{
  TLocalisamfile*  _ditte; 
  TLocalisamfile*  _caus;
  TLocalisamfile*  _rcaus;
  TLocalisamfile*  _clifo;
  TLocalisamfile*  _pcon;
  TLocalisamfile*  _mov;
  TLocalisamfile*  _rmov;
  TLocalisamfile*  _rmoviva;
  TLocalisamfile*  _part;
  TLocalisamfile*  _scad;
  TLocalisamfile*  _pagsca;
  TArray           _tab_cau; // tabella di corrispondenza causali per invio saldaconto extracontabile a sistema
  
  TString _files, _ragsoc,_cpg_nc;
  TDate   _datalimite;
  long    _ditta;          
  bool    _errore_grave;   
  int     _risposta;
  
public:        
  TString     _titolo;
  
  virtual bool create();
  virtual bool destroy();
  virtual bool menu(MENU_TAG m);         
  virtual bool check_autorization() const { return false; }
                  
  bool    set();              
  bool    tabella_ditta();
  void    controlla_causali (char sigla);
  void    controlla_clifo   (char sigla);
  void    controlla_pcon    (char sigla);
  void    controlla_PNIVA   (char sigla);
  void    controlla_fatture (char sigla);
  void    setta_intestazione(char sigla);
  bool    controlla_valore  (const TString& val,int lim, int len);
  void    ragsocCF(char tipo, long codcf, TString& ragsoc);
  TLista_archivi() {};
};