Alessandro Bonazzi 3e90ff3499 Patch level : 12.0 1100
Files correlati     : f151.dir f151.trr ca1.exe ca2.exe ca3.exe ca3100.uml
                      ca3100a.rep ca3100b.rep ca3200.uml ca3200a.rep
                      ca3200b.rep ca3300.uml ca3300a.rep ca3300b.rep
                      ca3300c.rep ca3300d.rep ca3600.uml ca3600a.rep
                      ca3700.uml ca3700a.rep ca3700b.rep ca3800.uml
                      ca3800a.rep ca3800as.rep ca3800b.rep ca3800bs.rep
                      ca3800c.rep ca3800cs.rep ca3883.cpp ca3900.uml
                      ca3900a.rep
Commento :

Aggiunta contabilità separata alle stampe di analitica.
Aggiunto meccanismo per lanciare le stampe in batch.
Sintassi: ca3 -7 -b <nome del file che contiene i valori dell maschera> <tipo di output <P>rint|<E>xport|E<X>cel|PD<F>|<T>esto|<D>Base|<V>isualizza> <nome del file di output

Esempio: ca3 -7 -b select.sav X c:\out\rend

esporta il rendiconto di commessa usando i parametri salvati in select.sav nel file c:\out\rend.xls
2021-12-13 23:12:56 +01:00

76 lines
2.8 KiB
C++

#ifndef __REPAPP_H
#define __REPAPP_H
#ifndef __APPLICAT_H
#include <applicat.h>
#endif
#ifndef __CONFIG_H
#include <config.h>
#endif
#ifndef __REPRINT_H
#include <reprint.h>
#endif
#ifndef __AUTOMASK_H
#include <automask.h>
#endif
// @doc EXTERNAL
// @class TReport_application | Classe per la gestione di una applicazione di stampa con report
//
// @base public | TApplication
class TReport_application : public TSkeleton_application
// @access:(INTERNAL) Private Member
{
private:
virtual bool create();
virtual bool destroy();
// @access Protected Member
protected: // TApplication
virtual bool firm_change_enabled() const { return true; }
// @cmember Aggiorna i limiti di ricerca sul cambio ditta
virtual void on_firm_change() { return TApplication::on_firm_change(); }
// @cmember Alloca e ritorna il report una volta usato va distrutto;
virtual TTrec * get_dbase_recdesc(TReport & rep, const TAutomask & mask);
// @cmember Ciclo principale
virtual void main_loop();
// @cmember Inizializzazione dei dati dell'utente
virtual bool user_create() { return true; }
// @cmember Distruzione dei dati dell'utente
virtual bool user_destroy() { return true; }
// @cmember ritorna la maschera
virtual TAutomask & get_mask() pure;
// @cmember Ritorna il report
virtual TReport & get_report(const TAutomask & m) pure;
virtual void execute_print(TReport_book & book, TAutomask & mask, TReport & rep, export_type type = _export_printer);
public:
virtual short output_id() const { return DLG_OUTPUT; }
virtual short report_id() const { return DLG_REPORT; }
const char * report_name(const TAutomask & mask) const { return mask.get(report_id()); }
virtual void print(TReport_book & book, TAutomask & mask, TReport & rep) { book.print_or_preview(); }
virtual void esporta(TReport_book & book, TAutomask & mask, TReport & rep) { book.esporta();}
virtual void export_excel(TFilename & name, TReport_book & book, TAutomask & mask, TReport & rep) { book.export_excel(name, false, true); }
virtual void export_pdf(TFilename & name, TReport_book & book, TAutomask & mask, TReport & rep) { book.export_pdf(name, false, true); }
virtual void export_text(TFilename & name, TReport_book & book, TAutomask & mask, TReport & rep) { book.export_text(name, 0, false, true); }
virtual void export_dbase(TFilename & name, TReport_book & book, TAutomask & mask, TReport & rep) { book.export_dbase(name, get_dbase_recdesc(rep, mask), false, true); }
virtual void preview(TReport_book & book, TAutomask & mask, TReport & rep) { book.preview(); }
virtual const char * output_name(const TAutomask & mask, const TReport & rep) const { return report_name(mask); }
const char * get_output_filename(const TAutomask & mask, const TReport & rep);
// @cmember Costruttore
TReport_application() { }
// @cmember Distruttore
virtual ~TReport_application() { }
};
#endif