com.fincatto.documentofiscal.cte300.classes.nota.CTeNotaInfoCTeNormalInfoModalAereo 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 do modal Aéreo
*/
@Root(name = "aereo")
@Namespace(reference = "http://www.portalfiscal.inf.br/cte")
public class CTeNotaInfoCTeNormalInfoModalAereo extends DFBase {
private static final long serialVersionUID = -668228344281342860L;
@Element(name = "nMinu", required = false)
private String minuta;
@Element(name = "nOCA", required = false)
private String numOperConhecimentoaereo;
@Element(name = "dPrevAereo")
private LocalDate dataEntrega;
@Element(name = "natCarga")
private CTeNotaInfoCTeNormalInfoModalAereoNaturezaCarga naturezaCarga;
@Element(name = "tarifa")
private CTeNotaInfoCTeNormalInfoModalAereoTarifa tarifa;
@ElementList(name = "peri", inline = true, required = false)
private List transportePerigoso;
public CTeNotaInfoCTeNormalInfoModalAereo() {
this.minuta = null;
this.numOperConhecimentoaereo = null;
this.dataEntrega = null;
this.naturezaCarga = null;
this.tarifa = null;
this.transportePerigoso = null;
}
public String getMinuta() {
return this.minuta;
}
/**
* Número da Minuta
* Documento que precede o CT-e, assinado pelo expedidor, espécie de pedido de serviço
*/
public void setMinuta(final String minuta) {
DFStringValidador.exatamente9N(minuta, "Número da Minuta");
this.minuta = minuta;
}
public String getNumOperConhecimentoaereo() {
return this.numOperConhecimentoaereo;
}
/**
* Número Operacional do Conhecimento Aéreo
* Representa o número de controle comumente utilizado pelo conhecimento aéreo composto por uma sequência numérica de onze dígitos. Os três primeiros dígitos representam um código que os operadores de transporte aéreo associados à IATA possuem. Em seguida um número de série de sete dígitos determinados pelo operador de transporte aéreo. Para finalizar, um dígito verificador, que é um sistema de módulo sete imponderado o qual divide o número de série do conhecimento aéreo por sete e usa o resto como dígito de verificação.
*/
public void setNumOperConhecimentoaereo(final String numOperConhecimentoaereo) {
DFStringValidador.exatamente11N(numOperConhecimentoaereo, "Número Operacional do Conhecimento Aéreo");
this.numOperConhecimentoaereo = numOperConhecimentoaereo;
}
public LocalDate getDataEntrega() {
return this.dataEntrega;
}
/**
* Data prevista da entrega
* Formato AAAA-MM-DD
*/
public void setDataEntrega(final LocalDate dataEntrega) {
this.dataEntrega = dataEntrega;
}
public CTeNotaInfoCTeNormalInfoModalAereoNaturezaCarga getNaturezaCarga() {
return this.naturezaCarga;
}
/**
* Natureza da carga
*/
public void setNaturezaCarga(final CTeNotaInfoCTeNormalInfoModalAereoNaturezaCarga naturezaCarga) {
this.naturezaCarga = naturezaCarga;
}
public CTeNotaInfoCTeNormalInfoModalAereoTarifa getTarifa() {
return this.tarifa;
}
/**
* Informações de tarifa
*/
public void setTarifa(final CTeNotaInfoCTeNormalInfoModalAereoTarifa tarifa) {
this.tarifa = tarifa;
}
public List getTransportePerigoso() {
return this.transportePerigoso;
}
/**
* Preenchido quando for transporte de produtos classificados pela ONU como perigosos.
* O preenchimento desses campos não desobriga a empresa aérea de emitir os demais documentos que constam na legislação vigente.
*/
public void setTransportePerigoso(final List transportePerigoso) {
this.transportePerigoso = transportePerigoso;
}
}