From a254e3d8488be944b308ac722a0d03483e97f18c Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 9 Sep 2010 15:39:41 +0000 Subject: [PATCH] Patch level : 10.0 patch 804 Files correlati : ve0.exe ve6.exe Ricompilazione Demo : [ ] Commento : MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug 0001690: Gestione documenti (ve0), Contabilizzazione documenti( ve6) Aggiungere la possibilità di distribuire le spese sui conti contabili quando quest'ultime non hanno un conto proprio git-svn-id: svn://10.65.10.50/branches/R_10_00@20838 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ve/velib04.h | 2 +- ve/velib04f.cpp | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ve/velib04.h b/ve/velib04.h index 64059be30..13745b3fc 100755 --- a/ve/velib04.h +++ b/ve/velib04.h @@ -617,7 +617,7 @@ class TContabilizzazione_analitica : public TElaborazione // velib04f protected: bool find_conti_iva_indetraibile(const TRiga_documento& riga, const TBill & bill, TString_array& conti, int annoes, const char tipomov, bool & pareggio); bool spalma_spese() const { return get("I2") == "X"; } - void split_sp_amount(TAnal_mov & mov, char sezione, bool pareggio, const real & amount, const real & no_ca_amount, int decimals); + void split_sp_amount(TAnal_mov & mov, bool pareggio, const TImporto & totdoc, const real & amount, const real & no_ca_amount, int decimals); bool find_conti(const TRiga_documento& riga, TString_array& conti, int annoes, bool riclassifica_fdr_fde, const char tipomov, real & amount_to_split, real & no_ca_amount, const real & valore, bool & pareggio); void init(); diff --git a/ve/velib04f.cpp b/ve/velib04f.cpp index 7b878fed7..2e08e1426 100755 --- a/ve/velib04f.cpp +++ b/ve/velib04f.cpp @@ -507,11 +507,12 @@ void TContabilizzazione_analitica::calcola_date_comp(const TDocumento& doc, TDat annoes = esercizi().date2esc(datacomp); //ci potrebbe andare datacomp? All'analisi l'ardua sentenza } -void TContabilizzazione_analitica::split_sp_amount(TAnal_mov & mov, char sezione, bool pareggio, const real & amount, const real & no_ca_amount, int decimals) +void TContabilizzazione_analitica::split_sp_amount(TAnal_mov & mov, bool pareggio, const TImporto & totdoc, const real & amount, const real & no_ca_amount, int decimals) { + char sezione = totdoc.sezione(); TGeneric_distrib w(amount, decimals); - w.add(mov.get_real(MOVANA_TOTDOC)); + w.add(totdoc.valore()); w.add(no_ca_amount); const real ca_amount = w.get(); @@ -797,7 +798,7 @@ bool TContabilizzazione_analitica::elabora(TDocumento& doc, long numreg_cg, TVis } if (amount_to_split != ZERO) - split_sp_amount(mov, sezione, has_pareggio, amount_to_split, no_ca_amount, doc.decimals()); + split_sp_amount(mov, has_pareggio, totdoc, amount_to_split, no_ca_amount, doc.decimals()); if (can_write && mov.rows() > 0) {