Patch level : 10.0 patch 804

Files correlati     : ve0.exe ve6.exe
Ricompilazione Demo : [ ]
Commento            :

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
This commit is contained in:
alex 2010-09-09 15:39:41 +00:00
parent 80aee69cca
commit a254e3d848
2 changed files with 5 additions and 4 deletions

View File

@ -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();

View File

@ -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)
{