From e2adc609902df1a9e7b4d7290e9ee78914809c12 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 12 Jan 2012 11:10:21 +0000 Subject: [PATCH] Patch level : 10.0 Files correlati : ve0, ve6 Ricompilazione Demo : [ ] Commento : Il flag "ricarica descrizioni" ora gestisce anche l'eventuale descrizione aggiuntiva git-svn-id: svn://10.65.10.50/branches/R_10_00@22546 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ve/ve0100.h | 24 ++++++++++++------------ ve/velib04b.cpp | 6 +++--- ve/velib04d.cpp | 20 ++++++++++++++++---- 3 files changed, 31 insertions(+), 19 deletions(-) diff --git a/ve/ve0100.h b/ve/ve0100.h index 4a4bf0ada..0219b42a0 100755 --- a/ve/ve0100.h +++ b/ve/ve0100.h @@ -19,7 +19,7 @@ // Definizione della classe dell'applicazione motore class TMotore_application : public TRelation_application { - TArray _file; // Tutti i fiels da usare + TArray _file; // Tutti i file da usare // Puntatore al profilo del documento caricato TConfig * _config_ditta; @@ -29,7 +29,7 @@ class TMotore_application : public TRelation_application TDocumento_mask * _docmsk; // puntatore alla relazione - TRelation * _rel; + TRelation* _rel; TString4 _codnum; TString4 _tipodoc; @@ -39,19 +39,19 @@ protected: // Array di maschere documento TAssoc_array _doc_masks; // Ridefinizione dei metodi virtuali - virtual bool user_create( ); - virtual bool user_destroy( ); + virtual bool user_create(); + virtual bool user_destroy(); virtual bool menu(MENU_TAG mt); - virtual TMask* get_mask( int mode ); - virtual bool changing_mask( int mode ); + virtual TMask* get_mask(int mode); + virtual bool changing_mask(int mode); virtual void init_query_mode(TMask& m); - virtual void init_insert_mode( TMask& m ); - virtual void init_modify_mode( TMask& m ); + virtual void init_insert_mode(TMask& m); + virtual void init_modify_mode(TMask& m); void load_auto_reopen_data(); - virtual int read( TMask& m ); - virtual void do_elab( TDocumento& doc, bool stampa = false ); - virtual int write( const TMask& m ); - virtual int rewrite( const TMask& m ); + virtual int read(TMask& m); + virtual void do_elab(TDocumento& doc, bool stampa = false); + virtual int write(const TMask& m); + virtual int rewrite(const TMask& m); virtual bool remove(); virtual bool has_filtered_cursor() const { return true; } virtual TCursor& get_filtered_cursor() const; diff --git a/ve/velib04b.cpp b/ve/velib04b.cpp index b6a4c674c..85869cd9c 100755 --- a/ve/velib04b.cpp +++ b/ve/velib04b.cpp @@ -3088,8 +3088,8 @@ error_type TContabilizzazione::write_all_re(TDocumento& doc, TMovimentoPN_VE & m error_type TContabilizzazione::compile_head_anticipo(TDocumento& doc) { TString descr; - TString16 codcaus = doc.clifor().vendite().get(CFV_CODCAUSINC); - + + TString8 codcaus = doc.clifor().vendite().get(CFV_CODCAUSINC); if (codcaus.blank()) codcaus = doc.tipo().caus_anticipo(); const TDate datareg = _movimento->curr().get_date(MOV_DATAREG); @@ -3111,7 +3111,7 @@ error_type TContabilizzazione::compile_head_anticipo(TDocumento& doc) head.zero(MOV_DATA74TER); head.put(MOV_TIPODOC,_caus->tipo_doc()); head.put(MOV_CODCAUS,_caus->codice()); - descr = doc.get_bool(DOC_ACCSALDO) ? "Saldo fattura" : "Acconto fattura"; + descr = doc.get_bool(DOC_ACCSALDO) ? TR("Saldo fattura") : TR("Acconto fattura"); descr << " n. " << doc.numero(); descr << " del " << doc.get_date(DOC_DATADOC).string(); head.put(MOV_DESCR,descr); diff --git a/ve/velib04d.cpp b/ve/velib04d.cpp index 7344239ca..841a60bf9 100755 --- a/ve/velib04d.cpp +++ b/ve/velib04d.cpp @@ -663,11 +663,23 @@ bool TConsegna_ordini::elabora(TLista_documenti& doc_in, TLista_documenti& doc_o outrec.put(RDOC_CODIVA, codiva); const TString& codart = outrec.get(RDOC_CODARTMAG); - if (codart.full() && reload_descriptions()) + if (codart.full() && reload_descriptions()) { - outrec.put(RDOC_DESCR, cache().get(LF_ANAMAG, codart, ANAMAG_DESCR)); - outrec.zero(RDOC_DESCLUNGA); - outrec.zero(RDOC_DESCEST); + const TRectype& anamag = cache().get(LF_ANAMAG, codart); + outrec.put(RDOC_DESCR, anamag.get(ANAMAG_DESCR)); + + // Euroforesi 12/01/2012 richiede anche descrizione aggiuntiva + const TString& agg = anamag.get(ANAMAG_DESCRAGG); + if (agg.full()) + { + outrec.put(RDOC_DESCLUNGA, true); + outrec.put(RDOC_DESCEST, agg); + } + else + { + outrec.zero(RDOC_DESCLUNGA); + outrec.zero(RDOC_DESCEST); + } } }