![JAR search and dependency download from the Maven repository](/logo.png)
com.fincatto.documentofiscal.cte400.classes.os.CTeOSInfo 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.cte400.classes.os;
import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.cte.CTeConfig;
import com.fincatto.documentofiscal.validadores.DFListValidador;
import com.fincatto.documentofiscal.validadores.DFStringValidador;
import org.simpleframework.xml.*;
import java.util.List;
@Root(name = "infCte")
@Namespace(reference = CTeConfig.NAMESPACE)
public class CTeOSInfo extends DFBase {
public static final String IDENT = "CTe";
private static final long serialVersionUID = 1970550899293677744L;
@Attribute(name = "Id")
private String identificador;
@Attribute(name = "versao")
private String versao;
@Element(name = "ide")
private CTeOSInfoIdentificacao identificacao;
@Element(name = "compl", required = false)
private CTeOSInfoDadosComplementares dadosComplementares;
@Element(name = "emit")
private CTeOSInfoEmitente emitente;
@Element(name = "toma", required = false)
private CTeOSInfoIdentificacaoTomador tomador;
@Element(name = "vPrest")
private CTeOSInfoValorPrestacaoServico valorPrestacaoServico;
@Element(name = "imp")
private CTeOSInfoInformacoesRelativasImpostos informacoesRelativasImpostos;
@Element(name = "infCTeNorm", required = false)
private CTeOSInfoCTeNormal cteNormal;
@ElementList(name = "infCteComp", inline = true, required = false)
private List cteComplementar;
@ElementList(name = "autXML", inline = true, required = false)
private List autorizacaoDownload;
@Element(name="infRespTec", required = false)
private CTeOSInfoResponsavelTecnico informacaoResposavelTecnico;
public String getIdentificador() {
return this.identificador;
}
/**
* Identificador da tag a ser assinada
* Informar a chave de acesso do CT-e e precedida do literal "CTe"
*/
public void setIdentificador(final String identificador) {
DFStringValidador.exatamente44N(identificador, "Identificador");
this.identificador = CTeOSInfo.IDENT + identificador;
}
/**
* Pega a chave de acesso a partir do identificador.
* @return Chave de acesso.
*/
public String getChaveAcesso() {
return this.identificador.replace(CTeOSInfo.IDENT, "");
}
public CTeOSInfoIdentificacao getIdentificacao() {
return this.identificacao;
}
/**
* Identificação do CT-e
*/
public void setIdentificacao(final CTeOSInfoIdentificacao identificacao) {
this.identificacao = identificacao;
}
public CTeOSInfoDadosComplementares getDadosComplementares() {
return this.dadosComplementares;
}
/**
* Dados complementares do CT-e para fins operacionais ou comerciais
*/
public void setDadosComplementares(final CTeOSInfoDadosComplementares dadosComplementares) {
this.dadosComplementares = dadosComplementares;
}
public CTeOSInfoEmitente getEmitente() {
return this.emitente;
}
/**
* Identificação do Emitente do CT-e
*/
public void setEmitente(final CTeOSInfoEmitente emitente) {
this.emitente = emitente;
}
public CTeOSInfoIdentificacaoTomador getTomador() {
return tomador;
}
public void setTomador(final CTeOSInfoIdentificacaoTomador tomador) {
this.tomador = tomador;
}
public CTeOSInfoValorPrestacaoServico getValorPrestacaoServico() {
return this.valorPrestacaoServico;
}
/**
* Valores da Prestação de Serviço
*/
public void setValorPrestacaoServico(final CTeOSInfoValorPrestacaoServico valorPrestacaoServico) {
this.valorPrestacaoServico = valorPrestacaoServico;
}
public CTeOSInfoInformacoesRelativasImpostos getInformacoesRelativasImpostos() {
return this.informacoesRelativasImpostos;
}
/**
* Informações relativas aos Impostos
*/
public void setInformacoesRelativasImpostos(final CTeOSInfoInformacoesRelativasImpostos informacoesRelativasImpostos) {
this.informacoesRelativasImpostos = informacoesRelativasImpostos;
}
public CTeOSInfoCTeNormal getCteNormal() {
return this.cteNormal;
}
/**
* Grupo de informações do CT-e Normal e Substituto
*/
public void setCteNormal(final CTeOSInfoCTeNormal cteNormal) {
this.cteNormal = cteNormal;
}
public List getCteComplementar() {
return this.cteComplementar;
}
/**
* Detalhamento do CT-e complementado
*/
public void setCteComplementar(final List cteComplementar) {
this.cteComplementar = cteComplementar;
}
public List getAutorizacaoDownload() {
return this.autorizacaoDownload;
}
/**
* Autorizados para download do XML do DF-e
* Informar CNPJ ou CPF. Preencher os zeros não significativos.
*/
public void setAutorizacaoDownload(final List autorizacaoDownload) {
DFListValidador.tamanho10(autorizacaoDownload, "Autorizados para download do XML do DF-e");
this.autorizacaoDownload = autorizacaoDownload;
}
public String getVersao() {
return this.versao;
}
/**
* Versão do leiaute
*/
public void setVersao(final String versao) {
this.versao = versao;
}
public CTeOSInfoResponsavelTecnico getInformacaoResposavelTecnico() {
return informacaoResposavelTecnico;
}
public CTeOSInfo setInformacaoResposavelTecnico(final CTeOSInfoResponsavelTecnico informacaoResposavelTecnico) {
this.informacaoResposavelTecnico = informacaoResposavelTecnico;
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy