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

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

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

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

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

/**
 * @author Caio
 * @info Informações dos demais documentos
 */

@Root(name = "infOutros")
@Namespace(reference = "http://www.portalfiscal.inf.br/cte")
public class CTeNotaInfoCTeNormalInfoDocumentosInfoOutros extends DFBase {
    private static final long serialVersionUID = -2282041203753433659L;
    
    @Element(name = "tpDoc")
    private CTTipoDocumento tipoDocumento;

    @Element(name = "descOutros", required = false)
    private String descricao;

    @Element(name = "nDoc", required = false)
    private String numero;

    @Element(name = "dEmi", required = false)
    private LocalDate dataEmissao;

    @Element(name = "vDocFisc", required = false)
    private String valorDocumentoFiscal;

    @Element(name = "dPrev", required = false)
    private LocalDate dataPrevisaoEntrega;

    @ElementList(name = "infUnidCarga", inline = true, required = false)
    private List infoUnidCarga;

    @ElementList(name = "infUnidTransp", inline = true, required = false)
    private List infoUnidTransporte;

    public CTeNotaInfoCTeNormalInfoDocumentosInfoOutros() {
        this.tipoDocumento = null;
        this.descricao = null;
        this.numero = null;
        this.dataEmissao = null;
        this.valorDocumentoFiscal = null;
        this.dataPrevisaoEntrega = null;
        this.infoUnidCarga = null;
        this.infoUnidTransporte = null;
    }

    public CTTipoDocumento getTipoDocumento() {
        return this.tipoDocumento;
    }

    /**
     * Tipo de documento originário
* Preencher com:
* 00 - Declaração;
* 10 - Dutoviário;
* 59 - CF-e SAT;
* 65 - NFC-e;
* 99 - Outros */ public void setTipoDocumento(final CTTipoDocumento tipoDocumento) { this.tipoDocumento = tipoDocumento; } public String getDescricao() { return this.descricao; } /** * Descrição do documento */ public void setDescricao(final String descricao) { DFStringValidador.tamanho100(descricao, "Descrição do documento"); this.descricao = descricao; } public String getNumero() { return this.numero; } /** * Número */ public void setNumero(final String numero) { DFStringValidador.tamanho20(numero, "Número documento"); this.numero = numero; } public LocalDate getDataEmissao() { return this.dataEmissao; } /** * Data de Emissão
* Formato AAAA-MM-DD */ public void setDataEmissao(final LocalDate dataEmissao) { this.dataEmissao = dataEmissao; } public String getValorDocumentoFiscal() { return this.valorDocumentoFiscal; } /** * Valor do documento */ public void setValorDocumentoFiscal(final BigDecimal valorDocumentoFiscal) { this.valorDocumentoFiscal = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorDocumentoFiscal, "Valor do documento"); } public LocalDate getDataPrevisaoEntrega() { return this.dataPrevisaoEntrega; } /** * Data prevista de entrega
* Formato AAAA-MM-DD */ public void setDataPrevisaoEntrega(final LocalDate dataPrevisaoEntrega) { this.dataPrevisaoEntrega = dataPrevisaoEntrega; } public List getInfoUnidCarga() { return this.infoUnidCarga; } /** * Informações das Unidades de Carga (Containeres/ULD/Outros)
* Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. */ public void setInfoUnidCarga(final List infoUnidCarga) { this.infoUnidCarga = infoUnidCarga; } public List getInfoUnidTransporte() { return this.infoUnidTransporte; } /** * Informações das Unidades de Transporte (Carreta/Reboque/Vagão)
* Deve ser preenchido com as informações das unidades de transporte utilizadas. */ public void setInfoUnidTransporte(final List infoUnidTransporte) { this.infoUnidTransporte = infoUnidTransporte; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy