1997-01-11 11:43:34 +00:00
|
|
|
|
#include <config.h>
|
|
|
|
|
#include <mask.h>
|
|
|
|
|
#include <printapp.h>
|
1999-04-06 15:34:39 +00:00
|
|
|
|
#include <recarray.h>
|
|
|
|
|
#include <relation.h>
|
1997-01-11 11:43:34 +00:00
|
|
|
|
#include <tabutil.h>
|
|
|
|
|
#include <utility.h>
|
1999-04-06 15:34:39 +00:00
|
|
|
|
|
1997-01-15 16:00:56 +00:00
|
|
|
|
#include <clifo.h>
|
1999-04-06 15:34:39 +00:00
|
|
|
|
|
1997-01-15 16:00:56 +00:00
|
|
|
|
#include "ef0101.h"
|
1997-01-11 11:43:34 +00:00
|
|
|
|
#include "ef0600.h"
|
1999-07-16 14:59:11 +00:00
|
|
|
|
|
|
|
|
|
#define PICTURE_IMPORTO "###.###.###.##@,@@"
|
1997-01-11 11:43:34 +00:00
|
|
|
|
|
1999-10-22 10:00:18 +00:00
|
|
|
|
enum pt { st_undefined = 0, st_banca = 1, st_cliente = 2, st_distinta = 3, st_scadenza = 4};
|
1997-01-11 11:43:34 +00:00
|
|
|
|
|
1997-02-18 15:10:08 +00:00
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
1997-01-15 16:00:56 +00:00
|
|
|
|
// Classe per le stampe di controllo degli effetti in portafoglio //
|
1997-02-18 15:10:08 +00:00
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
1997-01-11 11:43:34 +00:00
|
|
|
|
class TPrint_effetti_app : public TPrintapp
|
|
|
|
|
{
|
1997-02-18 15:10:08 +00:00
|
|
|
|
pt _pr_type;
|
|
|
|
|
TRelation* _rel;
|
|
|
|
|
TPrintrow _pr;
|
2003-05-05 14:32:23 +00:00
|
|
|
|
TString _ban, _banp, _cli, _val, _data_stampa, _ban_prec;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
TDate _scad_prec;
|
2002-02-26 16:20:19 +00:00
|
|
|
|
int _cur_1, _cur_2, _cur_3, _cur_4, _interline, _colonne;
|
1999-04-26 15:58:05 +00:00
|
|
|
|
long _dist_prec, _cliente_prec;
|
1999-04-06 15:34:39 +00:00
|
|
|
|
char _tipo_prec, _tipocf_prec;
|
1999-10-22 10:00:18 +00:00
|
|
|
|
real _tot_data, _tot_mese, _tot_banca, _tot_distinta, _tot_tip_dist, _tot_cliente, _tot_stampa;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
bool _prima_volta;
|
2002-02-26 16:20:19 +00:00
|
|
|
|
bool _stampa_bancapp;
|
1997-01-11 11:43:34 +00:00
|
|
|
|
public:
|
|
|
|
|
virtual bool preprocess_page(int file, int counter);
|
|
|
|
|
virtual bool preprocess_print(int file, int counter);
|
|
|
|
|
virtual print_action postprocess_print(int file, int counter);
|
|
|
|
|
virtual void preprocess_header();
|
1997-06-07 11:12:15 +00:00
|
|
|
|
virtual print_action postprocess_page(int file, int counter);
|
1997-01-11 11:43:34 +00:00
|
|
|
|
void header_scadenza();
|
|
|
|
|
void header_banca();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
void header_distinta();
|
|
|
|
|
void header_cliente();
|
1997-01-11 11:43:34 +00:00
|
|
|
|
virtual bool user_create();
|
|
|
|
|
virtual bool user_destroy();
|
|
|
|
|
virtual bool set_print(int);
|
2002-02-26 16:20:19 +00:00
|
|
|
|
virtual void set_page (int file, int counter);
|
|
|
|
|
void write_bancapp();
|
1997-01-11 11:43:34 +00:00
|
|
|
|
void set_scadenza();
|
|
|
|
|
void set_banca();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
void set_distinta();
|
|
|
|
|
void set_cliente();
|
1997-01-11 11:43:34 +00:00
|
|
|
|
const char* get_field(int ln, const char* fn) {return current_cursor()->curr(ln).get(fn);}
|
1997-01-15 16:00:56 +00:00
|
|
|
|
const char* look_tab(const char* tabname, const TString& cod,const char* fld="S0");
|
1999-04-06 15:34:39 +00:00
|
|
|
|
const TString& look_clifo(char tipo, long codcf, TString& cli) const;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
void st_tot_scad();
|
|
|
|
|
void st_tot_mese();
|
1999-10-22 10:00:18 +00:00
|
|
|
|
void st_header_scad(const TDate& scad);
|
|
|
|
|
void st_header_ban(const TString& ban);
|
1997-01-15 16:00:56 +00:00
|
|
|
|
void st_header_dist(const char tipodist);
|
1999-10-22 10:00:18 +00:00
|
|
|
|
void st_header_cliente(const TString& cli);
|
1997-01-15 16:00:56 +00:00
|
|
|
|
TPrint_effetti_app();
|
|
|
|
|
virtual ~TPrint_effetti_app(){};
|
1997-01-11 11:43:34 +00:00
|
|
|
|
};
|
|
|
|
|
|
1997-01-15 16:00:56 +00:00
|
|
|
|
// Costruttore classe
|
2003-05-05 14:32:23 +00:00
|
|
|
|
TPrint_effetti_app::TPrint_effetti_app():TPrintapp(), _ban(11), _banp(11), _ban_prec(11), _cli(60), _val(3), _data_stampa(10)
|
1997-01-15 16:00:56 +00:00
|
|
|
|
{
|
|
|
|
|
_rel = NULL;
|
1997-06-07 11:12:15 +00:00
|
|
|
|
//_rec_prec = NULL;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
_interline = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// restituisce la ragione sociale del cliente compattata
|
1999-04-06 15:34:39 +00:00
|
|
|
|
const TString& TPrint_effetti_app::look_clifo(char tipo, long codcf, TString& cli) const
|
1997-01-15 16:00:56 +00:00
|
|
|
|
{
|
1999-04-06 15:34:39 +00:00
|
|
|
|
TString80 s;
|
|
|
|
|
s << tipo << '|' << codcf;
|
|
|
|
|
s = cache().get(LF_CLIFO, s, CLI_RAGSOC);
|
|
|
|
|
cli = s.left(30);
|
1997-01-15 16:00:56 +00:00
|
|
|
|
cli.trim();
|
1999-04-06 15:34:39 +00:00
|
|
|
|
s.ltrim(30);
|
|
|
|
|
cli << ' ' << s;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
return cli;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// restituisce un campo di una tabella
|
|
|
|
|
const char* TPrint_effetti_app::look_tab(const char* tabname, const TString& cod, const char* fld)
|
|
|
|
|
{
|
1999-04-06 15:34:39 +00:00
|
|
|
|
return cache().get(tabname, cod, fld);
|
1997-01-15 16:00:56 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// stampa il totale per data di scadenza
|
|
|
|
|
void TPrint_effetti_app::st_tot_scad()
|
|
|
|
|
{
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put("_____________________________________________________",46);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(TR("TOTALE"),46); //sky totdata
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put(_scad_prec.string(),53);
|
|
|
|
|
_pr.put(_tot_data.string(PICTURE_IMPORTO),63);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_tot_data = 0.0;
|
|
|
|
|
_pr.reset();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// stampa il totale per mese delle data di scadenza
|
|
|
|
|
void TPrint_effetti_app::st_tot_mese()
|
|
|
|
|
{
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(TR("TOTALE"),46); //sky totmese
|
1999-10-22 10:00:18 +00:00
|
|
|
|
if (_scad_prec.ok())
|
|
|
|
|
{
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put(itom(_scad_prec.month()),53);
|
|
|
|
|
_pr.put(_tot_mese.string(PICTURE_IMPORTO),63);
|
1999-10-22 10:00:18 +00:00
|
|
|
|
}
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_tot_mese = 0.0;
|
|
|
|
|
_pr.reset();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
}
|
|
|
|
|
|
1997-02-18 15:10:08 +00:00
|
|
|
|
// stampa l'intestazione per mese data scadenza
|
|
|
|
|
// (dopo la "rottura" per mese)
|
1999-10-22 10:00:18 +00:00
|
|
|
|
void TPrint_effetti_app::st_header_scad(const TDate& scad)
|
|
|
|
|
{
|
|
|
|
|
if (scad.ok())
|
|
|
|
|
{
|
|
|
|
|
TString16 year = scad.string();
|
|
|
|
|
year = year.right(4);
|
|
|
|
|
_pr.put(itom(scad.month()),1);
|
|
|
|
|
_pr.put(year,10);
|
|
|
|
|
}
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
}
|
|
|
|
|
|
2003-05-05 14:32:23 +00:00
|
|
|
|
// stampa intestazione per banca di appoggio
|
1997-02-18 15:10:08 +00:00
|
|
|
|
// (dopo la "rottura" per banca)
|
1999-10-22 10:00:18 +00:00
|
|
|
|
void TPrint_effetti_app::st_header_ban(const TString& ban)
|
1997-01-15 16:00:56 +00:00
|
|
|
|
{
|
1999-10-22 10:00:18 +00:00
|
|
|
|
TString80 s = look_tab("%BAN",ban);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
if (s.empty())
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s = TR("Banca assente");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_pr.put(s,1);
|
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
}
|
|
|
|
|
|
1997-02-18 15:10:08 +00:00
|
|
|
|
// stampa intestazione per distinta di presentazione
|
|
|
|
|
// (dopo la "rottura" per distinta)
|
1997-01-15 16:00:56 +00:00
|
|
|
|
void TPrint_effetti_app::st_header_dist(const char tipodist)
|
|
|
|
|
{
|
2003-05-19 14:15:13 +00:00
|
|
|
|
TString s = TR("Distinte");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
switch(tipodist)
|
|
|
|
|
{
|
|
|
|
|
case 'B':
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s << TR(" Salvo Buon Fine");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
case 'I':
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s << TR(" All'Incasso");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
case 'S':
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s << TR(" Allo Sconto");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
case 0:
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s = TR("Nessuna Distinta");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
_pr.put(s,1);
|
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
}
|
|
|
|
|
|
1997-02-10 11:22:42 +00:00
|
|
|
|
// stampa intestazione per cliente (dopo la "rottura" per cliente)
|
1999-10-22 10:00:18 +00:00
|
|
|
|
void TPrint_effetti_app::st_header_cliente(const TString& cli)
|
1997-01-15 16:00:56 +00:00
|
|
|
|
{
|
1999-10-22 10:00:18 +00:00
|
|
|
|
_pr.put(cli,1);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// viene settato l'header delle diverse stampe
|
1997-01-11 11:43:34 +00:00
|
|
|
|
void TPrint_effetti_app::preprocess_header()
|
|
|
|
|
{
|
|
|
|
|
reset_header();
|
|
|
|
|
const long firm = get_firm();
|
|
|
|
|
int j = 1;
|
2003-05-19 14:15:13 +00:00
|
|
|
|
const TRectype & ditte = cache().get(LF_NDITTE, firm);
|
|
|
|
|
TString80 s;
|
|
|
|
|
TString80 ditta(ditte.get("RAGSOC"));
|
|
|
|
|
|
|
|
|
|
s = ditta.mid(30);
|
1997-02-12 09:15:50 +00:00
|
|
|
|
s.trim();
|
2003-05-19 14:15:13 +00:00
|
|
|
|
if (!s.empty())
|
|
|
|
|
{
|
|
|
|
|
ditta = ditta.left(30);
|
|
|
|
|
ditta.trim();
|
|
|
|
|
ditta << " " << s;
|
|
|
|
|
}
|
|
|
|
|
set_header(j, FR("@bDitta: %ld %s@125gPag @#"), firm, (const char*) ditta);
|
|
|
|
|
set_header(j++, FR("@b@102gData %s"), (const char*) _data_stampa);
|
1997-01-15 16:00:56 +00:00
|
|
|
|
|
1997-01-11 11:43:34 +00:00
|
|
|
|
switch(_pr_type)
|
|
|
|
|
{
|
1997-01-15 16:00:56 +00:00
|
|
|
|
case st_scadenza:
|
1997-01-11 11:43:34 +00:00
|
|
|
|
header_scadenza();
|
|
|
|
|
break;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
case st_banca:
|
1997-01-11 11:43:34 +00:00
|
|
|
|
header_banca();
|
|
|
|
|
break;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
case st_distinta:
|
1997-01-11 11:43:34 +00:00
|
|
|
|
header_distinta();
|
|
|
|
|
break;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
case st_cliente:
|
|
|
|
|
header_cliente();
|
|
|
|
|
break;
|
1997-01-11 11:43:34 +00:00
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
1997-01-15 16:00:56 +00:00
|
|
|
|
// setta l'header per la stampa per data di scadenza
|
1997-01-11 11:43:34 +00:00
|
|
|
|
void TPrint_effetti_app::header_scadenza()
|
|
|
|
|
{
|
1997-02-12 09:15:50 +00:00
|
|
|
|
int j =2;
|
2003-05-19 14:15:13 +00:00
|
|
|
|
set_header(j, FR("@52g@bSTAMPA RI.BA. PER SCADENZA")); j++;
|
2002-02-26 16:20:19 +00:00
|
|
|
|
set_header(j++, (const char *)(TString(_colonne).fill('_')));
|
2003-05-19 14:15:13 +00:00
|
|
|
|
TString head = FR("@b Scadenza Banca Cliente N.Riba N.Dist Importo Imp. in valuta Val Rata Data fattura N.");
|
2002-02-26 16:20:19 +00:00
|
|
|
|
if (_stampa_bancapp)
|
2003-05-19 14:15:13 +00:00
|
|
|
|
head << FR("@b ABI CAB Banca d'appoggio");
|
2002-02-26 16:20:19 +00:00
|
|
|
|
set_header(j++, head);
|
|
|
|
|
set_header(j, (const char *)(TString(_colonne).fill('_')));
|
1997-01-11 11:43:34 +00:00
|
|
|
|
}
|
|
|
|
|
|
2003-05-05 14:32:23 +00:00
|
|
|
|
// setta l'header per la stampa per banca di appoggio
|
1997-01-11 11:43:34 +00:00
|
|
|
|
void TPrint_effetti_app::header_banca()
|
|
|
|
|
{
|
1997-02-12 09:15:50 +00:00
|
|
|
|
int j = 2;
|
2003-05-19 14:15:13 +00:00
|
|
|
|
set_header(j, FR("@45g@bSTAMPA RI.BA. PER BANCA D'APPOGGIO")); j++;
|
2002-02-26 16:20:19 +00:00
|
|
|
|
set_header(j++, (const char *)(TString(_colonne).fill('_')));
|
2003-05-19 14:15:13 +00:00
|
|
|
|
TString head = FR("@b Banca Scadenza Cliente N.Riba N.Dist Importo Imp. in valuta Val Rata Data fattura N.");
|
2002-02-26 16:20:19 +00:00
|
|
|
|
if (_stampa_bancapp)
|
2003-05-19 14:15:13 +00:00
|
|
|
|
head << FR("@b ABI CAB Banca d'appoggio");
|
2002-02-26 16:20:19 +00:00
|
|
|
|
set_header(j++, head);
|
|
|
|
|
set_header(j, (const char *)(TString(_colonne).fill('_')));
|
1997-01-11 11:43:34 +00:00
|
|
|
|
}
|
|
|
|
|
|
1997-01-15 16:00:56 +00:00
|
|
|
|
// setta l'header per la stampa per distinta di presentazione
|
1997-01-11 11:43:34 +00:00
|
|
|
|
void TPrint_effetti_app::header_distinta()
|
|
|
|
|
{
|
1997-02-12 09:15:50 +00:00
|
|
|
|
int j = 2;
|
2003-05-19 14:15:13 +00:00
|
|
|
|
set_header(j, FR("@55g@bSTAMPA RI.BA. PER DISTINTE")); j++;
|
2002-02-26 16:20:19 +00:00
|
|
|
|
set_header(j++, (const char *)(TString(_colonne).fill('_')));
|
2003-05-19 14:15:13 +00:00
|
|
|
|
set_header(j++, FR("@b Distinta "));
|
|
|
|
|
TString head = FR("@bTp. Num. N.Riba Scadenza Banca Cliente Importo Imp. in valuta Val Rata Data fattura N.");
|
2002-02-26 16:20:19 +00:00
|
|
|
|
if (_stampa_bancapp)
|
2003-05-19 14:15:13 +00:00
|
|
|
|
head << FR("@b ABI CAB Banca d'appoggio");
|
2002-02-26 16:20:19 +00:00
|
|
|
|
set_header(j++, head);
|
|
|
|
|
set_header(j, (const char *)(TString(_colonne).fill('_')));
|
1997-01-11 11:43:34 +00:00
|
|
|
|
}
|
|
|
|
|
|
1997-01-15 16:00:56 +00:00
|
|
|
|
// setta l'header per la stampa per cliente
|
|
|
|
|
void TPrint_effetti_app::header_cliente()
|
|
|
|
|
{
|
1997-02-12 09:15:50 +00:00
|
|
|
|
int j = 2;
|
2003-05-19 14:15:13 +00:00
|
|
|
|
set_header(j, FR("@52g@bSTAMPA RI.BA. PER CLIENTE")); j++;
|
2002-02-26 16:20:19 +00:00
|
|
|
|
set_header(j++, (const char *)(TString(_colonne).fill('_')));
|
2003-05-19 14:15:13 +00:00
|
|
|
|
TString head = FR("@b Cliente Scadenza Banca N.Riba N.Dist Importo Imp. in valuta Val Rata Data fattura N.");
|
2002-02-26 16:20:19 +00:00
|
|
|
|
if (_stampa_bancapp)
|
2003-05-19 14:15:13 +00:00
|
|
|
|
head << FR("@b ABI CAB Banca d'appoggio");
|
2002-02-26 16:20:19 +00:00
|
|
|
|
set_header(j++, head);
|
|
|
|
|
set_header(j, (const char *)(TString(_colonne).fill('_')));
|
1997-01-15 16:00:56 +00:00
|
|
|
|
}
|
1997-01-11 11:43:34 +00:00
|
|
|
|
|
1997-02-18 15:10:08 +00:00
|
|
|
|
// svolge operazioni di chiusura dei totali pendenti dalla stampa
|
|
|
|
|
// che <20> ormai terminata
|
1997-01-11 11:43:34 +00:00
|
|
|
|
print_action TPrint_effetti_app::postprocess_print(int file, int counter)
|
|
|
|
|
{
|
1997-02-18 15:10:08 +00:00
|
|
|
|
TString s;
|
|
|
|
|
if (_tot_data != 0.0)
|
|
|
|
|
st_tot_scad();
|
|
|
|
|
if(_tot_mese != 0.0)
|
|
|
|
|
st_tot_mese();
|
|
|
|
|
if (_tot_banca != 0.0)
|
|
|
|
|
{
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(FR("TOTALE"),46);
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put(_tot_banca.string(PICTURE_IMPORTO),63);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
|
|
|
|
s = (look_tab("%BAN",_ban_prec));
|
|
|
|
|
if (s.empty())
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s = FR("Banca assente");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_pr.put(s,52);
|
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_tot_banca = 0.0;
|
|
|
|
|
_pr.reset();
|
|
|
|
|
}
|
|
|
|
|
if (_tot_distinta != 0.0 &&_dist_prec != 0)
|
|
|
|
|
{
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put("_____________________________________________________",46);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(FR("TOTALE"),46);
|
2003-05-05 14:32:23 +00:00
|
|
|
|
_pr.put(_tot_distinta.string(PICTURE_IMPORTO),63);
|
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s = FR("Distinta ");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
s << _dist_prec << " " << _tipo_prec ;
|
2003-05-05 14:32:23 +00:00
|
|
|
|
_pr.put(s,52);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_tot_distinta = 0.0;
|
|
|
|
|
_pr.reset();
|
|
|
|
|
}
|
|
|
|
|
if (_tot_tip_dist != 0.0)
|
|
|
|
|
{
|
|
|
|
|
if (_dist_prec == 0)
|
1997-01-11 11:43:34 +00:00
|
|
|
|
{
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put("_____________________________________________________",46);
|
1997-01-15 16:00:56 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
|
|
|
|
}
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(FR("TOTALE"),46);
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put(_tot_tip_dist.string(PICTURE_IMPORTO),63);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s = FR("Distinte");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
switch(_tipo_prec)
|
1997-01-15 16:00:56 +00:00
|
|
|
|
{
|
1997-02-18 15:10:08 +00:00
|
|
|
|
case 'B':
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s << FR(" Salvo Buon Fine");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
case 'I':
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s << FR(" All'Incasso");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
case 'S':
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s << FR(" Allo Sconto");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
case 0:
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s = FR("Nessuna Distinta");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
_pr.put(s,52);
|
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_tot_tip_dist = 0.0;
|
|
|
|
|
_pr.reset();
|
|
|
|
|
}
|
|
|
|
|
if (_tot_cliente != 0.0)
|
1999-06-18 15:35:05 +00:00
|
|
|
|
{
|
|
|
|
|
TString ragsoc;
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(FR("TOTALE"),46); //sky totultcli
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put(_tot_cliente.string(PICTURE_IMPORTO),63);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
1999-04-06 15:34:39 +00:00
|
|
|
|
TString80 cli;
|
|
|
|
|
_pr.put((look_clifo(_tipocf_prec, _cliente_prec,cli)),52);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_tot_cliente = 0.0;
|
|
|
|
|
_pr.reset();
|
|
|
|
|
}
|
|
|
|
|
if (_tot_stampa != 0.0)
|
|
|
|
|
{
|
|
|
|
|
_pr.reset();
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put("_____________________________________________________",46);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(TR("TOTALE "),46);
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put(_tot_stampa.string(PICTURE_IMPORTO),63);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(TR("RI.BA. STAMPATE"),52);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put("_____________________________________________________",46);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
|
|
|
|
_tot_stampa = 0.0;
|
|
|
|
|
}
|
|
|
|
|
return NEXT_PAGE;
|
|
|
|
|
}
|
1997-01-11 11:43:34 +00:00
|
|
|
|
|
1997-06-07 11:12:15 +00:00
|
|
|
|
print_action TPrint_effetti_app::postprocess_page(int file, int counter)
|
|
|
|
|
{
|
|
|
|
|
reset_print();
|
|
|
|
|
return NEXT_PAGE;
|
|
|
|
|
}
|
|
|
|
|
|
1997-02-10 11:22:42 +00:00
|
|
|
|
// setta, secondo il tipo di stampa scelto, la pagina logica
|
1997-01-11 11:43:34 +00:00
|
|
|
|
void TPrint_effetti_app::set_page(int file, int counter)
|
|
|
|
|
{
|
|
|
|
|
switch(_pr_type)
|
|
|
|
|
{
|
1997-01-15 16:00:56 +00:00
|
|
|
|
case st_scadenza:
|
|
|
|
|
set_scadenza();
|
1997-01-11 11:43:34 +00:00
|
|
|
|
break;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
case st_banca:
|
|
|
|
|
set_banca();
|
1997-01-11 11:43:34 +00:00
|
|
|
|
break;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
case st_distinta:
|
|
|
|
|
set_distinta();
|
1997-01-11 11:43:34 +00:00
|
|
|
|
break;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
case st_cliente:
|
|
|
|
|
set_cliente();
|
|
|
|
|
break;
|
1997-01-11 11:43:34 +00:00
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2002-02-26 16:20:19 +00:00
|
|
|
|
// scrive,se richiesto nella maschera, ABI CAB descABI descCAB della banca di APPOGGIO dell'effetto
|
|
|
|
|
void TPrint_effetti_app::write_bancapp()
|
|
|
|
|
{
|
|
|
|
|
if (_stampa_bancapp)
|
|
|
|
|
{
|
|
|
|
|
const TRectype& rec = current_cursor()->curr();
|
|
|
|
|
const TString8 codabi = rec.get(EFF_CODABI);
|
|
|
|
|
TString16 codcab; codcab << codabi << rec.get(EFF_CODCAB);
|
|
|
|
|
TString desccab = look_tab("%BAN", codcab);
|
|
|
|
|
set_row(2,"@133g@pn @pn %s",
|
|
|
|
|
FLD(LF_EFFETTI, EFF_CODABI, "@@@@@"),
|
|
|
|
|
FLD(LF_EFFETTI, EFF_CODCAB, "@@@@@"),
|
|
|
|
|
(const char*)desccab);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
1997-01-15 16:00:56 +00:00
|
|
|
|
// setta la pagina logica nel caso di stampa per data di scadenza
|
1997-01-11 11:43:34 +00:00
|
|
|
|
void TPrint_effetti_app::set_scadenza()
|
|
|
|
|
{
|
1997-01-15 16:00:56 +00:00
|
|
|
|
set_row(1," ");
|
2003-05-05 14:32:23 +00:00
|
|
|
|
set_row(2,"@1g@s@13g#t@26g@pn@33g#t@49g@pn@55g@pn@63g@pn@105g@pn@111g@s@125g@n",
|
1997-01-11 11:43:34 +00:00
|
|
|
|
FLD(LF_EFFETTI, EFF_DATASCAD),
|
2003-05-05 14:32:23 +00:00
|
|
|
|
&_banp,
|
|
|
|
|
FLD(LF_EFFETTI, EFF_CODCF,"@@@@@@"),
|
1997-01-11 11:43:34 +00:00
|
|
|
|
&_cli,
|
|
|
|
|
FLD(LF_EFFETTI, EFF_NPROGTR, "#####@"),
|
|
|
|
|
FLD(LF_EFFETTI, EFF_NDIST, "#######@"),
|
1999-07-16 14:59:11 +00:00
|
|
|
|
FLD(LF_EFFETTI, EFF_IMPORTO, PICTURE_IMPORTO),
|
1997-01-11 11:43:34 +00:00
|
|
|
|
FLD(LF_REFFETTI, REFF_NRATA,"##@"),
|
|
|
|
|
FLD(LF_REFFETTI, REFF_DATAFATT),
|
2002-05-08 16:25:49 +00:00
|
|
|
|
FLD(LF_REFFETTI, REFF_NFATT,"######"));
|
|
|
|
|
|
|
|
|
|
const TString8 valuta = current_cursor()->curr().get(EFF_CODVAL);
|
|
|
|
|
if (!is_firm_value(valuta)) //effetto in valuta diversa da quella di conto
|
|
|
|
|
{
|
|
|
|
|
set_row(2,"@81g@pn@100g%s",
|
|
|
|
|
FLD(LF_EFFETTI, EFF_IMPORTOVAL, PICTURE_IMPORTO),
|
|
|
|
|
(const char *)valuta);
|
|
|
|
|
}
|
2002-02-26 16:20:19 +00:00
|
|
|
|
write_bancapp();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
for(int i = 0; i < _interline; i++) set_row(i+1," ");
|
1997-01-11 11:43:34 +00:00
|
|
|
|
}
|
|
|
|
|
|
1997-01-15 16:00:56 +00:00
|
|
|
|
|
2003-05-05 14:32:23 +00:00
|
|
|
|
// setta la pagina logica nel caso di stampa per banca di appoggio
|
1997-01-11 11:43:34 +00:00
|
|
|
|
void TPrint_effetti_app::set_banca()
|
|
|
|
|
{
|
1997-02-18 15:10:08 +00:00
|
|
|
|
set_row(1," ");
|
2002-05-08 16:25:49 +00:00
|
|
|
|
set_row(2,"@1g#t@14g@s@26g#t@49g@pn@55g@pn@63g@pn@105g@pn@111g@s@125g@pn",
|
2003-05-05 14:32:23 +00:00
|
|
|
|
&_banp,
|
1997-01-11 11:43:34 +00:00
|
|
|
|
FLD(LF_EFFETTI, EFF_DATASCAD),
|
|
|
|
|
&_cli,
|
|
|
|
|
FLD(LF_EFFETTI, EFF_NPROGTR, "#####@"),
|
|
|
|
|
FLD(LF_EFFETTI, EFF_NDIST, "#######@"),
|
1999-07-16 14:59:11 +00:00
|
|
|
|
FLD(LF_EFFETTI, EFF_IMPORTO, PICTURE_IMPORTO),
|
1997-01-11 11:43:34 +00:00
|
|
|
|
FLD(LF_REFFETTI, REFF_NRATA,"##@"),
|
|
|
|
|
FLD(LF_REFFETTI, REFF_DATAFATT),
|
2002-05-08 16:25:49 +00:00
|
|
|
|
FLD(LF_REFFETTI, REFF_NFATT,"######"));
|
|
|
|
|
|
|
|
|
|
const TString8 valuta = current_cursor()->curr().get(EFF_CODVAL);
|
|
|
|
|
if (!is_firm_value(valuta)) //effetto in valuta diversa da quella di conto
|
|
|
|
|
{
|
|
|
|
|
set_row(2,"@81g@pn@100g%s",
|
|
|
|
|
FLD(LF_EFFETTI, EFF_IMPORTOVAL, PICTURE_IMPORTO),
|
|
|
|
|
(const char *)valuta);
|
|
|
|
|
}
|
2002-02-26 16:20:19 +00:00
|
|
|
|
write_bancapp();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
for(int i = 0; i < _interline; i++) set_row(i+1,"");
|
1997-01-11 11:43:34 +00:00
|
|
|
|
}
|
|
|
|
|
|
1997-01-15 16:00:56 +00:00
|
|
|
|
// setta la pagina logica nel caso di stampa per distinta di presentazione
|
1997-01-11 11:43:34 +00:00
|
|
|
|
void TPrint_effetti_app::set_distinta()
|
|
|
|
|
{
|
1997-01-15 16:00:56 +00:00
|
|
|
|
set_row(1," ");
|
2002-05-08 16:25:49 +00:00
|
|
|
|
set_row(2,"@1g@s@3g@pn@12g@pn@19g@ld@30g#t@42g#-20t@63g@pn@105g@pn@111g@s@125g@pn",
|
1997-01-11 11:43:34 +00:00
|
|
|
|
FLD(LF_EFFETTI, EFF_TIPODIST),
|
|
|
|
|
FLD(LF_EFFETTI, EFF_NDIST, "#######@"),
|
|
|
|
|
FLD(LF_EFFETTI, EFF_NPROGTR, "#####@"),
|
|
|
|
|
FLD(LF_EFFETTI, EFF_DATASCAD),
|
2003-05-05 14:32:23 +00:00
|
|
|
|
&_banp,
|
1997-01-11 11:43:34 +00:00
|
|
|
|
&_cli,
|
1999-07-16 14:59:11 +00:00
|
|
|
|
FLD(LF_EFFETTI, EFF_IMPORTO, PICTURE_IMPORTO),
|
1997-01-11 11:43:34 +00:00
|
|
|
|
FLD(LF_REFFETTI, REFF_NRATA,"##@"),
|
|
|
|
|
FLD(LF_REFFETTI, REFF_DATAFATT),
|
2002-05-08 16:25:49 +00:00
|
|
|
|
FLD(LF_REFFETTI, REFF_NFATT,"######"));
|
|
|
|
|
|
|
|
|
|
const TString8 valuta = current_cursor()->curr().get(EFF_CODVAL);
|
|
|
|
|
if (!is_firm_value(valuta)) //effetto in valuta diversa da quella di conto
|
|
|
|
|
{
|
|
|
|
|
set_row(2,"@81g@pn@100g%s",
|
|
|
|
|
FLD(LF_EFFETTI, EFF_IMPORTOVAL, PICTURE_IMPORTO),
|
|
|
|
|
(const char *)valuta);
|
|
|
|
|
}
|
2002-02-26 16:20:19 +00:00
|
|
|
|
write_bancapp();
|
1997-02-18 15:10:08 +00:00
|
|
|
|
for(int i = 0; i < _interline; i++) set_row(i+1,"");
|
1997-01-11 11:43:34 +00:00
|
|
|
|
}
|
1997-01-15 16:00:56 +00:00
|
|
|
|
|
|
|
|
|
// setta la pagina logica nel caso di stampa per cliente
|
|
|
|
|
void TPrint_effetti_app::set_cliente()
|
|
|
|
|
{
|
|
|
|
|
set_row(1," ");
|
2002-05-08 16:25:49 +00:00
|
|
|
|
set_row(2,"@5g@pn@25g@s@37g#t@49g@pn@55g@pn@63g@pn@105g@pn@111g@s@125g@pn",
|
1997-01-15 16:00:56 +00:00
|
|
|
|
FLD(LF_EFFETTI, EFF_CODCF,"@@@@@@"),
|
|
|
|
|
FLD(LF_EFFETTI, EFF_DATASCAD),
|
2003-05-05 14:32:23 +00:00
|
|
|
|
&_banp,
|
1997-01-15 16:00:56 +00:00
|
|
|
|
FLD(LF_EFFETTI, EFF_NPROGTR, "#####@"),
|
|
|
|
|
FLD(LF_EFFETTI, EFF_NDIST, "#######@"),
|
1999-07-16 14:59:11 +00:00
|
|
|
|
FLD(LF_EFFETTI, EFF_IMPORTO, PICTURE_IMPORTO),
|
1997-01-15 16:00:56 +00:00
|
|
|
|
FLD(LF_REFFETTI, REFF_NRATA,"##@"),
|
|
|
|
|
FLD(LF_REFFETTI, REFF_DATAFATT),
|
2002-05-08 16:25:49 +00:00
|
|
|
|
FLD(LF_REFFETTI, REFF_NFATT,"######"));
|
|
|
|
|
|
|
|
|
|
const TString8 valuta = current_cursor()->curr().get(EFF_CODVAL);
|
|
|
|
|
if (!is_firm_value(valuta)) //effetto in valuta diversa da quella di conto
|
|
|
|
|
{
|
|
|
|
|
set_row(2,"@81g@pn@100g%s",
|
|
|
|
|
FLD(LF_EFFETTI, EFF_IMPORTOVAL, PICTURE_IMPORTO),
|
|
|
|
|
(const char *)valuta);
|
|
|
|
|
}
|
2002-02-26 16:20:19 +00:00
|
|
|
|
write_bancapp();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
for(int i = 0; i < _interline; i++) set_row(i+1," ");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// effettua operazioni preliminari alla stampa
|
1997-01-11 11:43:34 +00:00
|
|
|
|
bool TPrint_effetti_app::preprocess_page(int file, int counter)
|
|
|
|
|
{
|
1997-01-15 16:00:56 +00:00
|
|
|
|
TString s;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
// scarico i dati, dal record corrente del cursore, che mi
|
|
|
|
|
// necessitano per effettuare la "rorrura della stampa"
|
2002-02-26 16:20:19 +00:00
|
|
|
|
TRectype& rec = current_cursor()->curr();
|
1999-10-22 10:00:18 +00:00
|
|
|
|
const TDate scad = rec.get_date (EFF_DATASCAD);
|
2003-05-05 14:32:23 +00:00
|
|
|
|
TString ban = rec.get (EFF_CODABI);
|
1997-01-11 11:43:34 +00:00
|
|
|
|
long dist = rec.get_long (EFF_NDIST);
|
|
|
|
|
char tipodist = rec.get_char(EFF_TIPODIST);
|
1997-01-15 16:00:56 +00:00
|
|
|
|
long cliente = rec.get_long (EFF_CODCF);
|
1999-04-06 15:34:39 +00:00
|
|
|
|
char tipocf = rec.get_char(EFF_TIPOCF);
|
1997-01-11 11:43:34 +00:00
|
|
|
|
real importo = rec.get_real(EFF_IMPORTO);
|
1997-02-10 11:22:42 +00:00
|
|
|
|
// elaboro le seguenti stringhe per la stampa
|
1997-02-18 15:10:08 +00:00
|
|
|
|
if (ban=="00000")
|
|
|
|
|
ban = "";
|
2003-05-05 14:32:23 +00:00
|
|
|
|
_ban = get_field(LF_EFFETTI, EFF_CODABI);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
if (_ban=="00000")
|
|
|
|
|
_ban = "";
|
2003-05-05 14:32:23 +00:00
|
|
|
|
s = get_field(LF_EFFETTI, EFF_CODCAB);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
if (s=="00000")
|
|
|
|
|
s = "";
|
|
|
|
|
_ban << " " << s;
|
2003-05-05 14:32:23 +00:00
|
|
|
|
|
|
|
|
|
_banp = get_field(LF_EFFETTI, EFF_CODABIP);
|
|
|
|
|
if (_banp=="00000")
|
|
|
|
|
_banp = "";
|
|
|
|
|
s = get_field(LF_EFFETTI, EFF_CODCABP);
|
|
|
|
|
if (s=="00000")
|
|
|
|
|
s = "";
|
|
|
|
|
_banp << " " << s;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_cli = get_field(LF_CLIFO, CLI_RAGSOC);
|
|
|
|
|
s = _cli.mid(30,50); s.trim();
|
|
|
|
|
_cli = _cli.mid(0,30); _cli.trim();
|
1999-10-22 10:00:18 +00:00
|
|
|
|
_cli << " " << s;
|
|
|
|
|
|
|
|
|
|
if (_pr_type != st_cliente)
|
|
|
|
|
_cli = _cli.left(25);
|
1997-01-15 16:00:56 +00:00
|
|
|
|
|
2002-02-26 16:20:19 +00:00
|
|
|
|
_val = get_field(LF_EFFETTI, EFF_CODVAL);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
|
|
|
|
|
// se <20> la prima volta che stampo devo inizializzare i dati di
|
|
|
|
|
// controllo "rottura stampa" e stampare l' header relativo
|
|
|
|
|
// alla stampa selezionata
|
|
|
|
|
if (_prima_volta)
|
|
|
|
|
{
|
|
|
|
|
_prima_volta = FALSE;
|
1997-06-07 11:12:15 +00:00
|
|
|
|
//_rec_prec = &rec;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
switch(_pr_type)
|
|
|
|
|
{
|
|
|
|
|
case st_scadenza:
|
|
|
|
|
_scad_prec = scad;
|
1999-10-22 10:00:18 +00:00
|
|
|
|
st_header_scad(scad);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
case st_banca:
|
|
|
|
|
_scad_prec = scad;
|
|
|
|
|
_ban_prec = ban;
|
1999-10-22 10:00:18 +00:00
|
|
|
|
st_header_ban(ban);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
case st_distinta:
|
|
|
|
|
_scad_prec = scad;
|
|
|
|
|
_dist_prec = dist;
|
|
|
|
|
_tipo_prec = tipodist;
|
|
|
|
|
st_header_dist(tipodist);
|
|
|
|
|
break;
|
|
|
|
|
case st_cliente:
|
|
|
|
|
_scad_prec = scad;
|
|
|
|
|
_cliente_prec = cliente;
|
1999-04-06 15:34:39 +00:00
|
|
|
|
_tipocf_prec = tipocf;
|
1999-10-22 10:00:18 +00:00
|
|
|
|
st_header_cliente(_cli);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
default:
|
1997-01-15 16:00:56 +00:00
|
|
|
|
break;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
1997-06-07 11:12:15 +00:00
|
|
|
|
//else
|
1997-01-15 16:00:56 +00:00
|
|
|
|
{
|
1997-02-18 15:10:08 +00:00
|
|
|
|
// se effetto raggruppato stampo la lista delle fatture a cui si
|
|
|
|
|
// riferisce (dalla seconda poich<63> la prima viene sempre stampata
|
|
|
|
|
// nella pagina logica)
|
1997-06-07 11:12:15 +00:00
|
|
|
|
TEffetto effetto(rec);// = *_rec_prec;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
long num = effetto.numero();
|
|
|
|
|
// prendo dall'effetto tutti i dati relativi alle fatture, che
|
|
|
|
|
// vengono inseriti nella Token_String nell'ordine
|
|
|
|
|
// NUMERO FATTURA|DATA FATTURA|IMPORTO FATTURA
|
2001-05-02 13:40:49 +00:00
|
|
|
|
TToken_string dati; effetto.dati_fatt(num, FALSE, dati);
|
|
|
|
|
int elem = dati.items();
|
1997-02-18 15:10:08 +00:00
|
|
|
|
if (elem > 3)
|
|
|
|
|
{
|
|
|
|
|
TString descfatt;
|
1997-06-07 11:12:15 +00:00
|
|
|
|
int j=3;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
for (int i = 3; i < elem; i+=3)
|
|
|
|
|
{
|
2001-05-02 13:40:49 +00:00
|
|
|
|
descfatt = dati.get(i+1);// prendo la data della fattura
|
1997-02-18 15:10:08 +00:00
|
|
|
|
descfatt << " ";
|
2001-05-02 13:40:49 +00:00
|
|
|
|
descfatt << dati.get(i);// prendo il numero della fattura
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_pr.reset();
|
|
|
|
|
if (_pr_type == st_scadenza || _pr_type == st_cliente )
|
|
|
|
|
_pr.put(descfatt, 111);
|
|
|
|
|
if (_pr_type == st_banca || _pr_type == st_distinta )
|
|
|
|
|
_pr.put(descfatt, 114);
|
1997-06-07 11:12:15 +00:00
|
|
|
|
//printer().print(_pr);
|
|
|
|
|
set_row(j++,_pr);
|
|
|
|
|
_pr.reset();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
}
|
1997-02-18 15:10:08 +00:00
|
|
|
|
}
|
1997-01-15 16:00:56 +00:00
|
|
|
|
}
|
1997-02-18 15:10:08 +00:00
|
|
|
|
// a seconda del tipo di stampa che devo effettuare svolgo i controlli per la "rottura stampa"
|
|
|
|
|
switch(_pr_type)
|
|
|
|
|
{
|
|
|
|
|
case st_scadenza:
|
|
|
|
|
// <20> cambiata la data di scadenza, stampo il relativo totale
|
|
|
|
|
if (scad != _scad_prec)
|
|
|
|
|
st_tot_scad();
|
|
|
|
|
// <20> cambiato il mese della la data di scadenza, stampo il relativo totale
|
|
|
|
|
// ed il nuovo header del mese
|
|
|
|
|
if (scad.month() !=_scad_prec.month())
|
|
|
|
|
{
|
|
|
|
|
st_tot_mese();
|
|
|
|
|
_pr.reset();
|
|
|
|
|
printer().print(_pr);
|
1999-10-22 10:00:18 +00:00
|
|
|
|
st_header_scad(scad);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
}
|
|
|
|
|
_scad_prec = scad;
|
|
|
|
|
_tot_data += importo;
|
|
|
|
|
_tot_mese += importo;
|
|
|
|
|
_tot_stampa += importo ;
|
|
|
|
|
break;
|
|
|
|
|
case st_banca:
|
|
|
|
|
// <20> cambiata la data di scadenza, stampo il relativo totale
|
|
|
|
|
if (scad != _scad_prec)
|
|
|
|
|
st_tot_scad();
|
|
|
|
|
// <20> cambiato il mese della la data di scadenza,
|
|
|
|
|
// stampo il relativo totale
|
|
|
|
|
if (scad.month() !=_scad_prec.month())
|
|
|
|
|
st_tot_mese();
|
|
|
|
|
// stampo i totali di data e di mese nel caso in cui cambi
|
|
|
|
|
// la banca ma non la data o il mese
|
|
|
|
|
if (ban !=_ban_prec)
|
|
|
|
|
{
|
|
|
|
|
if (scad == _scad_prec)
|
|
|
|
|
st_tot_scad();
|
|
|
|
|
if (scad.month() ==_scad_prec.month())
|
|
|
|
|
st_tot_mese();
|
|
|
|
|
// stampo totale banca
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(TR("TOTALE"),46);
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put(_tot_banca.string(PICTURE_IMPORTO),63);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
|
|
|
|
s = (look_tab("%BAN",_ban_prec));
|
|
|
|
|
if (s.empty())
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s = TR("Banca assente");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_pr.put(s,52);
|
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_tot_banca = 0.0;
|
|
|
|
|
_pr.reset();
|
|
|
|
|
printer().print(_pr);
|
|
|
|
|
// stampo nuovo header banca
|
1999-10-22 10:00:18 +00:00
|
|
|
|
st_header_ban(ban);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
}
|
|
|
|
|
_scad_prec = scad;
|
|
|
|
|
_ban_prec = ban;
|
|
|
|
|
_tot_data += importo;
|
|
|
|
|
_tot_banca += importo;
|
|
|
|
|
_tot_mese += importo;
|
|
|
|
|
_tot_stampa += importo ;
|
|
|
|
|
break;
|
|
|
|
|
case st_distinta:
|
|
|
|
|
// <20> cambiato il numero distinta, stampo il relativo totale
|
1999-04-06 15:34:39 +00:00
|
|
|
|
// <20> cambiato il mese della la data di scadenza, stampo il relativo totale
|
|
|
|
|
// ed il nuovo header del mese
|
2003-05-05 14:32:23 +00:00
|
|
|
|
if (scad != _scad_prec)
|
|
|
|
|
st_tot_scad();
|
1999-04-06 15:34:39 +00:00
|
|
|
|
if (scad.month() !=_scad_prec.month())
|
|
|
|
|
{
|
|
|
|
|
st_tot_mese();
|
|
|
|
|
_pr.reset();
|
|
|
|
|
printer().print(_pr);
|
1999-10-22 10:00:18 +00:00
|
|
|
|
st_header_scad(scad);
|
1999-04-06 15:34:39 +00:00
|
|
|
|
}
|
1997-02-18 15:10:08 +00:00
|
|
|
|
if (dist !=_dist_prec)
|
|
|
|
|
{
|
1999-04-06 15:34:39 +00:00
|
|
|
|
if (scad.month() ==_scad_prec.month())
|
|
|
|
|
st_tot_mese();
|
1997-02-18 15:10:08 +00:00
|
|
|
|
//il totale per nessuna distinta si fa solo per tipo
|
|
|
|
|
if (_dist_prec != 0)
|
|
|
|
|
{
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put("_____________________________________________________",46);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(TR("TOTALE"),46);
|
2003-05-05 14:32:23 +00:00
|
|
|
|
_pr.put(_tot_distinta.string(PICTURE_IMPORTO),63);
|
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s = TR("Distinta ");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
s << _tipo_prec << " "<< _dist_prec;
|
2003-05-05 14:32:23 +00:00
|
|
|
|
_pr.put(s,52);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_tot_distinta = 0.0;
|
|
|
|
|
_pr.reset();
|
|
|
|
|
}
|
|
|
|
|
// <20> cambiato il tipo distinta, stampo il relativo totale
|
|
|
|
|
if(tipodist != _tipo_prec)
|
|
|
|
|
{
|
|
|
|
|
if (_dist_prec == 0)
|
|
|
|
|
{
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put("_____________________________________________________",46);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
|
|
|
|
}
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(TR("TOTALE"),46);
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put(_tot_tip_dist.string(PICTURE_IMPORTO),63);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s = TR("Distinte");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
switch(_tipo_prec)
|
|
|
|
|
{
|
|
|
|
|
case 'B':
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s << TR(" Salvo Buon Fine");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
case 'I':
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s << TR(" All'Incasso");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
case 'S':
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s << TR(" Allo Sconto");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
case 0:
|
2003-05-19 14:15:13 +00:00
|
|
|
|
s = TR("Nessuna Distinta");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
_pr.put(s,52);
|
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_tot_tip_dist = 0.0;
|
|
|
|
|
_pr.reset();
|
|
|
|
|
printer().print(_pr);
|
|
|
|
|
st_header_dist(tipodist);
|
|
|
|
|
}
|
|
|
|
|
}
|
1999-04-06 15:34:39 +00:00
|
|
|
|
_scad_prec = scad;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_dist_prec = dist;
|
|
|
|
|
_tipo_prec = tipodist;
|
2003-05-05 14:32:23 +00:00
|
|
|
|
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_tot_distinta += importo;
|
|
|
|
|
_tot_tip_dist += importo;
|
2003-05-05 14:32:23 +00:00
|
|
|
|
_tot_data += importo;
|
1999-04-06 15:34:39 +00:00
|
|
|
|
_tot_mese += importo;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_tot_stampa += importo ;
|
|
|
|
|
break;
|
|
|
|
|
case st_cliente:
|
|
|
|
|
// <20> cambiata la data di scadenza, stampo il relativo totale
|
|
|
|
|
if (scad != _scad_prec)
|
|
|
|
|
st_tot_scad();
|
|
|
|
|
// <20> cambiato il mese della la data di scadenza,
|
|
|
|
|
// stampo il relativo totale
|
|
|
|
|
if (scad.month() !=_scad_prec.month())
|
|
|
|
|
st_tot_mese();
|
|
|
|
|
// stampo i totali di data e di mese nel caso in cui cambi
|
|
|
|
|
// il cliente ma non la data o il mese
|
1999-04-06 15:34:39 +00:00
|
|
|
|
if (tipocf != _tipocf_prec || cliente !=_cliente_prec)
|
1997-02-18 15:10:08 +00:00
|
|
|
|
{
|
|
|
|
|
if (scad == _scad_prec)
|
|
|
|
|
st_tot_scad();
|
|
|
|
|
if (scad.month() ==_scad_prec.month())
|
|
|
|
|
st_tot_mese();
|
|
|
|
|
// stampo totale cliente
|
2003-05-19 14:15:13 +00:00
|
|
|
|
_pr.put(TR("TOTALE"),46); //sky totcli
|
2002-05-08 16:25:49 +00:00
|
|
|
|
_pr.put(_tot_cliente.string(PICTURE_IMPORTO),63);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_pr.reset();
|
1999-04-06 15:34:39 +00:00
|
|
|
|
TString80 cli;
|
|
|
|
|
_pr.put((look_clifo(_tipocf_prec, _cliente_prec, cli)),52);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
printer().print(_pr);
|
|
|
|
|
_tot_cliente = 0.0;
|
|
|
|
|
_pr.reset();
|
|
|
|
|
printer().print(_pr);
|
1999-10-22 10:00:18 +00:00
|
|
|
|
st_header_cliente(_cli);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
}
|
|
|
|
|
_cliente_prec = cliente;
|
1999-04-06 15:34:39 +00:00
|
|
|
|
_tipocf_prec = tipocf;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_scad_prec = scad;
|
|
|
|
|
_tot_cliente += importo;
|
|
|
|
|
_tot_data += importo;
|
|
|
|
|
_tot_mese += importo;
|
|
|
|
|
_tot_stampa += importo ;
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
return TRUE;
|
1997-01-11 11:43:34 +00:00
|
|
|
|
}
|
|
|
|
|
|
1997-02-18 15:10:08 +00:00
|
|
|
|
// permette di eseguire qualcosa prima della richiesta del un processo
|
|
|
|
|
// di stampa
|
1997-01-11 11:43:34 +00:00
|
|
|
|
bool TPrint_effetti_app::preprocess_print(int file, int counter)
|
|
|
|
|
{
|
1997-02-10 11:22:42 +00:00
|
|
|
|
// forza la rilettura di set_page
|
1997-01-11 11:43:34 +00:00
|
|
|
|
reset_print();
|
1997-01-15 16:00:56 +00:00
|
|
|
|
return TRUE;
|
1997-01-11 11:43:34 +00:00
|
|
|
|
}
|
|
|
|
|
|
1997-02-10 11:22:42 +00:00
|
|
|
|
|
1997-01-11 11:43:34 +00:00
|
|
|
|
bool TPrint_effetti_app::set_print(int)
|
|
|
|
|
{
|
|
|
|
|
disable_links();
|
|
|
|
|
set_multiple_link(FALSE);
|
1997-02-10 11:22:42 +00:00
|
|
|
|
// richiamo la maschera di scelta del tipo di stampa
|
1997-01-11 11:43:34 +00:00
|
|
|
|
TMask mask("ef0600a.msk");
|
|
|
|
|
mask.run();
|
|
|
|
|
force_setpage(FALSE);
|
1997-01-15 16:00:56 +00:00
|
|
|
|
if (mask.last_key() == K_QUIT)
|
1999-10-22 10:00:18 +00:00
|
|
|
|
return FALSE;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_pr_type = (pt) mask.get_int(RDB_TIPOST);
|
|
|
|
|
TDate data_stampa (mask.get(F_DATA_STAMPA));
|
1997-01-11 11:43:34 +00:00
|
|
|
|
_data_stampa = data_stampa.string();
|
2002-02-26 16:20:19 +00:00
|
|
|
|
_stampa_bancapp = mask.get_bool(F_BANCA_APP);
|
|
|
|
|
_colonne = _stampa_bancapp ? 198 : 132;
|
1999-05-24 13:34:11 +00:00
|
|
|
|
|
1997-02-10 11:22:42 +00:00
|
|
|
|
// inizializzo i record di scelta del cursore
|
1997-01-11 11:43:34 +00:00
|
|
|
|
TRectype from(current_cursor()->curr());
|
|
|
|
|
from.zero();
|
|
|
|
|
TRectype to(from);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
TString cod_from, cod_to, filter;
|
2003-05-05 14:32:23 +00:00
|
|
|
|
char tipocf;
|
1997-02-18 15:10:08 +00:00
|
|
|
|
// a seconda del tipo di stampa scelta , seleziono il curore
|
|
|
|
|
// da utilizzare ed imposto i campi per la regione e il filtro
|
|
|
|
|
// del cursore
|
1997-01-11 11:43:34 +00:00
|
|
|
|
switch(_pr_type)
|
|
|
|
|
{
|
1997-01-15 16:00:56 +00:00
|
|
|
|
case st_scadenza:
|
2003-05-05 14:32:23 +00:00
|
|
|
|
{
|
1997-01-15 16:00:56 +00:00
|
|
|
|
cod_from = mask.get(F_DA_DATA);
|
1997-01-11 11:43:34 +00:00
|
|
|
|
cod_to = mask.get(F_A_DATA);
|
|
|
|
|
from.put(EFF_DATASCAD,cod_from);
|
|
|
|
|
to.put(EFF_DATASCAD,cod_to);
|
2003-05-05 14:32:23 +00:00
|
|
|
|
tipocf = mask.get(F_TIPOCF)[0];
|
|
|
|
|
filter = "";
|
|
|
|
|
filter << "(TIPOCF=='" << tipocf << "')";
|
1997-01-11 11:43:34 +00:00
|
|
|
|
select_cursor(_cur_1);
|
2003-05-05 14:32:23 +00:00
|
|
|
|
}
|
|
|
|
|
break;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
case st_banca:
|
2003-05-05 14:32:23 +00:00
|
|
|
|
{
|
1997-01-11 11:43:34 +00:00
|
|
|
|
cod_from = mask.get(F_DA_DATA2);
|
|
|
|
|
cod_to = mask.get(F_A_DATA2);
|
|
|
|
|
from.put(EFF_DATASCAD,cod_from);
|
|
|
|
|
to.put(EFF_DATASCAD,cod_to);
|
|
|
|
|
cod_from = mask.get(F_DABAN);
|
|
|
|
|
cod_to = mask.get(F_ABAN);
|
1997-02-18 15:10:08 +00:00
|
|
|
|
if (cod_from.empty())
|
1997-06-07 11:12:15 +00:00
|
|
|
|
cod_from = "00000"; // per selezionare tutte
|
2003-05-05 14:32:23 +00:00
|
|
|
|
if (cod_to.empty()) // le banche
|
1997-06-07 11:12:15 +00:00
|
|
|
|
cod_to = "99999";
|
2003-05-05 14:32:23 +00:00
|
|
|
|
tipocf = mask.get(F_TIPOCF2)[0];
|
1997-01-11 11:43:34 +00:00
|
|
|
|
filter = "";
|
2003-05-05 14:32:23 +00:00
|
|
|
|
filter << "(CODABI>=" << cod_from << ")&&(CODABI<=" << cod_to << ")";
|
|
|
|
|
filter << "&&(TIPOCF=='" << tipocf << "')";
|
1997-01-11 11:43:34 +00:00
|
|
|
|
select_cursor(_cur_2);
|
2003-05-05 14:32:23 +00:00
|
|
|
|
}
|
|
|
|
|
break;
|
1999-05-24 13:34:11 +00:00
|
|
|
|
case st_distinta:
|
2003-05-05 14:32:23 +00:00
|
|
|
|
{
|
|
|
|
|
cod_from = mask.get(F_DA_DATA3);
|
|
|
|
|
cod_to = mask.get(F_A_DATA3);
|
|
|
|
|
from.put(EFF_DATASCAD,cod_from);
|
|
|
|
|
to.put(EFF_DATASCAD,cod_to);
|
|
|
|
|
cod_from = mask.get(F_DADIST);
|
|
|
|
|
cod_to = mask.get(F_ADIST);
|
|
|
|
|
filter.cut(0);
|
|
|
|
|
const TString16 tipodist(mask.get(F_DATIPODIST));
|
1999-10-22 10:00:18 +00:00
|
|
|
|
|
2003-05-05 14:32:23 +00:00
|
|
|
|
if (tipodist.not_empty())
|
|
|
|
|
{
|
|
|
|
|
if (cod_from.not_empty())
|
|
|
|
|
filter << "STR(NDIST>=" << cod_from << ")&&";
|
|
|
|
|
if (cod_to.not_empty()) // le distinte
|
|
|
|
|
filter << "STR(NDIST<=" << cod_to << ")&&";
|
|
|
|
|
filter << "(TIPODIST==\"" << tipodist << "\")";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
filter << "(NDIST<=\"\")";
|
|
|
|
|
tipocf = mask.get(F_TIPOCF3)[0];
|
|
|
|
|
filter << "&&(TIPOCF=='" << tipocf << "')";
|
|
|
|
|
select_cursor(_cur_3);
|
|
|
|
|
}
|
|
|
|
|
break;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
case st_cliente:
|
1999-04-06 15:34:39 +00:00
|
|
|
|
{
|
|
|
|
|
cod_from = mask.get(F_DA_DATA4);
|
|
|
|
|
cod_to = mask.get(F_A_DATA4);
|
|
|
|
|
from.put(EFF_DATASCAD,cod_from);
|
|
|
|
|
to.put(EFF_DATASCAD,cod_to);
|
|
|
|
|
cod_from = mask.get(F_DACLI);
|
|
|
|
|
cod_to = mask.get(F_ACLI);
|
|
|
|
|
if (cod_from.empty())
|
|
|
|
|
cod_from = "000000"; // per selezionare tutti
|
|
|
|
|
if (cod_to.empty()) // i clienti
|
|
|
|
|
cod_to = "999999";
|
|
|
|
|
from.put(EFF_CODCF,cod_from);
|
|
|
|
|
to.put(EFF_CODCF,cod_to);
|
|
|
|
|
filter = "";
|
2003-05-05 14:32:23 +00:00
|
|
|
|
filter << "(TIPOCF == \"" << mask.get(F_TIPOCF4) << "\")&&";
|
1999-04-06 15:34:39 +00:00
|
|
|
|
filter << "(CODCF>=" << cod_from << ")&&(CODCF<=" << cod_to << ")" ;
|
|
|
|
|
select_cursor(_cur_4);
|
|
|
|
|
}
|
1997-01-15 16:00:56 +00:00
|
|
|
|
break;
|
1997-01-11 11:43:34 +00:00
|
|
|
|
default:
|
1999-05-24 13:34:11 +00:00
|
|
|
|
break;
|
1997-01-15 16:00:56 +00:00
|
|
|
|
}
|
1997-02-18 15:10:08 +00:00
|
|
|
|
current_cursor()->setfilter(filter,TRUE);
|
|
|
|
|
current_cursor()->setregion(from, to);
|
|
|
|
|
// setta il formato di stampa di tutti i reali
|
1999-07-16 14:59:11 +00:00
|
|
|
|
set_real_picture(PICTURE_IMPORTO);
|
1997-01-11 11:43:34 +00:00
|
|
|
|
_prima_volta=TRUE;
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
1997-01-15 16:00:56 +00:00
|
|
|
|
// crea l'applicazione
|
1997-01-11 11:43:34 +00:00
|
|
|
|
bool TPrint_effetti_app::user_create()
|
|
|
|
|
{
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_rel = new TRelation(LF_EFFETTI);
|
1997-01-11 11:43:34 +00:00
|
|
|
|
_rel->add(LF_REFFETTI, "NPROGTR==NPROGTR");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
// aggiunto solo per poter usare l'oggetto TEffetto (serve il file
|
|
|
|
|
// aperto anche se non viene usato direttamente)
|
|
|
|
|
_rel->add(LF_CESS, "NPROGTR==NPROGTR");
|
1999-04-06 15:34:39 +00:00
|
|
|
|
_rel->add(LF_CLIFO, "TIPOCF==TIPOCF|CODCF==CODCF");
|
1997-02-18 15:10:08 +00:00
|
|
|
|
//STAMPA PER SCADENZA
|
|
|
|
|
_cur_1 = add_cursor(new TCursor(_rel,"",3));
|
|
|
|
|
//STAMPA PER BANCA
|
2003-05-05 14:32:23 +00:00
|
|
|
|
TString ordine = "CODABI|CODCAB|DATASCAD|NPROGTR";
|
1997-01-11 11:43:34 +00:00
|
|
|
|
_cur_2 = add_cursor(new TSorted_cursor(_rel,ordine,"",3));
|
1997-02-18 15:10:08 +00:00
|
|
|
|
//STAMPA PER DISTINTA
|
1999-06-18 15:35:05 +00:00
|
|
|
|
ordine = "TIPODIST|NDIST|NRIGADIST|DATASCAD|NPROGTR";
|
1997-01-11 11:43:34 +00:00
|
|
|
|
_cur_3 = add_cursor(new TSorted_cursor(_rel,ordine,"",3));
|
1997-02-18 15:10:08 +00:00
|
|
|
|
//STAMPA PER CLIENTE
|
1999-06-18 15:35:05 +00:00
|
|
|
|
ordine = "CODCF|NPROGTR";
|
1997-02-18 15:10:08 +00:00
|
|
|
|
_cur_4 = add_cursor(new TSorted_cursor(_rel,ordine,"",3));;
|
1997-01-11 11:43:34 +00:00
|
|
|
|
add_file(LF_EFFETTI);
|
|
|
|
|
enable_print_menu();
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
1997-01-15 16:00:56 +00:00
|
|
|
|
// distrugge l'applicazione
|
1997-01-11 11:43:34 +00:00
|
|
|
|
bool TPrint_effetti_app::user_destroy()
|
|
|
|
|
{
|
|
|
|
|
if (_rel)
|
1997-02-10 11:22:42 +00:00
|
|
|
|
delete _rel;
|
1997-01-11 11:43:34 +00:00
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int ef0600(int argc, char* argv[])
|
|
|
|
|
{
|
|
|
|
|
TPrint_effetti_app app;
|
2003-05-19 14:15:13 +00:00
|
|
|
|
app.run(argc, argv, TR("Stampe Controllo Effetti"));
|
1997-01-11 11:43:34 +00:00
|
|
|
|
return 0;
|
1999-10-22 10:00:18 +00:00
|
|
|
|
}
|