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:
Alessandro Bonazzi 2021-02-25 20:15:56 +01:00
parent 3ef68cb6b3
commit fdac7575f9
3 changed files with 5 additions and 4 deletions

View File

@ -3058,7 +3058,7 @@ bool TPrimanota_application::main_codiva_handler(TMask_field& f, KEY key)
const bool corr = a.causale().corrispettivi();
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 imposta; // Calcola imposta

View File

@ -237,6 +237,7 @@ protected: // TRelation_application
void check_f1_ini(); // setto variabili se ho f1 o liq nei parametri (ini da fp)
virtual bool user_create();
virtual bool user_destroy();
bool iva_mask(const TMask & m) const { return m.source_file() == "cg2100c.msk"; }
virtual bool changing_mask(int mode);
virtual TMask* get_mask(int mode);
virtual TRelation* get_relation() const { return _rel; }

View File

@ -206,13 +206,13 @@ bool TCausale::datareg_prec() const
bool TCausale::reverse_charge() const
{
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
{
const int rsi = regime_speciale();
return (rsi >= 13 && rsi <= 19) || rsi == 50 || rsi == 51; // Reverse charge!
return reverse_charge() || regime_speciale() == 19; // Reverse charge!
}
bool TCausale::esclusione_allegati() const