Patch level : 4.0 451

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :

Riportata la versione 3.1 650


git-svn-id: svn://10.65.10.50/trunk@14161 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2006-07-11 16:22:58 +00:00
parent 53330f618f
commit 58c3dd20f2
7 changed files with 16 additions and 24 deletions

View File

@ -159,13 +159,6 @@ TDocumento_form::TDocumento_form(TRectype& doc, TRelation& rel, bool definitiva,
_form = this; _form = this;
const TString4 tipodoc(doc.get(DOC_TIPODOC)); const TString4 tipodoc(doc.get(DOC_TIPODOC));
const TTipo_documento& tipo = __tipi.tipo(tipodoc);
if (tipo.empty())
{
error_box(FR("Tipo di documento non valido: '%s'"), (const char*)tipodoc);
return;
}
bool found = false; bool found = false;
TFilename nomeform; TFilename nomeform;
const TTipo_documento & tipo = __tipi.tipo(tipodoc); const TTipo_documento & tipo = __tipi.tipo(tipodoc);
@ -177,7 +170,10 @@ TDocumento_form::TDocumento_form(TRectype& doc, TRelation& rel, bool definitiva,
} }
if (tipo.printable()) if (tipo.printable())
{ // se non ci sono errori procede con la stampa { // se non ci sono errori procede con la stampa
nomeform = aggiuntivo ? tipo.additional_print_profile() : tipo.main_print_profile(); // legge il nome del form di stampa if (aggiuntivo)
tipo.additional_print_profile(nomeform);
else
tipo.main_print_profile(nomeform); // legge il nome del form di stampa
nomeform.trim(); nomeform.trim();
TFilename test(nomeform); test.ext("frm"); TFilename test(nomeform); test.ext("frm");
@ -1433,7 +1429,9 @@ void TStampaDoc_application::print_selected()
extdoc.scadenze_reset(); extdoc.scadenze_reset();
// Stampa eventuali documenti allegati // Stampa eventuali documenti allegati
const TFilename formagg = extdoc.tipo().additional_print_profile(); TFilename formagg;
extdoc.tipo().additional_print_profile(formagg);
const int ncopie2 = extdoc.tipo().get_int("I2"); const int ncopie2 = extdoc.tipo().get_int("I2");
if (!formagg.blank() && ncopie2 > 0) // Se esiste un tipo documento da accodare if (!formagg.blank() && ncopie2 > 0) // Se esiste un tipo documento da accodare

View File

@ -907,7 +907,9 @@ bool TReport_doc_app::print_loop(const TString& query)
} }
// Stampa eventuali allegati // Stampa eventuali allegati
TString16 codalleg = tipo.additional_print_profile(); TFilename codalleg;
tipo.additional_print_profile(codalleg);
codalleg.trim(); codalleg.trim();
if (codalleg.not_empty()) if (codalleg.not_empty())
{ {

View File

@ -184,8 +184,6 @@ protected:
public: public:
TObject* dup() const { return new TFormula_documento(_tab == "%FRD" ? _documento : _riga, codice(), NULL, true); } TObject* dup() const { return new TFormula_documento(_tab == "%FRD" ? _documento : _riga, codice(), NULL, true); }
public:
const TString& codice() const { return get("CODTAB");} const TString& codice() const { return get("CODTAB");}
const TString& name() const { return codice();} const TString& name() const { return codice();}
TExpr_documento* expr() const { return _expr;} TExpr_documento* expr() const { return _expr;}
@ -413,6 +411,7 @@ public:
const int search_years() const { return _search_years;} const int search_years() const { return _search_years;}
const TToken_string& search_nums() const { return _search_nums;} const TToken_string& search_nums() const { return _search_nums;}
const int max_rows_art() const { return _max_rows_art;} const int max_rows_art() const { return _max_rows_art;}
bool no_desc() const { return _no_desc;}
const TString& provv() const { return _field_provv;} const TString& provv() const { return _field_provv;}
const int incr_perc_prezzo() const { return _incrp;} const int incr_perc_prezzo() const { return _incrp;}
@ -628,7 +627,6 @@ protected:
virtual const TString & get_str(const char* fieldname) const ; virtual const TString & get_str(const char* fieldname) const ;
virtual bool key_complete() { return numero() > 0; } virtual bool key_complete() { return numero() > 0; }
virtual bool renum() { return renum_ndoc() > 0;}
void set_riga_sconto(); void set_riga_sconto();
int write_rewrite(TBaseisamfile & f, bool re) const; int write_rewrite(TBaseisamfile & f, bool re) const;
virtual TDocumento & copy(const TDocumento & d); virtual TDocumento & copy(const TDocumento & d);
@ -644,6 +642,8 @@ protected:
int set_row_ids(); int set_row_ids();
public: public:
virtual bool renum() { return renum_ndoc() > 0;}
long renum_ndoc(long numdoc = 0);
const TString& codiva_spese() const ; const TString& codiva_spese() const ;
const TString& codiva_bolli() const ; const TString& codiva_bolli() const ;
@ -728,7 +728,6 @@ public:
static void copy_data(TRectype& dst, const TRectype& src); static void copy_data(TRectype& dst, const TRectype& src);
static void copy_data(TRiga_documento& dst, const TRiga_documento& src); static void copy_data(TRiga_documento& dst, const TRiga_documento& src);
void copy_contents(const TDocumento& src, bool copy_header = true); void copy_contents(const TDocumento& src, bool copy_header = true);
long renum_ndoc(long numdoc = 0);
void set_fields(TAuto_variable_rectype & rec); void set_fields(TAuto_variable_rectype & rec);
void set_riga_esenzione(); void set_riga_esenzione();

View File

@ -119,11 +119,11 @@ TSpesa_prest::TSpesa_prest(const TRectype& rec)
{ {
} }
TSpesa_prest::genere() const char TSpesa_prest::genere() const
{ {
const TString & tipo = get("COD"); const TString & tipo = get("COD");
if (tipo == "SPP") if (tipo == "SPP")
return RIGA_SPESEDOC: return RIGA_SPESEDOC;
else else
if (tipo == "PRS") if (tipo == "PRS")
return RIGA_PRESTAZIONI; return RIGA_PRESTAZIONI;

View File

@ -836,11 +836,6 @@ TFormula_documento::TFormula_documento(const TRectype& rec)
_expr = new TExpr_documento(expr_string(), et); _expr = new TExpr_documento(expr_string(), et);
} }
TObject* TFormula_documento::dup() const
{
return new TFormula_documento(*this);
}
TFormula_documento::~TFormula_documento() TFormula_documento::~TFormula_documento()
{ {
if (_expr) if (_expr)

View File

@ -88,6 +88,7 @@ public:
bool riferimenti_in_testa() const { return get_bool("B2"); } bool riferimenti_in_testa() const { return get_bool("B2"); }
bool ignora_descrizioni() const { return get_bool("B3"); } bool ignora_descrizioni() const { return get_bool("B3"); }
char tipo_numerazione() const { return get_bool("B4") ? 'P' : 'D'; } char tipo_numerazione() const { return get_bool("B4") ? 'P' : 'D'; }
bool protocollo_da_registro() const { return get_bool("B4"); }
bool prezzo_da_ordine() const { return get_bool("B5"); } bool prezzo_da_ordine() const { return get_bool("B5"); }
bool aggiorna_testata_se_vuoto() const { return get_bool("B6"); } bool aggiorna_testata_se_vuoto() const { return get_bool("B6"); }
bool ordina_per_codice() const { return get_bool("B7"); } bool ordina_per_codice() const { return get_bool("B7"); }

View File

@ -1042,9 +1042,6 @@ TVariable_mask* TDocumento_mask::riga_mask(int numriga)
const TCursor * cur = browse->cursor(); const TCursor * cur = browse->cursor();
if (cur) if (cur)
{ {
codmag = c.default_mag();
if (c.has_default_dep())
codmag << c.default_dep();
const int num = cur->file().num(); const int num = cur->file().num();
if (num == LF_ANAMAG || num == LF_CODCORR) if (num == LF_ANAMAG || num == LF_CODCORR)
{ {