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; bool _usepdcc;
protected: protected:
bool find_conti_iva_indetraibile(const TRiga_documento& riga, const TBill & bill, TString_array& conti, int annoes); 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); bool find_conti(const TRiga_documento& riga, TString_array& conti, int annoes, bool riclassifica_fdr_fde, const char tipomov);
void init(); void init();
const TCausale& doc2caus(const TDocumento& doc); 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(); 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_cos = riga.codice_costo();
const TString80 riga_cms = riga.codice_commessa(); const TString80 riga_cms = riga.codice_commessa();
@ -351,7 +351,7 @@ bool TContabilizzazione_analitica::find_conti_iva_indetraibile(const TRiga_docum
else else
{ {
// Cerca la ripartizione del conto // 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++) for (int i = 1; i <= rip.rows(); i++)
{ {
const TRectype& rigarip = rip.row(i); const TRectype& rigarip = rip.row(i);
@ -375,7 +375,7 @@ bool TContabilizzazione_analitica::find_conti_iva_indetraibile(const TRiga_docum
return !conti.empty(); 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; 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 ... if (contanal.blank()) // Non ho trovato il conto in anagrafica ...
{ {
// Cerca la ripartizione del conto // 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; TToken_string conto;
for (int i = 1; i <= rip.rows(); i++) 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()) if (bill.is_analitico())
{ {
TString_array conti_ind; 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); TGeneric_distrib esso(ivaind, decimals);
@ -638,7 +639,8 @@ bool TContabilizzazione_analitica::elabora(TDocumento& doc, long numreg_cg, TVis
continue; continue;
TString_array conti; 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 (!ok)
{ {
if (viswin != NULL) if (viswin != NULL)