Modifiche iniziali liquidazione; inizio cg5 -3 (parametri liquidazione)

git-svn-id: svn://10.65.10.50/trunk@328 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
villa 1994-10-07 09:34:13 +00:00
parent e7201e699c
commit 3d4b0b3999
6 changed files with 890 additions and 851 deletions

View File

@ -167,6 +167,7 @@ class CG4300_App : public TPrintapp
TProgind* _prind;
int _row;
TArray _vend_arr; // tabella vendite per ventilazione
TArray _corr_arr; // tabella corrispettivi
TArray _vent_arr; // tabella acquisti per ventilazione
TArray _descr_arr; // things to be printed
TArray _errors; // errors to notify
@ -276,6 +277,9 @@ public:
void describe_annual(const char* codatt);
void describe_consistence(const char* codatt);
// corrispettivi
void recalc_corrispettivi (int month, const char* codatt);
// ventilasiun
void recalc_ventilation (int month, const char* codatt);

View File

@ -107,7 +107,7 @@ bool CG4300_App::update_firm(int month, bool recalc)
_isagricolo = _nditte->curr(LF_ATTIV).get_bool("REGAGR");
_isbenzinaro = _nditte->curr(LF_ATTIV).get_bool("ART74/4");
_isservizio = _nditte->curr(LF_ATTIV).get("TIPOATT") == "S";
_freqviva = _nditte->curr().get("FREQVIVA");
_freqviva = look_lia() ? _lia->get("S7") : _nditte->curr().get("FREQVIVA");
bool mens = _freqviva == "M";
_isannual = (_month == 12 && !mens && !_isbenzinaro) ||
(_month == 13 && (mens || _isbenzinaro));
@ -190,6 +190,7 @@ bool CG4300_App::update_att(int month, const char* codatt, bool recalc)
zero_att(month,codatt);
recalc_att(month,codatt);
recalc_ventilation(month, codatt);
recalc_corrispettivi(month, codatt);
if (month == 12) recalc_annual(codatt);
}
return ok || calc;
@ -462,6 +463,14 @@ void CG4300_App::recalc_att(int month, const char* codatt)
_pim_r->put("I0",LORDO);
add_vendite(month, reg, imponibile);
}
else
if (corrisp)
{
lor += imponibile;
lor += imposta;
_pim_r->put("I0",LORDO);
add_corrisp(month, reg, imponibile);
}
else
{
// netti e imposta separata
@ -643,7 +652,8 @@ void CG4300_App::write_liq(int month, const char* codatts)
if (month == 12)
{
look_lia(TRUE);
if (!look_lia(TRUE))
_lia->put("S7", (const char *) _freqviva);
_lia->put("R1", vol_aff);
_lia->rewrite();
}

View File

@ -95,6 +95,25 @@ void CG4300_App::add_vendite(int month, const char* codreg, real& r)
vi->_totale += r;
}
void CG4300_App::add_corrisp(int month, const char* codreg, real& r)
{
_VendItem* vi = NULL;
for (int i = 0; i < _vend_arr.items(); i++)
{
vi = (_VendItem*)&_corr_arr[i];
if (vi->_codreg == codreg && vi->_month == month)
break;
}
if (i == _vend_arr.items())
{
_corr_arr.add(vi = new _VendItem);
vi->_codreg = codreg;
vi->_month = month;
}
vi->_totale += r;
}
bool CG4300_App::look_pim(int month, const char* codatt, const char* codreg,
const char* tipocr, const char* codiva,

View File

@ -96,6 +96,10 @@ void CG4300_App::describe_plafond(int month, const char* codatt)
_descr_arr.add(d);
}
// ricalcolo dei corrispettivi
void CG4300_App::recalc_corrispettivi(int month, const char* codatt)
{
}
// ricalcolo della malefica ventilazione
void CG4300_App::recalc_ventilation(int month, const char* codatt)

View File

@ -3,7 +3,7 @@
#include "cg5.h"
#define usage "Error - usage : %s -{0,1}"
#define usage "Error - usage : %s -{0,1,3}"
int main(int argc,char** argv)
{
@ -13,6 +13,7 @@ int main(int argc,char** argv)
{
case 0: cg5000(argc,argv) ; break;
case 1: cg5100(argc,argv) ; break;
case 3: cg5300(argc,argv) ; break;
default: fatal_box(usage, argv[0]) ;
}
return 0;

View File

@ -1,2 +1,3 @@
extern int cg5000 (int argc, char* argv[]);
extern int cg5100 (int argc, char* argv[]);
extern int cg5300 (int argc, char* argv[]);