Patch level : 2.2

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :

Tolta gestione commesse da calcolo saldi


git-svn-id: svn://10.65.10.50/trunk@13058 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2005-05-06 10:47:02 +00:00
parent a485207453
commit 4c6b507b64
3 changed files with 20 additions and 24 deletions

View File

@ -62,7 +62,9 @@ public:
virtual int remove();
const TRecord_array& cg_rows() const { return _cg; }
TRecord_array& cg_rows() { return _cg; }
const TRecord_array& iva_rows() const { return _iva; }
TRecord_array& iva_rows() { return _iva; }
TRectype& cg(int i);
TRectype& iva(int i);
int cg_items() const { return _cg.rows(); }

View File

@ -454,7 +454,7 @@ bool TSaldo::ultima_immissione_bilancio(int annoes,int g,int c,long s,int indbil
}
const real& TSaldo::saldo_periodo(int g, int c, long s, const TDate& dal, const TDate& al,
int indbil, bool provv, const TString& codcomm)
int indbil, bool provv)
{
_saldo_iniziale = ZERO;
_saldo = ZERO;
@ -468,11 +468,8 @@ const real& TSaldo::saldo_periodo(int g, int c, long s, const TDate& dal, const
TEsercizi_contabili es;
const int codes = es.date2esc(dal);
const TDate inizio = es.esercizio(codes).inizio();
const bool is_commessa = codcomm.not_empty();
_annoes = codes;
if( !is_commessa)
{
TString80 key; key.format("%04d| |%d|%d|%ld", _annoes, g, c, s);
const TRectype& saldo = cache().get(LF_SALDI, key);
@ -488,8 +485,6 @@ const real& TSaldo::saldo_periodo(int g, int c, long s, const TDate& dal, const
if (saldo.get_char(SLD_FLAGSALINI) == 'A')
_saldo_iniziale = -_saldo_iniziale;
}
}
TRelation relrmov(LF_RMOV);
TRectype& rmov = relrmov.curr();
@ -520,8 +515,7 @@ const real& TSaldo::saldo_periodo(int g, int c, long s, const TDate& dal, const
const long num_reg = rmov.get_long(RMV_NUMREG);
const real importo = rmov.get_real(RMV_IMPORTO);
if ((!is_commessa || codcomm == rmov.get(RMV_CODCMS)) &&
importo != ZERO)
if (!importo.is_zero())
{
const char sezione = rmov.get_char(RMV_SEZIONE);
// "Se la causale del movimento e' di chiusura,
@ -541,7 +535,7 @@ const real& TSaldo::saldo_periodo(int g, int c, long s, const TDate& dal, const
_prg_avere += importo;
}
else
if ((!is_commessa) && _datacomp >= inizio && _datacomp < dal)
if (_datacomp >= inizio && _datacomp < dal)
{
if (sezione == 'D')
_saldo_iniziale += importo;

View File

@ -112,7 +112,7 @@ public:
bool ultima_immissione_bilancio(int anno,int g,int c,long s,int indbil,int prov,bool saldo_chiusura = TRUE);
bool ultima_immissione_verifica(int anno,int g,int c,long s,int indbil,int prov);
bool data_limite_bilancio(int,int,int,long,const TDate&,const TDate&,int,int, const char* = NULL);
const real& saldo_periodo(int g,int c,long s,const TDate& dal,const TDate& al,int indbil, bool provv, const TString & codcomm = EMPTY_STRING);
const real& saldo_periodo(int g,int c,long s,const TDate& dal,const TDate& al,int indbil, bool provv);
bool ricerca_progr_prec(int, int, int, long);