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:
parent
e7201e699c
commit
3d4b0b3999
@ -167,6 +167,7 @@ class CG4300_App : public TPrintapp
|
|||||||
TProgind* _prind;
|
TProgind* _prind;
|
||||||
int _row;
|
int _row;
|
||||||
TArray _vend_arr; // tabella vendite per ventilazione
|
TArray _vend_arr; // tabella vendite per ventilazione
|
||||||
|
TArray _corr_arr; // tabella corrispettivi
|
||||||
TArray _vent_arr; // tabella acquisti per ventilazione
|
TArray _vent_arr; // tabella acquisti per ventilazione
|
||||||
TArray _descr_arr; // things to be printed
|
TArray _descr_arr; // things to be printed
|
||||||
TArray _errors; // errors to notify
|
TArray _errors; // errors to notify
|
||||||
@ -276,6 +277,9 @@ public:
|
|||||||
void describe_annual(const char* codatt);
|
void describe_annual(const char* codatt);
|
||||||
void describe_consistence(const char* codatt);
|
void describe_consistence(const char* codatt);
|
||||||
|
|
||||||
|
// corrispettivi
|
||||||
|
void recalc_corrispettivi (int month, const char* codatt);
|
||||||
|
|
||||||
// ventilasiun
|
// ventilasiun
|
||||||
void recalc_ventilation (int month, const char* codatt);
|
void recalc_ventilation (int month, const char* codatt);
|
||||||
|
|
||||||
|
@ -107,7 +107,7 @@ bool CG4300_App::update_firm(int month, bool recalc)
|
|||||||
_isagricolo = _nditte->curr(LF_ATTIV).get_bool("REGAGR");
|
_isagricolo = _nditte->curr(LF_ATTIV).get_bool("REGAGR");
|
||||||
_isbenzinaro = _nditte->curr(LF_ATTIV).get_bool("ART74/4");
|
_isbenzinaro = _nditte->curr(LF_ATTIV).get_bool("ART74/4");
|
||||||
_isservizio = _nditte->curr(LF_ATTIV).get("TIPOATT") == "S";
|
_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";
|
bool mens = _freqviva == "M";
|
||||||
_isannual = (_month == 12 && !mens && !_isbenzinaro) ||
|
_isannual = (_month == 12 && !mens && !_isbenzinaro) ||
|
||||||
(_month == 13 && (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);
|
zero_att(month,codatt);
|
||||||
recalc_att(month,codatt);
|
recalc_att(month,codatt);
|
||||||
recalc_ventilation(month, codatt);
|
recalc_ventilation(month, codatt);
|
||||||
|
recalc_corrispettivi(month, codatt);
|
||||||
if (month == 12) recalc_annual(codatt);
|
if (month == 12) recalc_annual(codatt);
|
||||||
}
|
}
|
||||||
return ok || calc;
|
return ok || calc;
|
||||||
@ -462,6 +463,14 @@ void CG4300_App::recalc_att(int month, const char* codatt)
|
|||||||
_pim_r->put("I0",LORDO);
|
_pim_r->put("I0",LORDO);
|
||||||
add_vendite(month, reg, imponibile);
|
add_vendite(month, reg, imponibile);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
if (corrisp)
|
||||||
|
{
|
||||||
|
lor += imponibile;
|
||||||
|
lor += imposta;
|
||||||
|
_pim_r->put("I0",LORDO);
|
||||||
|
add_corrisp(month, reg, imponibile);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// netti e imposta separata
|
// netti e imposta separata
|
||||||
@ -643,7 +652,8 @@ void CG4300_App::write_liq(int month, const char* codatts)
|
|||||||
|
|
||||||
if (month == 12)
|
if (month == 12)
|
||||||
{
|
{
|
||||||
look_lia(TRUE);
|
if (!look_lia(TRUE))
|
||||||
|
_lia->put("S7", (const char *) _freqviva);
|
||||||
_lia->put("R1", vol_aff);
|
_lia->put("R1", vol_aff);
|
||||||
_lia->rewrite();
|
_lia->rewrite();
|
||||||
}
|
}
|
||||||
|
@ -95,6 +95,25 @@ void CG4300_App::add_vendite(int month, const char* codreg, real& r)
|
|||||||
vi->_totale += 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,
|
bool CG4300_App::look_pim(int month, const char* codatt, const char* codreg,
|
||||||
const char* tipocr, const char* codiva,
|
const char* tipocr, const char* codiva,
|
||||||
|
@ -96,6 +96,10 @@ void CG4300_App::describe_plafond(int month, const char* codatt)
|
|||||||
_descr_arr.add(d);
|
_descr_arr.add(d);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ricalcolo dei corrispettivi
|
||||||
|
void CG4300_App::recalc_corrispettivi(int month, const char* codatt)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
// ricalcolo della malefica ventilazione
|
// ricalcolo della malefica ventilazione
|
||||||
void CG4300_App::recalc_ventilation(int month, const char* codatt)
|
void CG4300_App::recalc_ventilation(int month, const char* codatt)
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
#include "cg5.h"
|
#include "cg5.h"
|
||||||
|
|
||||||
#define usage "Error - usage : %s -{0,1}"
|
#define usage "Error - usage : %s -{0,1,3}"
|
||||||
|
|
||||||
int main(int argc,char** argv)
|
int main(int argc,char** argv)
|
||||||
{
|
{
|
||||||
@ -13,6 +13,7 @@ int main(int argc,char** argv)
|
|||||||
{
|
{
|
||||||
case 0: cg5000(argc,argv) ; break;
|
case 0: cg5000(argc,argv) ; break;
|
||||||
case 1: cg5100(argc,argv) ; break;
|
case 1: cg5100(argc,argv) ; break;
|
||||||
|
case 3: cg5300(argc,argv) ; break;
|
||||||
default: fatal_box(usage, argv[0]) ;
|
default: fatal_box(usage, argv[0]) ;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user