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

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy