Patch level : 12.0 1036
Files correlati : cg2.exe Commento : Aggiunto il regime speciale 3 al reverse charge Interno : Controllare i vari reverse charge
This commit is contained in:
parent
3ef68cb6b3
commit
fdac7575f9
@ -3058,7 +3058,7 @@ bool TPrimanota_application::main_codiva_handler(TMask_field& f, KEY key)
|
|||||||
|
|
||||||
const bool corr = a.causale().corrispettivi();
|
const bool corr = a.causale().corrispettivi();
|
||||||
const bool acq3 = (acquisto) && (codiva.tipo_indetraibilita() == 3 || row.get_int(2) == 3);
|
const bool acq3 = (acquisto) && (codiva.tipo_indetraibilita() == 3 || row.get_int(2) == 3);
|
||||||
const bool reverse_charge_attivo = acquisto && a.causale().reverse_charge(); // se la causale e di reverse charge suppongo che il movimento lo sia e quindi metto il flag in ogni caso
|
const bool reverse_charge_attivo = acquisto && a.causale().reverse_charge_pubb(); // se la causale e di reverse charge suppongo che il movimento lo sia e quindi metto il flag in ogni caso
|
||||||
real tot = a.totale_documento(); // Calcola totale documento
|
real tot = a.totale_documento(); // Calcola totale documento
|
||||||
real imposta; // Calcola imposta
|
real imposta; // Calcola imposta
|
||||||
|
|
||||||
|
@ -237,6 +237,7 @@ protected: // TRelation_application
|
|||||||
void check_f1_ini(); // setto variabili se ho f1 o liq nei parametri (ini da fp)
|
void check_f1_ini(); // setto variabili se ho f1 o liq nei parametri (ini da fp)
|
||||||
virtual bool user_create();
|
virtual bool user_create();
|
||||||
virtual bool user_destroy();
|
virtual bool user_destroy();
|
||||||
|
bool iva_mask(const TMask & m) const { return m.source_file() == "cg2100c.msk"; }
|
||||||
virtual bool changing_mask(int mode);
|
virtual bool changing_mask(int mode);
|
||||||
virtual TMask* get_mask(int mode);
|
virtual TMask* get_mask(int mode);
|
||||||
virtual TRelation* get_relation() const { return _rel; }
|
virtual TRelation* get_relation() const { return _rel; }
|
||||||
|
@ -206,13 +206,13 @@ bool TCausale::datareg_prec() const
|
|||||||
bool TCausale::reverse_charge() const
|
bool TCausale::reverse_charge() const
|
||||||
{
|
{
|
||||||
const int rsi = regime_speciale();
|
const int rsi = regime_speciale();
|
||||||
return (rsi >= 13 && rsi <= 18) || rsi == 50 || rsi == 51; // Reverse charge!
|
|
||||||
|
return rsi == 3 || (rsi >= 13 && rsi <= 18) || rsi == 50 || rsi == 51; // Reverse charge!
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TCausale::reverse_charge_pubb() const
|
bool TCausale::reverse_charge_pubb() const
|
||||||
{
|
{
|
||||||
const int rsi = regime_speciale();
|
return reverse_charge() || regime_speciale() == 19; // Reverse charge!
|
||||||
return (rsi >= 13 && rsi <= 19) || rsi == 50 || rsi == 51; // Reverse charge!
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TCausale::esclusione_allegati() const
|
bool TCausale::esclusione_allegati() const
|
||||||
|
Loading…
x
Reference in New Issue
Block a user