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. (#964)

Co-authored-by: ediva <ediva@emsnote5>
Co-authored-by: Diego Fincatto <58352+fincatto@users.noreply.github.com>
  • Loading branch information
3 people authored Jun 29, 2024
1 parent 2ea0460 commit feb9f04
Show file tree
Hide file tree
Showing 53 changed files with 10,596 additions and 262 deletions.
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 feb9f04

Please sign in to comment.