Sistemato il malefico regime agricolo
git-svn-id: svn://10.65.10.50/trunk@892 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									e35ca71241
								
							
						
					
					
						commit
						0fc6d09302
					
				@ -216,8 +216,8 @@ bool TLiquidazione_app::update_firm(int month, bool recalc)
 | 
			
		||||
    // occorre poterla chiamare altre volte con mesi diversi
 | 
			
		||||
    _nditte->restore_status();
 | 
			
		||||
    
 | 
			
		||||
    // aggiorna le liquidazioni mensili
 | 
			
		||||
    if ((_month != 13 || _isannual) && (calc || !recalc))
 | 
			
		||||
    // aggiorna le liquidazioni
 | 
			
		||||
    if (calc || !recalc)
 | 
			
		||||
      write_liq(month, atts);
 | 
			
		||||
    
 | 
			
		||||
    // rimborso infraannuale
 | 
			
		||||
@ -247,28 +247,23 @@ bool TLiquidazione_app::update_att(int month, const char* codatt,
 | 
			
		||||
  // saranno solo quelli di dicembre per data <= 20/12; 
 | 
			
		||||
  // il ricalcolo e' FORZATO da _recalc messo a one
 | 
			
		||||
{ 
 | 
			
		||||
  if (month == 13) 
 | 
			
		||||
    recalc_annual(codatt);
 | 
			
		||||
  else 
 | 
			
		||||
  {
 | 
			
		||||
    look_plm(month, codatt, TRUE);
 | 
			
		||||
    bool ok   = _plm->get_bool("B0");
 | 
			
		||||
    if (ok && !recalc) return TRUE; 
 | 
			
		||||
    bool calc = _recalc == ever || (_recalc == one && month == _month);
 | 
			
		||||
    if (!calc && _recalc != never) calc = !ok; 
 | 
			
		||||
  look_plm(month, codatt, TRUE);
 | 
			
		||||
  bool ok   = _plm->get_bool("B0");
 | 
			
		||||
  if (ok && !recalc) return TRUE; 
 | 
			
		||||
  bool calc = _recalc == ever || (_recalc == one && month == _month);
 | 
			
		||||
  if (!calc && _recalc != never) calc = !ok; 
 | 
			
		||||
 | 
			
		||||
    if (calc || !recalc)
 | 
			
		||||
    {
 | 
			
		||||
      zero_att(month,codatt);            
 | 
			
		||||
      recalc_att(month,codatt);          
 | 
			
		||||
      recalc_ventilation(month, codatt); 
 | 
			
		||||
      recalc_corrispettivi(month, codatt); 
 | 
			
		||||
      // per trimestrali
 | 
			
		||||
      if (_isannual) recalc_annual(codatt);
 | 
			
		||||
    }
 | 
			
		||||
    return ok || calc;  
 | 
			
		||||
  if (calc || !recalc)
 | 
			
		||||
  {
 | 
			
		||||
    zero_att(month,codatt);            
 | 
			
		||||
    recalc_att(month,codatt);          
 | 
			
		||||
    recalc_ventilation(month, codatt); 
 | 
			
		||||
    recalc_corrispettivi(month, codatt); 
 | 
			
		||||
 | 
			
		||||
    if (month == 13)
 | 
			
		||||
     recalc_annual(codatt);
 | 
			
		||||
  }
 | 
			
		||||
  return TRUE;
 | 
			
		||||
  return ok || calc;  
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void TLiquidazione_app::zero_att(int month, const char* codatt)
 | 
			
		||||
@ -285,7 +280,7 @@ void TLiquidazione_app::zero_att(int month, const char* codatt)
 | 
			
		||||
      _pim->rewrite();
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  if (_isplafond)
 | 
			
		||||
  if (_isplafond && month != 13)
 | 
			
		||||
    zero_plafond(month,codatt);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -932,9 +927,8 @@ void TLiquidazione_app::write_liq(int month, const char* codatts)
 | 
			
		||||
    {
 | 
			
		||||
      for (int m = 1; m <= 12; m++)
 | 
			
		||||
      {                             
 | 
			
		||||
        // ciclo su tutti i mesi del caso (1 o 3)
 | 
			
		||||
        // non porta via tempo anche cosi'
 | 
			
		||||
        if (!_isannual && !is_month_ok(m, month)) 
 | 
			
		||||
        // ciclo su tutti i mesi del caso (1 o 3, o tutti se annuale)
 | 
			
		||||
        if (!is_month_ok(m, month)) 
 | 
			
		||||
          continue;
 | 
			
		||||
    
 | 
			
		||||
        look_plm(month, att);  look_ptm(month,att); 
 | 
			
		||||
@ -955,7 +949,7 @@ void TLiquidazione_app::write_liq(int month, const char* codatts)
 | 
			
		||||
          a_eCEE  += _plm->get_real("R8");
 | 
			
		||||
          c_mCEE  += _plm->get_real("R9");
 | 
			
		||||
          a_mCEE  += _plm->get_real("R10");
 | 
			
		||||
         a_meCEE += _plm->get_real("R11");   
 | 
			
		||||
          a_meCEE += _plm->get_real("R11");   
 | 
			
		||||
        } 
 | 
			
		||||
      } // fine ciclo sul mese       
 | 
			
		||||
    } 
 | 
			
		||||
 | 
			
		||||
@ -249,22 +249,24 @@ void TLiquidazione_app::describe_agricolo(int month, const char* codatt)
 | 
			
		||||
{
 | 
			
		||||
  _DescrItem* d  = new _DescrItem(REGAGR);
 | 
			
		||||
  
 | 
			
		||||
  for (int mese = 1; mese <= month && mese < 13; mese++)
 | 
			
		||||
  for (int mese = 1; mese <= month; mese++)
 | 
			
		||||
  {
 | 
			
		||||
    if (!(_isannual || _isriepilogo) && !is_month_ok(mese,month)) 
 | 
			
		||||
    if (!is_month_ok(mese,month)) 
 | 
			
		||||
      continue;
 | 
			
		||||
 | 
			
		||||
    if (!(look_plm(mese, codatt) && look_ptm(mese,codatt))) 
 | 
			
		||||
    if (!look_plm(mese, codatt)) 
 | 
			
		||||
      continue;       
 | 
			
		||||
    
 | 
			
		||||
    d->_r0 += _plm->get_real("R5"); // vend. reg. agr.
 | 
			
		||||
    d->_r1 += _plm->get_real("R6"); // vend. per conferimento
 | 
			
		||||
    //    d->_r2 += _plm->get_real("R7"); // vend. accessorie
 | 
			
		||||
    d->_r3 += _plm->get_real("R8"); // acquisti reg. agr.
 | 
			
		||||
    d->_r4 += _plm->get_real("R0"); // IVA acquisti rimasta
 | 
			
		||||
    d->_r5 += _plm->get_real("R1"); // IVA vendite rimasta  
 | 
			
		||||
    d->_r6 += _ptm->get_real("R4") + _ptm->get_real("R12") + 
 | 
			
		||||
      _ptm->get_real("R9"); // IVA acq. ammortizzabili
 | 
			
		||||
    // vendite regime agricolo
 | 
			
		||||
    d->_r0 += _plm->get_real("R5"); 
 | 
			
		||||
    // vendite non regime agricolo
 | 
			
		||||
    d->_r1 += _plm->get_real("R6");
 | 
			
		||||
    // acquisti in regime agricolo 
 | 
			
		||||
    d->_r2 += _plm->get_real("R9") + _plm->get_real("R10");  
 | 
			
		||||
    // acquisti non in regime agricolo (compr. ammort.)
 | 
			
		||||
    d->_r3 += _plm->get_real("R7") + _plm->get_real("R8"); 
 | 
			
		||||
    // acquisti beni ammortizzabili
 | 
			
		||||
    d->_r4 += _plm->get_real("R8"); 
 | 
			
		||||
  }  
 | 
			
		||||
  _descr_arr.add(d);
 | 
			
		||||
}
 | 
			
		||||
@ -1249,18 +1251,14 @@ void TLiquidazione_app::set_regagr(_DescrItem& d)
 | 
			
		||||
 | 
			
		||||
  set_row(1,"@50gPROSPETTO REGIME AGRICOLO");
 | 
			
		||||
  set_row(2,"");
 | 
			
		||||
 | 
			
		||||
  real ca = d._r0 + d._r1 + d._r2;
 | 
			
		||||
  real an = d._r4 + d._r6;
 | 
			
		||||
 | 
			
		||||
  set_row(3,  "Cessioni in regime agricolo (Tabella A/I)@54g%r",&ca);
 | 
			
		||||
  set_row(3,  "Cessioni in regime agricolo (Tabella A/I)@54g%r",&(d._r0));
 | 
			
		||||
  set_row(4,  "");
 | 
			
		||||
  set_row(5,  "Cessioni non in regime agricolo@54g%r",&(d._r5));
 | 
			
		||||
  set_row(5,  "Cessioni non in regime agricolo@54g%r",&(d._r1));
 | 
			
		||||
  set_row(6,  "");
 | 
			
		||||
  set_row(7,  "Acquisti in regime agricolo@54g%r",&(d._r3));
 | 
			
		||||
  set_row(7,  "Acquisti in regime agricolo@54g%r",&(d._r2));
 | 
			
		||||
  set_row(8,  "");
 | 
			
		||||
  set_row(9,  "Acquisti non in regime agricolo@54g%r",&an);
 | 
			
		||||
  set_row(10, "... di cui beni ammortizzabili@54g%r",&(d._r6));
 | 
			
		||||
  set_row(9,  "Acquisti non in regime agricolo@54g%r",&(d._r3));
 | 
			
		||||
  set_row(10, "... di cui beni ammortizzabili@54g%r",&(d._r4));
 | 
			
		||||
 | 
			
		||||
  set_auto_ff(TRUE);
 | 
			
		||||
  set_print_zero(FALSE);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user