Corretta stampa quadri D e D1

git-svn-id: svn://10.65.10.50/trunk@3780 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1996-10-16 11:03:55 +00:00
parent cbefd21564
commit c2aaad67c4
2 changed files with 438 additions and 533 deletions

File diff suppressed because it is too large Load Diff

View File

@ -72,19 +72,6 @@ typedef enum { STARTDOC, STARTDITTA, STARTPAGE, ENDDOC } ModulaserKey;
#define H_NUM_FOGLIO 14
#define QD_STATO_ESTERO 12
// Quadro D
#define QD_FORMLEN 72
#define POS_DITTA 120
#define QD_PAGINE 4
#define QD_RIGHE_PRIMA 4
#define QD_RIGHE_SECONDA 7
#define QD_RIGHE_TERZA 7
#define QD_RIGHE_QUARTA 7
#define QD1_RIGHE_PRIMA 6
#define QD1_RIGHE_SECONDA 9
#define QD1_RIGHE_TERZA 9
#define QD1_RIGHE_QUARTA 8
#define HEADER_SECONDA 8
#define HEADER_TERZA 8
#define HEADER_QUARTA 13
@ -126,16 +113,18 @@ class TDicForm : public TForm
bool _can_print_tot_fis, _can_print_tot_nofis;
bool _finite_fis, _finite_nofis, _LastDitta, _EndPrintDitta;
bool _GiaStampatiFis, _GiaStampatiNoFis, _PaginaPosizionamento;
bool _GiaPosizionato, _GiaMessoStartDoc, _GiaMessoStartPage[QD_PAGINE]; // flag per modulaser
bool _GiaPosizionato, _GiaMessoStartDoc, _GiaMessoStartPage[4]; // flag per modulaser
int _CtrNoFisStampati, _CtrFisStampati; // contatori p.f. e p.g. stampate
long _codditta, _codditta_dic; // cod.ditta e cod.ditta dichiarante
int _RigaCorr; // contatore riga corrente
TString16 _quadro; // codice quadro in stampa
void firma_dichiarante();
TString_array _tot_fis, _tot_giu;
void attiva_totali(char tipo);
void stampa_testata(TPrinter& pr);
virtual bool ultima_pagina() const { return _PaginaCorrente==QUARTA; }
virtual void stampa_totali(TPrinter& pr);
// virtual void aggiorna_totali(const char tipo);
virtual void stampa_totali(TPrinter& pr, bool tot, bool sig);
virtual void set_body(TPrinter& pr, const char tipo);
void StampaPagina(PaginaQuadro PaginaCorrente, const bool StampaTotali, const long Fis, const long NoFis);
void posiziona();
@ -175,7 +164,9 @@ class TDicForm : public TForm
int num_foglio() const { return _num_foglio; }
virtual void azzera_totali();
PaginaQuadro curr_page() const { return _PaginaCorrente; }
// TCursor& cur();
int firma_dichiarante();
void set_progind(TProgind* prog) { _prog = prog; }
TProgind* progind() { return _prog; }
bool usa_progind() const { return _prog != NULL; }