Regalamiunsorriso/decompiled-libs/www/acxent-common-1.0.1/it/acxent/contab/iva/RegimeMargine.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;
}
}