Patch level : 10.0 574
Files correlati : cg4.exe Ricompilazione Demo : [ ] Commento : Bug 0001523 in caso di ditta che gestisce solo iva esente la liquidazione iva non dettaglia le aliquote git-svn-id: svn://10.65.10.50/trunk@19899 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
bcf9b58af8
commit
60706b63e1
@ -977,7 +977,7 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
|
|||||||
// da evitare di dover controllare mese e anno sul PIM
|
// da evitare di dover controllare mese e anno sul PIM
|
||||||
const bool was_riv = (tipoiva != "NS") && (tipocr == 1 || tipocr ==5);
|
const bool was_riv = (tipoiva != "NS") && (tipocr == 1 || tipocr ==5);
|
||||||
real percind;
|
real percind;
|
||||||
const int tipoind = get_tipodet_from_rmi(_rmoviva->curr(), _mov->curr(), percind);
|
const int tipoind = get_tipodet_from_rmi(_rmoviva->curr(), _mov->curr(), percind, true);
|
||||||
|
|
||||||
const real imponibile_orig = _rmoviva->get_real(RMI_IMPONIBILE);
|
const real imponibile_orig = _rmoviva->get_real(RMI_IMPONIBILE);
|
||||||
const real imposta_orig = _rmoviva->get_real(RMI_IMPOSTA);
|
const real imposta_orig = _rmoviva->get_real(RMI_IMPOSTA);
|
||||||
|
@ -31,7 +31,7 @@ static int codind2tipodet(const TString & codind, real& perc)
|
|||||||
}
|
}
|
||||||
return tipodet;
|
return tipodet;
|
||||||
}
|
}
|
||||||
real indetraibile_al(const TString& codind, const TCausale& caus, int annodoc, int & tipodet)
|
real indetraibile_al(const TString& codind, const TCausale& caus, int annodoc, int & tipodet,const bool is_liq)
|
||||||
{
|
{
|
||||||
real perc;
|
real perc;
|
||||||
|
|
||||||
@ -40,7 +40,7 @@ real indetraibile_al(const TString& codind, const TCausale& caus, int annodoc, i
|
|||||||
case iva_acquisti:
|
case iva_acquisti:
|
||||||
case nessuna_iva:
|
case nessuna_iva:
|
||||||
case iva_errata:
|
case iva_errata:
|
||||||
if (caus.reg().prorata100(annodoc)) // Se prorata = 100% e' indetraibile
|
if (!is_liq && caus.reg().prorata100(annodoc)) // Se prorata = 100% e' indetraibile
|
||||||
{
|
{
|
||||||
perc = CENTO;
|
perc = CENTO;
|
||||||
tipodet = 9;
|
tipodet = 9;
|
||||||
@ -108,13 +108,13 @@ int analizza_IVA(const real& imptot, const real& ivatot, const real perc_ind,
|
|||||||
// Anticamente TIPODET conteneva in tipo di indetraibilita,
|
// Anticamente TIPODET conteneva in tipo di indetraibilita,
|
||||||
// ora invece trattasi di un codice di indetraibilita'
|
// ora invece trattasi di un codice di indetraibilita'
|
||||||
// associato ad un motivo ed una percentuale di indetraibilita'
|
// associato ad un motivo ed una percentuale di indetraibilita'
|
||||||
int get_tipodet_from_rmi(const TRectype& rmi, const TRectype& mov,real& percind)
|
int get_tipodet_from_rmi(const TRectype& rmi, const TRectype& mov,real& percind, const bool is_liq)
|
||||||
{
|
{
|
||||||
const int annodoc = mov.get_date(MOV_DATAREG).year();
|
const int annodoc = mov.get_date(MOV_DATAREG).year();
|
||||||
const TCausale caus(mov.get(MOV_CODCAUS), annodoc);
|
const TCausale caus(mov.get(MOV_CODCAUS), annodoc);
|
||||||
|
|
||||||
int tipodet = 0;
|
int tipodet = 0;
|
||||||
percind = indetraibile_al(rmi.get(RMI_TIPODET), caus, annodoc, tipodet);
|
percind = indetraibile_al(rmi.get(RMI_TIPODET), caus, annodoc, tipodet, is_liq);
|
||||||
|
|
||||||
return tipodet;
|
return tipodet;
|
||||||
}
|
}
|
||||||
|
@ -151,11 +151,11 @@ public: // High level functions (common usage)
|
|||||||
};
|
};
|
||||||
|
|
||||||
real indetraibile_al(const TString& codind, const TCausale& caus, int annodoc,
|
real indetraibile_al(const TString& codind, const TCausale& caus, int annodoc,
|
||||||
int& tipodet);
|
int& tipodet, const bool is_liq = false);
|
||||||
int analizza_IVA(const real& imptot, const real& ivatot, const real perc_ind,
|
int analizza_IVA(const real& imptot, const real& ivatot, const real perc_ind,
|
||||||
const bool corrispettivo, const bool iva_ind_al_costo, const TString& codiva,
|
const bool corrispettivo, const bool iva_ind_al_costo, const TString& codiva,
|
||||||
real& imp_det, real& iva_det, real& imp_ind, real& iva_ind);
|
real& imp_det, real& iva_det, real& imp_ind, real& iva_ind);
|
||||||
int get_tipodet_from_rmi(const TRectype& rmi, const TRectype& mv, real& percind);
|
int get_tipodet_from_rmi(const TRectype& rmi, const TRectype& mv, real& percind, const bool is_liq = false);
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user