com.fincatto.documentofiscal.nfe400.classes.nota.NFNotaInfoItemImpostoPISST Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nfe Show documentation
Show all versions of nfe Show documentation
Biblioteca de comunicacao de nota fiscal eletronica brasileira
package com.fincatto.documentofiscal.nfe400.classes.nota;
import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;
import org.simpleframework.xml.Element;
import java.math.BigDecimal;
public class NFNotaInfoItemImpostoPISST extends DFBase {
private static final long serialVersionUID = 3395149664389917725L;
@Element(name = "vBC", required = false)
private String valorBaseCalculo;
@Element(name = "pPIS", required = false)
private String percentualAliquota;
@Element(name = "qBCProd", required = false)
private String quantidadeVendida;
@Element(name = "vAliqProd", required = false)
private String valorAliquota;
@Element(name = "vPIS")
private String valorTributo;
@Element(name = "indSomaPISST", required = false)
private NFIndicadorSomaPISST indicadorSomaPISST;
public NFNotaInfoItemImpostoPISST() {
this.valorBaseCalculo = null;
this.percentualAliquota = null;
this.quantidadeVendida = null;
this.valorAliquota = null;
this.valorTributo = null;
}
public void setValorBaseCalculo(final BigDecimal valorBaseCalculo) {
if (this.valorAliquota != null || this.quantidadeVendida != null) {
throw new IllegalStateException("Nao pode setar percentual aliquota caso valor aliquota ou quantidade vendida esteja setado");
}
this.valorBaseCalculo = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorBaseCalculo, "Valor BC PIS ST Item");
}
public void setPercentualAliquota(final BigDecimal aliquota) {
if (this.valorAliquota != null || this.quantidadeVendida != null) {
throw new IllegalStateException("Nao pode setar percentual aliquota caso valor aliquota ou quantidade vendida esteja setado");
}
this.percentualAliquota = DFBigDecimalValidador.tamanho7ComAte4CasasDecimais(aliquota, "Aliquota PIS ST Item");
}
public void setQuantidadeVendida(final BigDecimal quantidadeVendida) {
if (this.percentualAliquota != null || this.valorBaseCalculo != null) {
throw new IllegalStateException("Nao pode setar valor aliquota caso percentual aliquota ou valor base calculo esteja setado");
}
this.quantidadeVendida = DFBigDecimalValidador.tamanho16ComAte4CasasDecimais(quantidadeVendida, "Quantidade Vendida PIS ST Item");
}
public void setValorAliquota(final BigDecimal valorAliquota) {
if (this.percentualAliquota != null || this.valorBaseCalculo != null) {
throw new IllegalStateException("Nao pode setar valor aliquota caso percentual aliquota ou valor base calculo esteja setado");
}
this.valorAliquota = DFBigDecimalValidador.tamanho15Com4CasasDecimais(valorAliquota, "Valor Aliquota PIS ST Item");
}
public void setValorTributo(final BigDecimal valorTributo) {
this.valorTributo = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorTributo, "Valor Tributo PIS ST Item");
}
public void setIndicadorSomaPISST(NFIndicadorSomaPISST indicadorSomaPISST) {
this.indicadorSomaPISST = indicadorSomaPISST;
}
public String getValorBaseCalculo() {
return this.valorBaseCalculo;
}
public String getPercentualAliquota() {
return this.percentualAliquota;
}
public String getQuantidadeVendida() {
return this.quantidadeVendida;
}
public String getValorAliquota() {
return this.valorAliquota;
}
public String getValorTributo() {
return this.valorTributo;
}
public NFIndicadorSomaPISST getIndicadorSomaPISST() {
return indicadorSomaPISST;
}
}