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

com.fincatto.documentofiscal.cte300.classes.nota.CTeNotaInfo 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.DFListValidador;
import com.fincatto.documentofiscal.validadores.DFStringValidador;
import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Namespace;
import org.simpleframework.xml.Root;

import java.util.List;

/**
 * @author Caio
 * @info Informações do CT-e
 */

@Root(name = "infCte")
@Namespace(reference = "http://www.portalfiscal.inf.br/cte")
public class CTeNotaInfo extends DFBase {
    private static final long serialVersionUID = 7580534488249283958L;

    public static final String IDENT = "CTe";

    @Attribute(name = "Id")
    private String identificador;

    @Attribute(name = "versao")
    private String versao;

    @Element(name = "ide")
    private CTeNotaInfoIdentificacao identificacao;

    @Element(name = "compl", required = false)
    private CTeNotaInfoDadosComplementares dadosComplementares;

    @Element(name = "emit")
    private CTeNotaInfoEmitente emitente;

    @Element(name = "rem", required = false)
    private CTeNotaInfoRemetente remetente;

    @Element(name = "exped", required = false)
    private CTeNotaInfoExpedidorCarga expedidorCarga;

    @Element(name = "receb", required = false)
    private CTeNotaInfoRecebedorCarga recebedorCarga;

    @Element(name = "dest", required = false)
    private CTeNotaInfoDestinatario destinatario;

    @Element(name = "vPrest")
    private CTeNotaInfoValorPrestacaoServico valorPrestacaoServico;

    @Element(name = "imp")
    private CTeNotaInfoInformacoesRelativasImpostos informacoesRelativasImpostos;

    @Element(name = "infCTeNorm", required = false)
    private CTeNotaInfoCTeNormal cteNormal;

    @Element(name = "infCteComp", required = false)
    private CTeNotaInfoCTeComplementar cteComplementar;

    @Element(name = "infCteAnu", required = false)
    private CTeNotaInfoCTeAnulacao cteAnulacao;

    @ElementList(name = "autXML", inline = true, required = false)
    private List autorizacaoDownload;

    @Element(name="infRespTec", required = false)
    private CTeNotaInfoResponsavelTecnico informacaoResposavelTecnico;

    public CTeNotaInfo() {
        this.identificacao = null;
        this.dadosComplementares = null;
        this.emitente = null;
        this.remetente = null;
        this.expedidorCarga = null;
        this.recebedorCarga = null;
        this.destinatario = null;
        this.valorPrestacaoServico = null;
        this.informacoesRelativasImpostos = null;
        this.cteNormal = null;
        this.cteComplementar = null;
        this.cteAnulacao = null;
        this.autorizacaoDownload = null;
        this.versao = null;
        this.identificador = null;
    }

    public String getIdentificador() {
        return this.identificador;
    }

    /**
     * Identificador da tag a ser assinada
* Informar a chave de acesso do CT-e e precedida do literal "CTe" */ public void setIdentificador(final String identificador) { DFStringValidador.exatamente44N(identificador, "Identificador"); this.identificador = CTeNotaInfo.IDENT + identificador; } /** * Pega a chave de acesso a partir do identificador. * @return Chave de acesso. */ public String getChaveAcesso() { return this.identificador.replace(CTeNotaInfo.IDENT, ""); } public CTeNotaInfoIdentificacao getIdentificacao() { return this.identificacao; } /** * Identificação do CT-e */ public void setIdentificacao(final CTeNotaInfoIdentificacao identificacao) { this.identificacao = identificacao; } public CTeNotaInfoDadosComplementares getDadosComplementares() { return this.dadosComplementares; } /** * Dados complementares do CT-e para fins operacionais ou comerciais */ public void setDadosComplementares(final CTeNotaInfoDadosComplementares dadosComplementares) { this.dadosComplementares = dadosComplementares; } public CTeNotaInfoEmitente getEmitente() { return this.emitente; } /** * Identificação do Emitente do CT-e */ public void setEmitente(final CTeNotaInfoEmitente emitente) { this.emitente = emitente; } public CTeNotaInfoRemetente getRemetente() { return this.remetente; } /** * Informações do Remetente das mercadorias transportadas pelo CT-e
* Poderá não ser informado para os CT-e de redespacho intermediário e serviço vinculado a multimodal. Nos demais casos deverá sempre ser informado. */ public void setRemetente(final CTeNotaInfoRemetente remetente) { this.remetente = remetente; } public CTeNotaInfoExpedidorCarga getExpedidorCarga() { return this.expedidorCarga; } /** * Informações do Expedidor da Carga */ public void setExpedidorCarga(final CTeNotaInfoExpedidorCarga expedidorCarga) { this.expedidorCarga = expedidorCarga; } public CTeNotaInfoRecebedorCarga getRecebedorCarga() { return this.recebedorCarga; } /** * Informações do Recebedor da Carga */ public void setRecebedorCarga(final CTeNotaInfoRecebedorCarga recebedorCarga) { this.recebedorCarga = recebedorCarga; } public CTeNotaInfoDestinatario getDestinatario() { return this.destinatario; } /** * Informações do Destinatário do CT-e
* Só pode ser omitido em caso de redespacho intermediário */ public void setDestinatario(final CTeNotaInfoDestinatario destinatario) { this.destinatario = destinatario; } public CTeNotaInfoValorPrestacaoServico getValorPrestacaoServico() { return this.valorPrestacaoServico; } /** * Valores da Prestação de Serviço */ public void setValorPrestacaoServico(final CTeNotaInfoValorPrestacaoServico valorPrestacaoServico) { this.valorPrestacaoServico = valorPrestacaoServico; } public CTeNotaInfoInformacoesRelativasImpostos getInformacoesRelativasImpostos() { return this.informacoesRelativasImpostos; } /** * Informações relativas aos Impostos */ public void setInformacoesRelativasImpostos(final CTeNotaInfoInformacoesRelativasImpostos informacoesRelativasImpostos) { this.informacoesRelativasImpostos = informacoesRelativasImpostos; } public CTeNotaInfoCTeNormal getCteNormal() { return this.cteNormal; } /** * Grupo de informações do CT-e Normal e Substituto */ public void setCteNormal(final CTeNotaInfoCTeNormal cteNormal) { this.cteNormal = cteNormal; } public CTeNotaInfoCTeComplementar getCteComplementar() { return this.cteComplementar; } /** * Detalhamento do CT-e complementado */ public void setCteComplementar(final CTeNotaInfoCTeComplementar cteComplementar) { this.cteComplementar = cteComplementar; } public CTeNotaInfoCTeAnulacao getCteAnulacao() { return this.cteAnulacao; } /** * Detalhamento do CT-e do tipo Anulação */ public void setCteAnulacao(final CTeNotaInfoCTeAnulacao cteAnulacao) { this.cteAnulacao = cteAnulacao; } public List getAutorizacaoDownload() { return this.autorizacaoDownload; } /** * Autorizados para download do XML do DF-e
* Informar CNPJ ou CPF. Preencher os zeros não significativos. */ public void setAutorizacaoDownload(final List autorizacaoDownload) { DFListValidador.tamanho10(autorizacaoDownload, "Autorizados para download do XML do DF-e"); this.autorizacaoDownload = autorizacaoDownload; } public String getVersao() { return this.versao; } /** * Versão do leiaute */ public void setVersao(final String versao) { this.versao = versao; } public CTeNotaInfoResponsavelTecnico getInformacaoResposavelTecnico() { return informacaoResposavelTecnico; } public CTeNotaInfo setInformacaoResposavelTecnico(CTeNotaInfoResponsavelTecnico informacaoResposavelTecnico) { this.informacaoResposavelTecnico = informacaoResposavelTecnico; return this; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy