Aggiunto di nuovo parametro ditta "ricalcolo acquisti per rivendita"
e sua gestione in liquidazione git-svn-id: svn://10.65.10.50/trunk@827 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
23fa9fcff0
commit
90058a54bc
@ -88,6 +88,7 @@ bool TLiquidazione_app::user_create()
|
|||||||
|
|
||||||
_rel = new TRelation(LF_MOV);
|
_rel = new TRelation(LF_MOV);
|
||||||
_rel->add(LF_RMOVIVA,"NUMREG=NUMREG");
|
_rel->add(LF_RMOVIVA,"NUMREG=NUMREG");
|
||||||
|
_rel->add(LF_CAUSALI,"CODCAUS=CODCAUS");
|
||||||
|
|
||||||
_cur = new TCursor(_rel, "", 2);
|
_cur = new TCursor(_rel, "", 2);
|
||||||
|
|
||||||
|
@ -174,6 +174,7 @@ class TLiquidazione_app : public TPrint_application
|
|||||||
bool _isriepilogo; // 13a liq
|
bool _isriepilogo; // 13a liq
|
||||||
bool _isservizio; // servizi, professionisti, artisti
|
bool _isservizio; // servizi, professionisti, artisti
|
||||||
bool _isrimborso; // vuole il rimborso infraannuale
|
bool _isrimborso; // vuole il rimborso infraannuale
|
||||||
|
bool _isricacq; // ricalcolo imposte acq. riv (par. ditta)
|
||||||
bool _calcall; // tutte le ditte nessuna esclusa
|
bool _calcall; // tutte le ditte nessuna esclusa
|
||||||
bool _isbase; // stampa base di calcolo acconto
|
bool _isbase; // stampa base di calcolo acconto
|
||||||
tbc _basecalc; // tipo base di calcolo acconto
|
tbc _basecalc; // tipo base di calcolo acconto
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
|
|
||||||
#include <progind.h>
|
#include <progind.h>
|
||||||
#include <sheet.h>
|
#include <sheet.h>
|
||||||
|
#include <config.h>
|
||||||
#include "cg4300.h"
|
#include "cg4300.h"
|
||||||
|
|
||||||
// -------------------- QUI comincia l'avventura --------------------------
|
// -------------------- QUI comincia l'avventura --------------------------
|
||||||
@ -102,6 +103,9 @@ bool TLiquidazione_app::update_firm(int month, bool recalc)
|
|||||||
_lim->put("R6","");
|
_lim->put("R6","");
|
||||||
_lim->rewrite();
|
_lim->rewrite();
|
||||||
|
|
||||||
|
TConfig cnf(CONFIG_DITTA, "cg");
|
||||||
|
_isricacq = cnf.get_bool("RicAcq");
|
||||||
|
|
||||||
// ricalcolo normale
|
// ricalcolo normale
|
||||||
ok = _lim->get_bool("B0");
|
ok = _lim->get_bool("B0");
|
||||||
if (ok && !recalc) return TRUE;
|
if (ok && !recalc) return TRUE;
|
||||||
@ -348,6 +352,13 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
|
|||||||
*/
|
*/
|
||||||
if (_reg->get_bool("B1"))
|
if (_reg->get_bool("B1"))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Fatture in ritardo vengono considerate solo in dichiarazione
|
||||||
|
* annuale
|
||||||
|
*/
|
||||||
|
if (!_isannual && _cur->curr(LF_CAUSALI).get_bool("RITFATT"))
|
||||||
|
continue;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* check date se si calcola l'acconto
|
* check date se si calcola l'acconto
|
||||||
@ -392,8 +403,9 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
|
|||||||
totintra += imposta;
|
totintra += imposta;
|
||||||
|
|
||||||
// Altre cose di cui tener conto
|
// Altre cose di cui tener conto
|
||||||
if (tipomov == acquisto && (tipocr == 1 || tipocr == 5))
|
if (tipomov == acquisto && (tipocr == 1 || tipocr == 5) && _isricacq)
|
||||||
// Acquisto beni per rivendita
|
// Acquisto beni per rivendita (solo se l'apposito parametro ditta
|
||||||
|
// e' settato)
|
||||||
{
|
{
|
||||||
acq_riv += imponibile;
|
acq_riv += imponibile;
|
||||||
acq_riv_iva += imposta;
|
acq_riv_iva += imposta;
|
||||||
|
@ -132,8 +132,16 @@ void TLiquidazione_app::recalc_ventilation(int month, const char* codatt)
|
|||||||
for (_pim->first(); !_pim->eof(); _pim->next())
|
for (_pim->first(); !_pim->eof(); _pim->next())
|
||||||
{
|
{
|
||||||
// se e' acquisto beni per rivendita
|
// se e' acquisto beni per rivendita
|
||||||
int tipocr = atoi(*_pim_tipocr);
|
int tipocr = atoi(*_pim_tipocr);
|
||||||
int mese = atoi(*_pim_mese);
|
int mese = atoi(*_pim_mese);
|
||||||
|
int tipodet = atoi(*_pim_tipodet);
|
||||||
|
|
||||||
|
// se non si e' settato il ricalcolo nei parametri ditta
|
||||||
|
// considera soltanto quelli con detraibilita' == 3
|
||||||
|
// (passaggi interni)
|
||||||
|
if (!_isricacq && tipodet != 3)
|
||||||
|
continue;
|
||||||
|
|
||||||
TString att(codatt);
|
TString att(codatt);
|
||||||
if (tipocr == 1 && mese == m &&
|
if (tipocr == 1 && mese == m &&
|
||||||
att == (const char*)(*_pim_codatt))
|
att == (const char*)(*_pim_codatt))
|
||||||
|
@ -53,3 +53,4 @@
|
|||||||
#define FLD_DCSUECE 152
|
#define FLD_DCSUECE 152
|
||||||
#define FLD_DCSPECE 153
|
#define FLD_DCSPECE 153
|
||||||
#define FLD_DESLIN 154
|
#define FLD_DESLIN 154
|
||||||
|
#define CHK_RICACQ 155
|
@ -59,9 +59,16 @@ BEGIN
|
|||||||
FIELD RifPar
|
FIELD RifPar
|
||||||
END
|
END
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 76 11
|
GROUPBOX DLG_NULL 76 12
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 7 ""
|
PROMPT 2 6 ""
|
||||||
|
END
|
||||||
|
|
||||||
|
BOOLEAN CHK_RICACQ
|
||||||
|
BEGIN
|
||||||
|
PROMPT 4 7 "Ricalcolo imposte acquisti per rivendita "
|
||||||
|
HELP "Indicare se attivare il calcolo IVA acquisti per rivendita nel calcolo ventilazione"
|
||||||
|
FIELD RicAcq
|
||||||
END
|
END
|
||||||
|
|
||||||
BOOLEAN CHK_GSLBCN
|
BOOLEAN CHK_GSLBCN
|
||||||
|
@ -20,6 +20,8 @@ StTfFr =
|
|||||||
StLgiU =
|
StLgiU =
|
||||||
# Gestione saldaconto
|
# Gestione saldaconto
|
||||||
GesSal =
|
GesSal =
|
||||||
|
# Ricalcolo imposte degli acquisti destinati a rivendita
|
||||||
|
RicAcq =
|
||||||
# N. rif. allineato a destra per clienti e fornitori
|
# N. rif. allineato a destra per clienti e fornitori
|
||||||
NrCliDx =
|
NrCliDx =
|
||||||
NrForDx =
|
NrForDx =
|
||||||
|
Loading…
x
Reference in New Issue
Block a user