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

com.fincatto.documentofiscal.cte300.classes.nota.CTeNotaInfoInformacoesRelativasImpostos Maven / Gradle / Ivy

There is a newer version: 4.0.78
Show newest version
package com.fincatto.documentofiscal.cte300.classes.nota;

import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;
import com.fincatto.documentofiscal.validadores.DFStringValidador;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Namespace;
import org.simpleframework.xml.Root;

import java.math.BigDecimal;

/**
 * @author Caio
 * @info Informações relativas aos Impostos
 */

@Root(name = "imp")
@Namespace(reference = "http://www.portalfiscal.inf.br/cte")
public class CTeNotaInfoInformacoesRelativasImpostos extends DFBase {
    private static final long serialVersionUID = -1424546812171486009L;
    
    @Element(name = "ICMS")
    private CTeNotaInfoInformacoesRelativasImpostosICMS icms;

    @Element(name = "vTotTrib", required = false)
    private String valorTotalTributos;

    @Element(name = "infAdFisco", required = false)
    private String informacoesAdicionaisFisco;

    @Element(name = "ICMSUFFim", required = false)
    private CTeNotaInfoInformacoesRelativasImpostosICMSPartilha icmsPartilha;

    public CTeNotaInfoInformacoesRelativasImpostos() {
        this.icms = null;
        this.valorTotalTributos = null;
        this.informacoesAdicionaisFisco = null;
        this.icmsPartilha = null;
    }

    public CTeNotaInfoInformacoesRelativasImpostosICMS getIcms() {
        return this.icms;
    }

    /**
     * Informações relativas ao ICMS
     */
    public void setIcms(final CTeNotaInfoInformacoesRelativasImpostosICMS icms) {
        this.icms = icms;
    }

    public String getValorTotalTributos() {
        return this.valorTotalTributos;
    }

    /**
     * Valor Total dos Tributos
     */
    public void setValorTotalTributos(final BigDecimal valorTotalTributos) {
        this.valorTotalTributos = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorTotalTributos, "Valor Total dos Tributos");
    }

    public String getInformacoesAdicionaisFisco() {
        return this.informacoesAdicionaisFisco;
    }

    /**
     * Informações adicionais de interesse do Fisco
* Norma referenciada, informações complementares, etc */ public void setInformacoesAdicionaisFisco(final String informacoesAdicionaisFisco) { DFStringValidador.tamanho2000(informacoesAdicionaisFisco, "Informações adicionais de interesse do Fisco"); this.informacoesAdicionaisFisco = informacoesAdicionaisFisco; } public CTeNotaInfoInformacoesRelativasImpostosICMSPartilha getIcmsPartilha() { return this.icmsPartilha; } /** * 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 */ public void setIcmsPartilha(final CTeNotaInfoInformacoesRelativasImpostosICMSPartilha icmsPartilha) { this.icmsPartilha = icmsPartilha; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy