All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fincatto.documentofiscal.cte400.classes.nota.CTeNotaInfoInformacoesRelativasImpostosICMSPartilha Maven / Gradle / Ivy

There is a newer version: 4.0.75
Show newest version
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"); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy