com.fincatto.documentofiscal.cte400.classes.nota.CTeNotaInfoInformacoesRelativasImpostosICMSPartilha 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.cte400.classes.nota;
import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.cte.CTeConfig;
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Namespace;
import org.simpleframework.xml.Root;
import java.math.BigDecimal;
/**
* Informações do ICMS de partilha com a UF de término do serviço de transporte na operação interestadual
* Grupo a ser informado nas prestações interestaduais para consumidor final, não contribuinte do ICMS
*/
@Root(name = "ICMSUFFim")
@Namespace(reference = CTeConfig.NAMESPACE)
public class CTeNotaInfoInformacoesRelativasImpostosICMSPartilha extends DFBase {
private static final long serialVersionUID = -3330020091021958480L;
@Element(name = "vBCUFFim")
private String bcICMS;
@Element(name = "pFCPUFFim")
private String aliquotaFCP;
@Element(name = "pICMSUFFim")
private String aliquotaInterna;
@Element(name = "pICMSInter")
private String aliquotaInterestadual;
@Element(name = "pICMSInterPart", required = false)
private String aliquotaPartilha;
@Element(name = "vFCPUFFim")
private String valorFCP;
@Element(name = "vICMSUFFim")
private String valorUfDestino;
@Element(name = "vICMSUFIni")
private String valorUf;
public String getBcICMS() {
return this.bcICMS;
}
/**
* Valor da BC do ICMS na UF de término da prestação do serviço de transporte
*/
public void setBcICMS(final BigDecimal bcICMS) {
this.bcICMS = DFBigDecimalValidador.tamanho15Com2CasasDecimais(bcICMS, "Valor da BC do ICMS na UF de término da prestação do serviço de transporte");
}
public String getAliquotaFCP() {
return this.aliquotaFCP;
}
/**
* Percentual do ICMS relativo ao Fundo de Combate à pobreza (FCP) na UF de término da prestação do serviço de transporte
* Alíquota adotada nas operações internas na UF do destinatário
*/
public void setAliquotaFCP(final BigDecimal aliquotaFCP) {
this.aliquotaFCP = DFBigDecimalValidador.tamanho5Com2CasasDecimais(aliquotaFCP, "Percentual do ICMS relativo ao Fundo de Combate à pobreza (FCP)");
}
public String getAliquotaInterna() {
return this.aliquotaInterna;
}
/**
* Alíquota interna da UF de término da prestação do serviço de transporte
* Alíquota adotada nas operações internas na UF do destinatário
*/
public void setAliquotaInterna(final BigDecimal aliquotaInterna) {
this.aliquotaInterna = DFBigDecimalValidador.tamanho5Com2CasasDecimais(aliquotaInterna, "Alíquota interna da UF de término da prestação do serviço de transporte");
}
public String getAliquotaInterestadual() {
return this.aliquotaInterestadual;
}
/**
* Alíquota interestadual das UF envolvidas
*/
public void setAliquotaInterestadual(final BigDecimal aliquotaInterestadual) {
this.aliquotaInterestadual = DFBigDecimalValidador.tamanho5Com2CasasDecimais(aliquotaInterestadual, "Alíquota interestadual das UF envolvidas");
}
public String getAliquotaPartilha() {
return this.aliquotaPartilha;
}
/**
* Percentual provisório de partilha entre os estados
* Percentual de partilha para a UF do destinatário:
* - 40% em 2016;
* - 60% em 2017;
* - 80% em 2018;
* - 100% a partir de 2019.
*/
public void setAliquotaPartilha(final BigDecimal aliquotaPartilha) {
this.aliquotaPartilha = DFBigDecimalValidador.tamanho5Com2CasasDecimais(aliquotaPartilha, "Percentual provisório de partilha entre os estados");
}
public String getValorFCP() {
return this.valorFCP;
}
/**
* Valor do ICMS relativo ao Fundo de Combate á Pobreza (FCP) da UF de término da prestação
*/
public void setValorFCP(final BigDecimal valorFCP) {
this.valorFCP = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorFCP, "Valor do ICMS relativo ao Fundo de Combate á Pobreza (FCP)");
}
public String getValorUfDestino() {
return this.valorUfDestino;
}
/**
* Valor do ICMS de partilha para a UF de término da prestação do serviço de transporte
*/
public void setValorUfDestino(final BigDecimal valorUfDestino) {
this.valorUfDestino = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorUfDestino, "Valor do ICMS de partilha para a UF de término da prestação do serviço de transporte");
}
public String getValorUf() {
return this.valorUf;
}
/**
* Valor do ICMS de partilha para a UF de início da prestação do serviço de transporte
*/
public void setValorUf(final BigDecimal valorUf) {
this.valorUf = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorUf, "Valor do ICMS de partilha para a UF de início da prestação do serviço de transporte");
}
}