
com.fincatto.documentofiscal.cte400.classes.nota.CTeNotaInfoCTeNormalInfoDocumentosInfoUnidadeTransporte Maven / Gradle / Ivy
package com.fincatto.documentofiscal.cte400.classes.nota;
import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.cte.CTeConfig;
import com.fincatto.documentofiscal.cte400.classes.CTTipoUnidadeTransporte;
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.util.List;
/**
* Informações das Unidades de Transporte (Carreta/Reboque/Vagão)
* Deve ser preenchido com as informações das unidades de transporte utilizadas.
*/
@Root(name = "infUnidTransp")
@Namespace(reference = CTeConfig.NAMESPACE)
public class CTeNotaInfoCTeNormalInfoDocumentosInfoUnidadeTransporte extends DFBase {
private static final long serialVersionUID = -581075717299803877L;
@Element(name = "tpUnidTransp")
private CTTipoUnidadeTransporte tpUnidTransp;
@Element(name = "idUnidTransp")
private String identificacaoTransporte;
@ElementList(name = "lacUnidTransp", inline = true, required = false)
private List lacre;
@ElementList(name = "infUnidCarga", inline = true, required = false)
private List infoUnidadeCarga;
@Element(name = "qtdRat", required = false)
private String quantidadeRateada;
public CTTipoUnidadeTransporte getTpUnidTransp() {
return this.tpUnidTransp;
}
/**
* Tipo da Unidade de Transporte
* 1 - Rodoviário Tração
* 2 - Rodoviário Reboque
* 3 - Navio
* 4 - Balsa
* 5 - Aeronave
* 6 - Vagão
* 7 - Outros
*/
public void setTpUnidTransp(final CTTipoUnidadeTransporte tpUnidTransp) {
this.tpUnidTransp = tpUnidTransp;
}
public String getIdentificacaoTransporte() {
return this.identificacaoTransporte;
}
/**
* Identificação da Unidade de Transporte
* Informar a identificação conforme o tipo de unidade de transporte. Por exemplo: para rodoviário tração ou reboque deverá preencher com a placa do veículo.
*/
public void setIdentificacaoTransporte(final String identificacaoTransporte) {
DFStringValidador.tamanho20(identificacaoTransporte, "Identificação da Unidade de Transporte");
this.identificacaoTransporte = identificacaoTransporte;
}
public List getLacre() {
return this.lacre;
}
/**
* Lacres das Unidades de Transporte
*/
public void setLacre(final List lacre) {
this.lacre = lacre;
}
public List getInfoUnidadeCarga() {
return this.infoUnidadeCarga;
}
/**
* 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 setInfoUnidadeCarga(final List infoUnidadeCarga) {
this.infoUnidadeCarga = infoUnidadeCarga;
}
public String getQuantidadeRateada() {
return this.quantidadeRateada;
}
/**
* Quantidade rateada (Peso,Volume)
*/
public void setQuantidadeRateada(final BigDecimal quantidadeRateada) {
this.quantidadeRateada = DFBigDecimalValidador.tamanho5Com2CasasDecimais(quantidadeRateada, "Quantidade rateada (Peso,Volume)");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy