Skip to content

Commit

Permalink
Implementação de serviço de recepção síncrono do MDF-e (MDFeRecepcaoS…
Browse files Browse the repository at this point in the history
…inc). Serviços Assíncronos serão desativados na data de 30 de Junho de 2024 conforme versa a NT 2024.001.
  • Loading branch information
ediva committed May 30, 2024
1 parent e4ea3e4 commit d597f69
Show file tree
Hide file tree
Showing 54 changed files with 10,597 additions and 263 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<groupId>com.github.wmixvideo</groupId>
<artifactId>nfe</artifactId>
<packaging>jar</packaging>
<version>4.0.42-SNAPSHOT</version>
<version>4.0.43-SNAPSHOT</version>
<name>nfe</name>
<description>Biblioteca de comunicacao de nota fiscal eletronica brasileira</description>
<url>https://github.com/wmixvideo/nfe</url>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,13 @@ public String getMDFeRecepcao(DFAmbiente ambiente) {
? "https://mdfe-homologacao.svrs.rs.gov.br/ws/MDFerecepcao/MDFeRecepcao.asmx"
: "https://mdfe.svrs.rs.gov.br/ws/MDFerecepcao/MDFeRecepcao.asmx";
}

@Override
public String getMDFeRecepcaoSinc(DFAmbiente ambiente) {
return DFAmbiente.HOMOLOGACAO.equals(ambiente)
? "https://mdfe-homologacao.svrs.rs.gov.br/ws/MDFeRecepcaoSinc/MDFeRecepcaoSinc.asmx"
: "https://mdfe.svrs.rs.gov.br/ws/MDFeRecepcaoSinc/MDFeRecepcaoSinc.asmx";
}

@Override
public String getMDFeRetornoRecepcao(DFAmbiente ambiente) {
Expand Down Expand Up @@ -69,6 +76,8 @@ public DFUnidadeFederativa[] getUFs() {
};

public abstract String getMDFeRecepcao(final DFAmbiente ambiente);

public abstract String getMDFeRecepcaoSinc(final DFAmbiente ambiente);

public abstract String getMDFeRetornoRecepcao(final DFAmbiente ambiente);

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
package com.fincatto.documentofiscal.mdfe3.classes.nota.envio;

import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Namespace;
import org.simpleframework.xml.Root;

import com.fincatto.documentofiscal.DFAmbiente;
import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.DFUnidadeFederativa;
import com.fincatto.documentofiscal.mdfe3.classes.MDFProtocolo;

/**
* Created by Edivaldo Merlo Stens on 29/05/24. Retorno do envio do MDF-e.
*/
@Root(name = "retMDFe")
@Namespace(reference = "http://www.portalfiscal.inf.br/mdfe")
public class MDFEnvioRetorno extends DFBase {
private static final long serialVersionUID = -1891312937948557486L;

@Element(name = "tpAmb", required = false)
private DFAmbiente ambiente;

@Element(name = "cUF", required = false)
private DFUnidadeFederativa uf;

@Element(name = "verAplic", required = false)
private String versaoAplicacao;

@Element(name = "cStat", required = false)
private String status;

@Element(name = "xMotivo", required = false)
private String motivo;

@Element(name = "protMDFe", required = false)
private MDFProtocolo mdfProtocolo;

@Attribute(name = "versao", required = false)
private String versao;

public DFAmbiente getAmbiente() {
return this.ambiente;
}

/**
* Identificação do Ambiente:1 - Produção; 2 - Homologação
*/
public void setAmbiente(final DFAmbiente ambiente) {
this.ambiente = ambiente;
}

public DFUnidadeFederativa getUf() {
return this.uf;
}

/**
* Identificação da UF
*/
public void setUf(final DFUnidadeFederativa uf) {
this.uf = uf;
}

public String getVersaoAplicacao() {
return this.versaoAplicacao;
}

/**
* Versão do Aplicativo que recebeu o Lote.
*/
public void setVersaoAplicacao(final String versaoAplicacao) {
this.versaoAplicacao = versaoAplicacao;
}

public String getStatus() {
return this.status;
}

/**
* Código do status da mensagem enviada.
*/
public void setStatus(final String status) {
this.status = status;
}

public String getMotivo() {
return this.motivo;
}

/**
* Descrição literal do status do serviço solicitado.
*/
public void setMotivo(final String motivo) {
this.motivo = motivo;
}

public MDFProtocolo getMdfProtocolo() {
return this.mdfProtocolo;
}

/**
* Dados do Recibo do Lote
*/
public void setMdfProtocolo(final MDFProtocolo mdfProtocolo) {
this.mdfProtocolo = mdfProtocolo;
}

public String getVersao() {
return this.versao;
}

/**
* versão da aplicação
*/
public void setVersao(final String versao) {
this.versao = versao;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.fincatto.documentofiscal.mdfe3.classes.nota.envio;

import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.mdfe3.classes.nota.MDFe;

/**
* Created by Edivaldo Merlo Stens on 29/05/24.
*
* Retorno do envio de MDF-e.
*
*/
public class MDFEnvioRetornoDados extends DFBase {

private final MDFEnvioRetorno retorno;
private final MDFe mdfeAssinado;

public MDFEnvioRetornoDados(MDFEnvioRetorno retorno, MDFe mdfeAssinado) {
this.retorno = retorno;
this.mdfeAssinado = mdfeAssinado;
}

public MDFEnvioRetorno getRetorno() {
return retorno;
}

public MDFe getMDFEAssinado() {
return mdfeAssinado;
}
}
Loading

0 comments on commit d597f69

Please sign in to comment.