campo-sirio/ba/ba3601.h
ale dcd95cc9b8 Aggiunta stampa indici libro unico per ditta
git-svn-id: svn://10.65.10.50/trunk@4144 c028cbd2-c16b-5b4b-a496-9718f37d4682
1997-02-19 13:37:55 +00:00

95 lines
2.5 KiB
C++
Executable File

#include <mask.h>
#include <printapp.h>
#include <tabutil.h>
#include <sort.h>
#include <progind.h>
#include <prefix.h>
#include <nditte.h>
#include <anagr.h>
#include <comuni.h>
#include "ba3.h"
#include "ba3600.h"
#define ALIAS 50
class Stp_indici_LUnico : public TPrintapp
{
struct ind_lib
{
char mese[3];
char nini_plib[6];
char anno[5];
long num_riga;
long nfin_plib;
long codditta;
char cod_reg[4];
long nini_put;
long nfin_put;
char cod_vid[4];
bool stamp_bol;
bool pag_ann;
};
TMask* _msk;
TTable* _tab_lbu;
TLocalisamfile* _indlib;
TLocalisamfile* _nditte;
TLocalisamfile* _anag;
TLocalisamfile* _comuni;
TSort* _sort;
TProgind* _prog;
ind_lib* _lib;
const char* _buff;
TDate _datastampa;
int _anno, _meseda, _mesea, _mese;
TString _codlib, _desc_cod_lib;
TString _cofi, _paiv, _codcom, _ragsoc, _ind, _civ, _cap, _com, _prov;
TString _cofi_dta, _paiv_dta, _codcom_dta, _ragsoc_dta, _ind_dta, _civ_dta, _cap_dta, _com_dta, _prov_dta;
bool _stampa_intesta, _stampa_ind;
char _tipo_intesta, _tipoa_ditta;
long _ditta, _codana_intesta, _codana_ditta;
/* int _tipo_stampa;
long _numini_paglib, _numfin_paglib, _numini_pagut, _numfin_pagut;
long _codditta, _pag_fin, _num_riga, _nfin_plib_prec;
TString _cod_lib_su, _rag_soc, _cod_reg, _descrizione, _cod_vidimaz;
TString _cod_lib_stampa, _stamp_bollato_str, _desc_cod_lib_su;
bool _stamp_bollato, _pag_ann; */
public:
bool menu (MENU_TAG m) { return TPrintapp::menu(m) ; }
virtual bool user_create() ;
virtual bool user_destroy();
bool set_print(int);
virtual bool preprocess_page (int,int);
virtual print_action postprocess_page (int,int);
virtual void postclose_print();
virtual void preprocess_header();
virtual void set_page(int,int);
void init_sort();
void crea_sort();
bool preprocess_prova(int);
bool preprocess_bollato();
void crea_intestazione_prova();
void ragsoc_ditta(long);
void descrizione_codreg(const TString&,TString&);
void setta_righe_prova();
void setta_righe_bollato();
void dati_libro_unico();
void intestatario();
void compatta_ragsoc(TString&);
void descrizione();
void dati_anagrafici_ditta();
static bool registri_ditta_hnd(TMask_field& f, KEY k);
Stp_indici_LUnico() {}
};