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

com.fincatto.documentofiscal.cte400.classes.nota.CTeNotaInfoCTeNormalInfoModalFerroviarioTrafegoMutuo Maven / Gradle / Ivy

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

import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.cte.CTeConfig;
import com.fincatto.documentofiscal.cte400.classes.CTTipoFerrovia;
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;
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.util.List;

/**
 * Detalhamento de informações para o tráfego mútuo
 */

@Root(name = "trafMut")
@Namespace(reference = CTeConfig.NAMESPACE)
public class CTeNotaInfoCTeNormalInfoModalFerroviarioTrafegoMutuo extends DFBase {
    private static final long serialVersionUID = 6796214190401571827L;

    @Element(name = "respFat")
    private CTTipoFerrovia responsavel;
    
    @Element(name = "ferrEmi")
    private CTTipoFerrovia emitente;
    
    @Element(name = "vFrete")
    private String valorFrete;

    @Element(name = "chCTeFerroOrigem", required = false)
    private String chaveCTeFerroviaOrigem;

    @ElementList(name = "ferroEnv", inline = true, required = false)
    private List ferroviasEnvolvidas;

    public CTTipoFerrovia getResponsavel() {
        return this.responsavel;
    }

    /**
     * Responsável pelo Faturamento
* Preencher com:
* 1-Ferrovia de origem;
* 2-Ferrovia de destino */ public void setResponsavel(final CTTipoFerrovia responsavel) { this.responsavel = responsavel; } public CTTipoFerrovia getEmitente() { return this.emitente; } /** * Responsável pelo Faturamento
* Preencher com:
* 1-Ferrovia de origem;
* 2-Ferrovia de destino */ public void setEmitente(final CTTipoFerrovia emitente) { this.emitente = emitente; } public String getValorFrete() { return this.valorFrete; } /** * Valor do Frete do Tráfego Mútuo */ public void setValorFrete(final BigDecimal valorFrete) { this.valorFrete = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorFrete, "Valor do Frete do Tráfego Mútuo"); } public String getChaveCTeFerroviaOrigem() { return this.chaveCTeFerroviaOrigem; } /** * Chave de acesso do CT-e emitido pelo ferrovia de origem */ public void setChaveCTeFerroviaOrigem(final String chaveCTeFerroviaOrigem) { this.chaveCTeFerroviaOrigem = chaveCTeFerroviaOrigem; } public List getFerroviasEnvolvidas() { return this.ferroviasEnvolvidas; } /** * Informações das Ferrovias Envolvidas */ public void setFerroviasEnvolvidas(final List ferroviasEnvolvidas) { this.ferroviasEnvolvidas = ferroviasEnvolvidas; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy