com.fincatto.documentofiscal.cte300.classes.nota.CTeNotaInfoCTeNormalInfoDocumentosInfoOutros 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.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;
}
}