54 lines
1.3 KiB
Java
54 lines
1.3 KiB
Java
package it.acxent.contab.iva;
|
|
|
|
import it.acxent.anag.IvaInterface;
|
|
import it.acxent.util.DoubleOperator;
|
|
|
|
public class RegimeMargine {
|
|
private IvaInterface iva;
|
|
|
|
private double importo;
|
|
|
|
private double costo;
|
|
|
|
private double imponibileMargine;
|
|
|
|
private double impostaMargine;
|
|
|
|
public RegimeMargine(IvaInterface l_ivaStdVendite, double l_mporto, double l_costo) {
|
|
this.iva = l_ivaStdVendite;
|
|
this.importo = l_mporto;
|
|
this.costo = l_costo;
|
|
DoubleOperator temp2 = new DoubleOperator((float)getIva().getAliquota());
|
|
temp2.setScale(2, 5);
|
|
temp2.divide(100.0F);
|
|
temp2.add(1);
|
|
DoubleOperator impo = new DoubleOperator(this.importo);
|
|
impo.subtract(this.costo);
|
|
DoubleOperator l_imposta = new DoubleOperator(impo.getResult());
|
|
impo.setScale(2, 5);
|
|
impo.divide(temp2);
|
|
this.imponibileMargine = impo.getResult();
|
|
l_imposta.subtract(this.imponibileMargine);
|
|
this.impostaMargine = l_imposta.getResult();
|
|
}
|
|
|
|
public IvaInterface getIva() {
|
|
return this.iva;
|
|
}
|
|
|
|
public void setIva(IvaInterface iva) {
|
|
this.iva = iva;
|
|
}
|
|
|
|
public double getImponibileMargine() {
|
|
return this.imponibileMargine;
|
|
}
|
|
|
|
public double getImpostaMargine() {
|
|
return this.impostaMargine;
|
|
}
|
|
|
|
public double getCosto() {
|
|
return this.costo;
|
|
}
|
|
}
|