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