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:
parent
faf3b218e5
commit
689fe18ad3
@ -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);
|
||||
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user