Patch level : 10.0

Files correlati     : ce2.exe  cetbcce.msk
Ricompilazione Demo : [ ]
Commento            :
Aggiunti parametri all'esercizio cespiti per calcolare l'ammortamento al 100% o al 50% sui cespiti nuovi del 2008 permettendo anche di includere o escludere gli autoveicoli


git-svn-id: svn://10.65.10.50/trunk@18069 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2009-01-21 15:43:26 +00:00
parent aa9db2df9c
commit 5c153657ab
5 changed files with 81 additions and 32 deletions

View File

@ -1288,9 +1288,8 @@ void TCespite::calc_perc(TRelation& rel, const TRectype& tmv, const TRectype& tm
} }
else else
{ {
// La finanziaria 2009 permette l'ammortamento civilistico al 100% const TDate dtmov = tmv.get_date(MOVCE_DTMOV);
// dei cespiti acquistati dal 2007 if (!cce.primo_ammortamento_100(dtmov, ammmv.get_int(AMMMV_TPAMM), auto_o_moto()))
if (ammmv.get_int(AMMMV_TPAMM) != 2 || tmv.get_date(MOVCE_DTMOV).year() < 2007)
{ {
ammmv.put(AMMMV_PENOR, ammmv.get_real(AMMMV_PNOR)/2.0); ammmv.put(AMMMV_PENOR, ammmv.get_real(AMMMV_PNOR)/2.0);
ammmv.put(AMMMV_PEANT, ammmv.get_real(AMMMV_PANT)/2.0); ammmv.put(AMMMV_PEANT, ammmv.get_real(AMMMV_PANT)/2.0);
@ -1843,9 +1842,7 @@ void TCespite::calc_amm_residui(bool is_valid)
} }
else else
{ {
// La finanziaria 2009 permette l'ammortamento civilistico al 100% if (!cce.primo_ammortamento_100(dtfunz, _ammpro.get_int(AMMCE_TPAMM), auto_o_moto()))
// anche dei cespiti acquistati dal 2007
if (_ammpro.get_int(AMMCE_TPAMM) != 2 || dtfunz.year() < 2007)
{ {
ammpro_put_perc(AMMCE_PNOR, ammini_get_real(AMMCE_PNOR)/2.0); ammpro_put_perc(AMMCE_PNOR, ammini_get_real(AMMCE_PNOR)/2.0);
ammpro_put_perc(AMMCE_PANT, ammini_get_real(AMMCE_PANT)/2.0); ammpro_put_perc(AMMCE_PANT, ammini_get_real(AMMCE_PANT)/2.0);

View File

@ -211,6 +211,20 @@ bool TDitta_cespiti::esente_art14() const
return _cce.get_bool("B7"); return _cce.get_bool("B7");
} }
// La finanziaria 2009 permette l'ammortamento civilistico al 100% dei cespiti acquistati dal 2007
// Ma visto che ogni commercialista vuol dire la sua: abbiamo reso tutto configurabile nel campo S6
bool TDitta_cespiti::primo_ammortamento_100(const TDate& data, int tiposit, bool veicolo) const
{
if (data.year() < 2008)
return false;
TString4 s6 = _cce.get("S6"); s6.left_just(4, '0');
if (veicolo && s6[3] != '1')
return false;
return tiposit >= 1 && tiposit <= 3 && s6[tiposit-1] == '1';
}
bool TDitta_cespiti::legge_223_06() const bool TDitta_cespiti::legge_223_06() const
{ {
const TDate data(4, 7, 2006); const TDate data(4, 7, 2006);

View File

@ -41,6 +41,8 @@ public:
real coefficiente_durata_esercizio() const; real coefficiente_durata_esercizio() const;
int anno_tuir() const { return _anno_tuir; } int anno_tuir() const { return _anno_tuir; }
bool legge_223_06() const; bool legge_223_06() const;
bool primo_ammortamento_100(const TDate& datamov, int tiposit, bool veicolo) const;
bool bollato_stampato() const; bool bollato_stampato() const;
bool ammortamento_proporzionale() const { return _amm_prop; } bool ammortamento_proporzionale() const { return _amm_prop; }

View File

@ -19,3 +19,8 @@
#define F_DURATA 125 #define F_DURATA 125
#define F_COEFF_DURATA 126 #define F_COEFF_DURATA 126
#define F_AMMFIS2008 131
#define F_AMMCIV2008 132
#define F_AMMGES2008 133
#define F_AMMAUT2008 134

View File

@ -4,18 +4,9 @@ TOOLBAR "topbar" 0 0 0 2
#include <relapbar.h> #include <relapbar.h>
ENDPAGE ENDPAGE
TOOLBAR "" 0 -2 0 2
BUTTON DLG_ATTIV 10 2
BEGIN
PROMPT -11 -11 "~Attivitá"
END
ENDPAGE
PAGE "Esercizi Cespiti" 0 2 0 0 PAGE "Esercizi Cespiti" 0 2 0 0
GROUPBOX DLG_NULL 76 4 GROUPBOX DLG_NULL 78 4
BEGIN BEGIN
PROMPT 1 0 "" PROMPT 1 0 ""
FLAGS "R" FLAGS "R"
@ -38,7 +29,6 @@ BEGIN
CHECKTYPE FORCED CHECKTYPE FORCED
END END
DATE F_DATAINI DATE F_DATAINI
BEGIN BEGIN
PROMPT 2 2 "Data inizio " PROMPT 2 2 "Data inizio "
@ -51,9 +41,14 @@ BEGIN
FLAGS "D" FLAGS "D"
END END
BUTTON DLG_ATTIV 10 2
BEGIN
PROMPT 64 1 "~Attivitá"
END
LISTBOX F_TIPOCONTAB 1 12 LISTBOX F_TIPOCONTAB 1 12
BEGIN BEGIN
PROMPT 2 4 "Tipo Contabilita' " PROMPT 42 4 "Tipo Contabilita' "
ITEM "1|Ordinaria" ITEM "1|Ordinaria"
ITEM "2|Semplificata" ITEM "2|Semplificata"
FIELD I0 FIELD I0
@ -61,37 +56,37 @@ END
BOOLEAN F_DIT_PROF BOOLEAN F_DIT_PROF
BEGIN BEGIN
PROMPT 2 5 "Ditta relativa a professionista" PROMPT 2 4 "Ditta relativa a professionista"
FIELD B0 FIELD B0
END END
BOOLEAN F_ESERCOST BOOLEAN F_ESERCOST
BEGIN BEGIN
PROMPT 2 6 "Esercizio di costituzione" PROMPT 2 5 "Esercizio di costituzione"
FIELD B1 FIELD B1
END END
BOOLEAN F_RINV_AMM BOOLEAN F_RINV_AMM
BEGIN BEGIN
PROMPT 2 7 "Rinvio ammortamento a data conseguimento primi ricavi" PROMPT 2 6 "Rinvio ammortamento a data conseguimento primi ricavi"
FIELD B2 FIELD B2
END END
BOOLEAN F_ES_ART14 BOOLEAN F_ES_ART14
BEGIN BEGIN
PROMPT 2 8 "Esercizio soggetto all'art. 14 c.2. Legge 449/97" PROMPT 2 7 "Esercizio soggetto all'art. 14 c.2. Legge 449/97"
FIELD B7 FIELD B7
END END
GROUPBOX DLG_NULL 76 7 GROUPBOX DLG_NULL 78 7
BEGIN BEGIN
PROMPT 1 10 "@BParametri di calcolo" PROMPT 1 8 "@BParametri di calcolo"
FLAGS "R" FLAGS "R"
END END
LISTBOX F_TIPO_ARR 1 12 LISTBOX F_TIPO_ARR 1 12
BEGIN BEGIN
PROMPT 2 11 "Tipo arrotondamento " PROMPT 2 9 "Tipo arrotondamento "
ITEM "/|al centesimo" ITEM "/|al centesimo"
ITEM "+|per eccesso" ITEM "+|per eccesso"
ITEM "-|per difetto" ITEM "-|per difetto"
@ -100,7 +95,7 @@ END
LISTBOX F_TIPO_RIP 1 8 LISTBOX F_TIPO_RIP 1 8
BEGIN BEGIN
PROMPT 40 11 "Tipo riproporzionamento " PROMPT 40 9 "Tipo riproporzionamento "
ITEM "2|a giorni" ITEM "2|a giorni"
ITEM "1|a mesi" ITEM "1|a mesi"
FIELD I1 FIELD I1
@ -108,36 +103,72 @@ END
BOOLEAN F_AMM_VEND BOOLEAN F_AMM_VEND
BEGIN BEGIN
PROMPT 2 12 "Ammortamento anche parti vendute" PROMPT 2 10 "Ammortamento anche parti vendute"
FIELD B3 FIELD B3
END END
BOOLEAN F_RAGGUAGLIO BOOLEAN F_RAGGUAGLIO
BEGIN BEGIN
PROMPT 2 13 "Ragguaglio al periodo di possesso degli ammortamenti sulle parti vendute" PROMPT 2 11 "Ragguaglio al periodo di possesso degli ammortamenti sulle parti vendute"
FIELD B4 FIELD B4
END END
BOOLEAN F_ESPOSIZIONE BOOLEAN F_ESPOSIZIONE
BEGIN BEGIN
PROMPT 2 14 "Esposizione fondi per ammortamenti diretti su LIBRO CESPITI" PROMPT 2 12 "Esposizione fondi per ammortamenti diretti su LIBRO CESPITI"
FIELD B5 FIELD B5
END END
NUMBER F_DURATA 3 NUMBER F_DURATA 3
BEGIN BEGIN
PROMPT 2 15 "Giorni di durata esercizio " PROMPT 2 13 "Giorni di durata esercizio "
FLAGS "DG" FLAGS "DG"
FIELD I3 FIELD I3
END END
NUMBER F_COEFF_DURATA 11 9 NUMBER F_COEFF_DURATA 11 9
BEGIN BEGIN
PROMPT 41 15 "Coefficiente di durata " PROMPT 41 13 "Coefficiente di durata "
FLAGS "DG" FLAGS "DG"
FIELD S5 FIELD S5
END END
ENDPAGE
GROUPBOX DLG_NULL 78 6
BEGIN
PROMPT 1 15 "@bAmmortamento cespiti nuovi (dal 2008)"
END END
RADIOBUTTON F_AMMFIS2008 5 10
BEGIN
PROMPT 2 16 "@bFiscale"
ITEM "0|50%"
ITEM "1|100%"
FIELD S6[1,1]
END
RADIOBUTTON F_AMMCIV2008 5 10
BEGIN
PROMPT 15 16 "@bCivilistico"
ITEM "0|50%"
ITEM "1|100%"
FIELD S6[2,2]
END
RADIOBUTTON F_AMMGES2008 5 10
BEGIN
PROMPT 28 16 "@bGestionale"
ITEM "0|50%"
ITEM "1|100%"
FIELD S6[3,3]
END
RADIOBUTTON F_AMMAUT2008 5 15
BEGIN
PROMPT 41 16 "@bAutomezzi"
ITEM "0|Esclusi"
ITEM "1|Inclusi"
FIELD S6[4,4]
END
ENDPAGE ENDPAGE
ENDMASK ENDMASK