com.fincatto.documentofiscal.cte300.classes.nota.CTeNotaInfoCTeNormalInfoDocumentosInfoNFe 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.validadores.DFStringValidador;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Namespace;
import org.simpleframework.xml.Root;
import java.time.LocalDate;
import java.util.List;
/**
* @author Caio
* @Info Informações das NF-e
*/
@Root(name = "infNFe")
@Namespace(reference = "http://www.portalfiscal.inf.br/cte")
public class CTeNotaInfoCTeNormalInfoDocumentosInfoNFe extends DFBase {
private static final long serialVersionUID = 6424661920899043977L;
@Element(name = "chave")
private String chave;
@Element(name = "PIN", required = false)
private String pinSUFRAMA;
@Element(name = "dPrev", required = false)
private LocalDate dataPrevistaEntrega;
@ElementList(name = "infUnidCarga", inline = true, required = false)
private List infoUnidCarga;
@ElementList(name = "infUnidTransp", inline = true, required = false)
private List infoUnidTransporte;
public CTeNotaInfoCTeNormalInfoDocumentosInfoNFe() {
this.chave = null;
this.pinSUFRAMA = null;
this.dataPrevistaEntrega = null;
this.infoUnidTransporte = null;
}
public String getChave() {
return this.chave;
}
/**
* Chave de acesso da NF-e
*/
public void setChave(final String chave) {
DFStringValidador.exatamente44N(chave, "Chave de acesso da NF-e");
this.chave = chave;
}
public String getPinSUFRAMA() {
return this.pinSUFRAMA;
}
/**
* PIN SUFRAMA
* PIN atribuído pela SUFRAMA para a operação.
*/
public void setPinSUFRAMA(final String pinSUFRAMA) {
DFStringValidador.tamanho2a9N(pinSUFRAMA, "PIN SUFRAMA");
this.pinSUFRAMA = pinSUFRAMA;
}
public LocalDate getDataPrevistaEntrega() {
return this.dataPrevistaEntrega;
}
/**
* Data prevista de entrega
* Formato AAAA-MM-DD
*/
public void setDataPrevistaEntrega(final LocalDate dataPrevistaEntrega) {
this.dataPrevistaEntrega = dataPrevistaEntrega;
}
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 getInfoUnidTransp() {
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 setInfoUnidTransp(final List infoUnidTransp) {
this.infoUnidTransporte = infoUnidTransp;
}
}