Patch level : 12.0 716
Files correlati : cg0.exe cg4.exe cgmenu.men cg0800a.msk cg4b00a.msk cg0800a.rep cg4b00a.rep Commento : Aggiunto lag per il calcolo PRO rata
This commit is contained in:
		
							parent
							
								
									aafc2166c8
								
							
						
					
					
						commit
						6f4d9fea17
					
				@ -2913,10 +2913,10 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt, TAssoc_array &
 | 
			
		||||
      
 | 
			
		||||
      // Somma i vari prorata calcolati per gli anni precedenti
 | 
			
		||||
      prorata += prorata_precedente1 + prorata_precedente2;
 | 
			
		||||
 | 
			
		||||
      acquisti_iva -= prorata; // Rettifica acquisti_iva
 | 
			
		||||
 | 
			
		||||
			prorata += prorata_diff;
 | 
			
		||||
			if (!lia.get_bool("B7"))
 | 
			
		||||
				prorata =  ZERO;
 | 
			
		||||
			acquisti_iva -= prorata; // Rettifica acquisti_iva
 | 
			
		||||
			fdiffinc_iva_acq -= prorata_diff; // Rettifica acquisti_iva differiti incassati
 | 
			
		||||
    }
 | 
			
		||||
    look_plm(month, codatt, true);   
 | 
			
		||||
@ -4256,7 +4256,7 @@ void TLiquidazione_app::write_liq(int month, const char* codatts)
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        // calcolo conguaglio -- se positivo e' a debito
 | 
			
		||||
        if (prorata > ZERO)
 | 
			
		||||
        if (prorata > ZERO && lia.get_bool("B7"))
 | 
			
		||||
        {
 | 
			
		||||
          topay = (iaq + ppg) * prorata / CENTO; 
 | 
			
		||||
          round_imposta(topay);
 | 
			
		||||
 | 
			
		||||
@ -2028,27 +2028,34 @@ void TLiquidazione_app::set_pumpam(const _DescrItem& d)
 | 
			
		||||
    real rprc = CENTO - prc;
 | 
			
		||||
    TString ss(rprc.string());
 | 
			
		||||
 | 
			
		||||
		if (d._r11 != ZERO)
 | 
			
		||||
			set_row(row++, FR("%% PRO-RATA (%s%%) ed IVA non detraibile (%s%%)@69g%r"),
 | 
			
		||||
				(const char*)ss, (const char*)prc.string(), &(d._r11));
 | 
			
		||||
		else
 | 
			
		||||
			set_row(row++, FR("%% PRO-RATA (%s%%)"), (const char*)ss);
 | 
			
		||||
		yy-=2;
 | 
			
		||||
    if (d._r13 != INVALID_PRORATA && d._r12 != ZERO)
 | 
			
		||||
    if (d._r13 != INVALID_PRORATA)
 | 
			
		||||
		{
 | 
			
		||||
			rprc = CENTO - d._r13;
 | 
			
		||||
			ss = rprc.string();
 | 
			
		||||
      set_row(row++, FR("%% PRO-RATA %d (%s%%) ed IVA non detraibile (%s%%)@69g%r"), 
 | 
			
		||||
              yy, (const char*) ss, (const char*)d._r13.string(), &(d._r12));
 | 
			
		||||
			if (d._r12 != ZERO)
 | 
			
		||||
				set_row(row++, FR("%% PRO-RATA %d (%s%%) ed IVA non detraibile (%s%%)@69g%r"), yy, (const char*)ss, (const char*)d._r13.string(), &(d._r12));
 | 
			
		||||
			else
 | 
			
		||||
				set_row(row++, FR("%% PRO-RATA %d (%s%%)"), yy, (const char*)ss);
 | 
			
		||||
		}
 | 
			
		||||
    else
 | 
			
		||||
      if (!_isfinal && d._r13 == INVALID_PRORATA_ASSERT) 
 | 
			
		||||
        set_row(row++, FR("Impossibile reperire la %% PRO-RATA relativa all'anno %d."), yy);
 | 
			
		||||
 | 
			
		||||
    yy--;
 | 
			
		||||
    if (d._r15 != INVALID_PRORATA && d._r14 != ZERO)
 | 
			
		||||
    if (d._r15 != INVALID_PRORATA)
 | 
			
		||||
		{
 | 
			
		||||
			rprc = CENTO - d._r15;
 | 
			
		||||
			ss = rprc.string();
 | 
			
		||||
      set_row(row++, FR("%% PRO-RATA %d (%s%%) ed IVA non detraibile (%s%%)@69g%r"), 
 | 
			
		||||
              yy, (const char*) ss, (const char*)d._r15.string(), &(d._r14));
 | 
			
		||||
			if (d._r14 != ZERO)
 | 
			
		||||
				set_row(row++, FR("%% PRO-RATA %d (%s%%) ed IVA non detraibile (%s%%)@69g%r"), yy, (const char*) ss, (const char*)d._r15.string(), &(d._r14));
 | 
			
		||||
			else
 | 
			
		||||
				set_row(row++, FR("%% PRO-RATA %d (%s%%)"), yy, (const char*)ss);
 | 
			
		||||
		}
 | 
			
		||||
    else
 | 
			
		||||
      if (!_isfinal && d._r15 == INVALID_PRORATA_ASSERT) 
 | 
			
		||||
@ -2814,8 +2821,10 @@ bool TLiquidazione_app::set_annual(_DescrItem& d)
 | 
			
		||||
		const real rev_charge = d._r18;
 | 
			
		||||
    const TString16 s1 = perc_det.stringa();
 | 
			
		||||
    const TString16 s2 = d._r2.stringa();
 | 
			
		||||
    set_row(row++, FR("%% PRO-RATA (%s%%) ed IVA non detraibile (%s%%)@69g%r"), 
 | 
			
		||||
            (const char*)s1, (const char*)s2, &(d._r6));                     
 | 
			
		||||
		if (d._r6 > ZERO)
 | 
			
		||||
			set_row(row++, FR("%% PRO-RATA (%s%%) ed IVA non detraibile (%s%%)@69g%r"), (const char*)s1, (const char*)s2, &(d._r6));
 | 
			
		||||
		else
 | 
			
		||||
			set_row(row++, FR("%% PRO-RATA (%s%%)"), (const char*)s1);
 | 
			
		||||
		const real denom = vol_aff - rev_charge;
 | 
			
		||||
		const real num = denom - d._r1 - d._r4 - d._r5 + d._r8 - d._r7 + d._r9;
 | 
			
		||||
		set_row(row++, FR("Numeratore pro-rata                                        @69g%r"), &num);
 | 
			
		||||
 | 
			
		||||
@ -19,6 +19,7 @@
 | 
			
		||||
#define F_GESMANCRED  219
 | 
			
		||||
#define F_RCDAL       223
 | 
			
		||||
#define F_RCAL        224
 | 
			
		||||
#define F_PRORATA			225
 | 
			
		||||
 | 
			
		||||
#define F_ROUNDLIQ    221  
 | 
			
		||||
#define F_ROUNDDIC    222
 | 
			
		||||
 | 
			
		||||
@ -151,6 +151,12 @@ BEGIN
 | 
			
		||||
  FIELD B6
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
BOOLEAN F_PRORATA
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 50 9 "Calcolo Pro rata"
 | 
			
		||||
  FIELD B7
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
GROUPBOX DLG_NULL 78 6
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 1 11 "@bCredito"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user