Patch level :10.0

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :aggiunto il campo tipomov nelle ripartizioni della contabilizzazione analitica


git-svn-id: svn://10.65.10.50/trunk@16522 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2008-04-17 09:55:37 +00:00
parent faf3b218e5
commit 689fe18ad3
2 changed files with 10 additions and 8 deletions

View File

@ -506,8 +506,8 @@ class TContabilizzazione_analitica : public TElaborazione // velib04f
bool _usepdcc;
protected:
bool find_conti_iva_indetraibile(const TRiga_documento& riga, const TBill & bill, TString_array& conti, int annoes);
bool find_conti(const TRiga_documento& riga, TString_array& conti, int annoes, bool riclassifica_fdr_fde);
bool find_conti_iva_indetraibile(const TRiga_documento& riga, const TBill & bill, TString_array& conti, int annoes, const char tipomov);
bool find_conti(const TRiga_documento& riga, TString_array& conti, int annoes, bool riclassifica_fdr_fde, const char tipomov);
void init();
const TCausale& doc2caus(const TDocumento& doc);

View File

@ -327,7 +327,7 @@ bool TContabilizzazione_analitica::search_costo_ricavo(const TRiga_documento& r,
return conto.ok() && conto.find();
}
bool TContabilizzazione_analitica::find_conti_iva_indetraibile(const TRiga_documento& riga, const TBill & bill, TString_array& conti, int annoes)
bool TContabilizzazione_analitica::find_conti_iva_indetraibile(const TRiga_documento& riga, const TBill & bill, TString_array& conti, int annoes, const char tipomov)
{
const TString80 riga_cos = riga.codice_costo();
const TString80 riga_cms = riga.codice_commessa();
@ -351,7 +351,7 @@ bool TContabilizzazione_analitica::find_conti_iva_indetraibile(const TRiga_docum
else
{
// Cerca la ripartizione del conto
const TAnal_ripartizioni_batch& rip = _rip.righe(bill, annoes);
const TAnal_ripartizioni_batch& rip = _rip.righe(bill, annoes, tipomov);
for (int i = 1; i <= rip.rows(); i++)
{
const TRectype& rigarip = rip.row(i);
@ -375,7 +375,7 @@ bool TContabilizzazione_analitica::find_conti_iva_indetraibile(const TRiga_docum
return !conti.empty();
}
bool TContabilizzazione_analitica::find_conti(const TRiga_documento& riga, TString_array& conti, int annoes, bool riclassifica_fdr_fde)
bool TContabilizzazione_analitica::find_conti(const TRiga_documento& riga, TString_array& conti, int annoes, bool riclassifica_fdr_fde, const char tipomov)
{
bool bArcticleFound = false;
@ -438,7 +438,7 @@ bool TContabilizzazione_analitica::find_conti(const TRiga_documento& riga, TStri
if (contanal.blank()) // Non ho trovato il conto in anagrafica ...
{
// Cerca la ripartizione del conto
const TAnal_ripartizioni_batch& rip = _rip.righe(bill, annoes);
const TAnal_ripartizioni_batch& rip = _rip.righe(bill, annoes, tipomov);
TToken_string conto;
for (int i = 1; i <= rip.rows(); i++)
{
@ -604,7 +604,8 @@ bool TContabilizzazione_analitica::elabora(TDocumento& doc, long numreg_cg, TVis
if (bill.is_analitico())
{
TString_array conti_ind;
if (find_conti_iva_indetraibile(riga, bill, conti_ind,annoes)) //qui
const char tipomov = mov.get_char(MOVANA_TIPOMOV);
if (find_conti_iva_indetraibile(riga, bill, conti_ind, annoes, tipomov)) //qui
{
TGeneric_distrib esso(ivaind, decimals);
@ -638,7 +639,8 @@ bool TContabilizzazione_analitica::elabora(TDocumento& doc, long numreg_cg, TVis
continue;
TString_array conti;
const bool ok = find_conti(riga, conti, annoes, riclassifica_fdr_fde);
const char tipomov = mov.get_char(MOVANA_TIPOMOV);
const bool ok = find_conti(riga, conti, annoes, riclassifica_fdr_fde, tipomov);
if (!ok)
{
if (viswin != NULL)