Skip to content

Commit 04cbefa

Browse files
Ajustes ECOnf
1 parent 648a238 commit 04cbefa

File tree

5 files changed

+24
-22
lines changed

5 files changed

+24
-22
lines changed

src/main/java/br/com/swconsultoria/nfe/ConciliacaoFinanceira.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class ConciliacaoFinanceira {
1818
private ConciliacaoFinanceira() {
1919
}
2020

21-
static TRetEnvEvento eventoEConf(ConfiguracoesNfe config, TEnvEvento enviEvento, boolean valida)
21+
static TRetEnvEvento eventoEConf(ConfiguracoesNfe config, TEnvEvento enviEvento, DocumentoEnum documento, boolean valida)
2222
throws NfeException {
2323

2424
try {
@@ -27,7 +27,7 @@ static TRetEnvEvento eventoEConf(ConfiguracoesNfe config, TEnvEvento enviEvento,
2727
xml = xml.replaceAll(" xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\"", "");
2828
xml = xml.replaceAll("<evento v", "<evento xmlns=\"http://www.portalfiscal.inf.br/nfe\" v");
2929

30-
xml = Eventos.enviarEvento(config, xml, ServicosEnum.ECONF, valida, true, DocumentoEnum.NFE);
30+
xml = Eventos.enviarEvento(config, xml, ServicosEnum.ECONF, valida, true, documento);
3131

3232
return XmlNfeUtil.xmlToObject(xml, TRetEnvEvento.class);
3333

src/main/java/br/com/swconsultoria/nfe/Nfe.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -253,8 +253,8 @@ public static br.com.swconsultoria.nfe.schema.envConfRecebto.TRetEnvEvento manif
253253
* @throws NfeException
254254
*/
255255
public static br.com.swconsultoria.nfe.schema.eventoInsucessoNFe.TRetEnvEvento insucessoEntrega(ConfiguracoesNfe configuracoesNfe,
256-
br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe.TEnvEvento envEvento,
257-
boolean valida) throws NfeException {
256+
br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe.TEnvEvento envEvento,
257+
boolean valida) throws NfeException {
258258

259259
return InsucessoEntrega.eventoInsuccessoEntrega(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, envEvento.getEvento().get(0).getInfEvento().getCNPJ()),
260260
envEvento
@@ -271,8 +271,8 @@ public static br.com.swconsultoria.nfe.schema.eventoInsucessoNFe.TRetEnvEvento i
271271
* @throws NfeException
272272
*/
273273
public static br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe.TRetEnvEvento cancelamentoInsucessoEntrega(ConfiguracoesNfe configuracoesNfe,
274-
br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe.TEnvEvento envEvento,
275-
boolean valida) throws NfeException {
274+
br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe.TEnvEvento envEvento,
275+
boolean valida) throws NfeException {
276276

277277
return CancInsucessoEntrega.eventoCancInsuccessoEntrega(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe,
278278
envEvento.getEvento().get(0).getInfEvento().getCNPJ()),
@@ -290,12 +290,12 @@ public static br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe.TRetEnvEven
290290
* @throws NfeException
291291
*/
292292
public static br.com.swconsultoria.nfe.schema.eventoEConf.TRetEnvEvento econf(ConfiguracoesNfe configuracoesNfe,
293-
br.com.swconsultoria.nfe.schema.envEventoEConf.TEnvEvento envEvento,
294-
boolean valida) throws NfeException {
293+
br.com.swconsultoria.nfe.schema.envEventoEConf.TEnvEvento envEvento
294+
, DocumentoEnum documento,
295+
boolean valida) throws NfeException {
295296

296297
return ConciliacaoFinanceira.eventoEConf(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe, envEvento.getEvento().get(0).getInfEvento().getCNPJ()),
297-
envEvento
298-
, valida);
298+
envEvento, documento, valida);
299299

300300
}
301301

@@ -308,8 +308,8 @@ public static br.com.swconsultoria.nfe.schema.eventoEConf.TRetEnvEvento econf(Co
308308
* @throws NfeException
309309
*/
310310
public static br.com.swconsultoria.nfe.schema.eventoCancEConf.TRetEnvEvento cancelamentoEconf(ConfiguracoesNfe configuracoesNfe,
311-
br.com.swconsultoria.nfe.schema.envEventoCancEConf.TEnvEvento envEvento,
312-
boolean valida) throws NfeException {
311+
br.com.swconsultoria.nfe.schema.envEventoCancEConf.TEnvEvento envEvento,
312+
boolean valida) throws NfeException {
313313

314314
return CancConciliacaoFinanceira.eventoEConf(ConfiguracoesUtil.iniciaConfiguracoes(configuracoesNfe,
315315
envEvento.getEvento().get(0).getInfEvento().getCNPJ()),

src/main/java/br/com/swconsultoria/nfe/util/WebServiceUtil.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ public static String getUrl(ConfiguracoesNfe config, DocumentoEnum tipoDocumento
181181
lookupSectionKey = config.getAmbiente().equals(AmbienteEnum.HOMOLOGACAO) ? "NFe_AN_H" : "NFe_AN_P";
182182
Map<String, String> nationalSectionMap = iniData.get(lookupSectionKey);
183183
finalUrl = getIniValueIgnoreCase(nationalSectionMap, tipoServico.getServico());
184-
} else if (verificaServicosAmbienteSVRS(tipoServico)) {
184+
} else if (verificaServicosAmbienteSVRS(tipoServico, tipoDocumento)) {
185185
lookupSectionKey = config.getAmbiente().equals(AmbienteEnum.HOMOLOGACAO) ? "NFe_SVRS_H" : "NFe_SVRS_P";
186186
Map<String, String> nationalSectionMap = iniData.get(lookupSectionKey);
187187
finalUrl = getIniValueIgnoreCase(nationalSectionMap, tipoServico.getServico());
@@ -232,9 +232,10 @@ private static boolean verificaServicosAmbienteNacional(ServicosEnum tipoServico
232232
tipoServico.equals(ServicosEnum.EPEC);
233233
}
234234

235-
private static boolean verificaServicosAmbienteSVRS(ServicosEnum tipoServico) {
236-
return tipoServico.equals(ServicosEnum.ECONF) ||
237-
tipoServico.equals(ServicosEnum.CANC_ECONF);
235+
private static boolean verificaServicosAmbienteSVRS(ServicosEnum tipoServico,DocumentoEnum tipoDocumento ) {
236+
return tipoDocumento.equals(DocumentoEnum.NFE) &&
237+
(tipoServico.equals(ServicosEnum.ECONF) ||
238+
tipoServico.equals(ServicosEnum.CANC_ECONF));
238239
}
239240

240241
private static boolean verificaEstadosConsultaCadastro(ConfiguracoesNfe config, ServicosEnum tipoServico) {

src/test/java/br/com/swconsultoria/nfe/exemplos/EConfTeste.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import br.com.swconsultoria.nfe.Nfe;
44
import br.com.swconsultoria.nfe.dom.ConfiguracoesNfe;
55
import br.com.swconsultoria.nfe.dom.enuns.AmbienteEnum;
6+
import br.com.swconsultoria.nfe.dom.enuns.DocumentoEnum;
67
import br.com.swconsultoria.nfe.dom.enuns.EstadosEnum;
78
import br.com.swconsultoria.nfe.exception.NfeException;
89
import br.com.swconsultoria.nfe.schema.envEventoEConf.DetEvento;
@@ -34,11 +35,11 @@ public static void main(String[] args) {
3435
TEvento evento = new TEvento();
3536
evento.setVersao("1.00");
3637
TEvento.InfEvento infEvento = new TEvento.InfEvento();
37-
infEvento.setId("ID" + "110750" + "52250810732644000128550010000927501960446967" + "01");
38-
infEvento.setCOrgao("92");
38+
infEvento.setId("ID" + "110750" + "52251010732644000128650030000004409296182274" + "01");
39+
infEvento.setCOrgao("52");
3940
infEvento.setTpAmb("2");
4041
infEvento.setCNPJ("10732644000128");
41-
infEvento.setChNFe("52250810732644000128550010000927501960446967");
42+
infEvento.setChNFe("52251010732644000128650030000004409296182274");
4243
infEvento.setDhEvento(XmlNfeUtil.dataNfe(LocalDateTime.now()));
4344
infEvento.setTpEvento("110750");
4445
infEvento.setNSeqEvento("1");
@@ -56,7 +57,7 @@ public static void main(String[] args) {
5657
detPag.setIndPag("1");
5758
detPag.setTPag("04");
5859
detPag.setVPag("500.00");
59-
detPag.setDPag("2025-10-21");
60+
detPag.setDPag("2025-09-21");
6061
detPag.setCNPJPag("10440482000154");
6162
detPag.setUFPag(TUfEmi.GO);
6263
detPag.setTBand("02");
@@ -67,7 +68,7 @@ public static void main(String[] args) {
6768
System.out.println(XmlNfeUtil.objectToXml(envEvento));
6869

6970
//Envia a ECONF
70-
TRetEnvEvento retorno = Nfe.econf(config, envEvento, true);
71+
TRetEnvEvento retorno = Nfe.econf(config, envEvento, DocumentoEnum.NFCE, true);
7172

7273
if (!retorno.getCStat().equals("128")) {
7374
throw new NfeException(retorno.getCStat() + " - " + retorno.getXMotivo());

src/test/java/br/com/swconsultoria/nfe/exemplos/EnvioNfceTeste.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public static void main(String[] args) {
4444
LocalDateTime start = LocalDateTime.now();
4545

4646
//Informe o Numero da NFCe
47-
int numeroNFCe = 9407;
47+
int numeroNFCe = 9408;
4848
//Informe o CNPJ do Emitente da NFCe
4949
String cnpj = "10732644000128";
5050
//Informe a data de Emissao da NFCe

0 commit comments

Comments
 (0)