Skip to content

Commit 12573e0

Browse files
committed
Merge alterações java_nfe
1 parent 74a5bc2 commit 12573e0

File tree

8 files changed

+62
-33
lines changed

8 files changed

+62
-33
lines changed

src/main/java/br/com/swconsultoria/nfe/dom/enuns/ConsultaDFeEnum.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
*/
77
public enum ConsultaDFeEnum {
88
NSU,
9+
NSU_UNICO,
910
CHAVE
1011
}
Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
*
2+
*
33
*/
44
package br.com.swconsultoria.nfe.dom.enuns;
55

@@ -14,33 +14,36 @@
1414
*/
1515
public enum StatusEnum {
1616

17-
AUTORIZADO("100"),
18-
CANCELADO("101"),
19-
INUTILIZADO("102"),
20-
LOTE_RECEBIDO("103"),
21-
LOTE_PROCESSADO("104"),
22-
LOTE_EM_PROCESSAMENTO("105"),
17+
AUTORIZADO("100"),
18+
CANCELADO("101"),
19+
INUTILIZADO("102"),
20+
LOTE_RECEBIDO("103"),
21+
LOTE_PROCESSADO("104"),
22+
LOTE_EM_PROCESSAMENTO("105"),
2323
SERVICO_EM_OPERACAO("107"),
2424
USO_DENEGADO("110"),
25-
CADASTRO_ENCONTRADO("111"),
26-
LOTE_EVENTO_PROCESSADO("128"),
27-
EVENTO_VINCULADO("135"),
25+
CADASTRO_ENCONTRADO("111"),
26+
LOTE_EVENTO_PROCESSADO("128"),
27+
EVENTO_VINCULADO("135"),
2828
EVENTO_REGISTRADO_NAO_VINCULADO("136"),
29-
NENHUM_DOC_LOCALIZADO_PARA_DESTINATARIO("137"),
30-
DOC_LOCALIZADO_PARA_DESTINATARIO("138"),
31-
CONSUMO_INDEVIDO("656"),
32-
AUTORIZADO_FORA_PRAZO("150"),
33-
CANCELADO_FORA_PRAZO("151"),
34-
CANCELAMENTO_FORA_PRAZO("155"),
35-
DUPLICIDADE("204");
29+
NENHUM_DOC_LOCALIZADO_PARA_DESTINATARIO("137"),
30+
DOC_LOCALIZADO_PARA_DESTINATARIO("138"),
31+
AUTORIZADO_FORA_PRAZO("150"),
32+
CANCELADO_FORA_PRAZO("151"),
33+
CANCELAMENTO_FORA_PRAZO("155"),
34+
DUPLICIDADE("204"),
35+
DENEGADA_IE_EMITENTE("301"),
36+
DENEGADA_IE_DESTINATARIO("302"),
37+
DENEGADA_DESTINATARIO_NAO_HABILITADO("303"),
38+
CONSUMO_INDEVIDO("656");
3639

37-
private final String codigo;
40+
private final String codigo;
3841

39-
StatusEnum(String codigo) {
40-
this.codigo = codigo;
41-
}
42+
StatusEnum(String codigo) {
43+
this.codigo = codigo;
44+
}
4245

43-
public String getCodigo(){
44-
return codigo;
45-
}
46+
public String getCodigo(){
47+
return codigo;
48+
}
4649
}

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,5 @@ interface VERSAO {
1919
String EVENTO_CCE = "1.00";
2020
String EVENTO_MANIFESTAR = "1.00";
2121
String EVENTO_EPEC = "1.00";
22-
String BIBLIOTECA = "4.00.10-SNAPSHOT";
2322
}
2423
}

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ public static void validaAssincrono(TRetConsReciNFe retorno) throws NfeException
198198

199199
final String[] erro = {""};
200200
retorno.getProtNFe().forEach( protNFe -> {
201-
if (!StatusEnum.AUTORIZADO.getCodigo().equals(protNFe.getInfProt().getCStat())) {
201+
if (!StatusEnum.AUTORIZADO.getCodigo().equals(protNFe.getInfProt().getCStat()) && !StatusEnum.AUTORIZADO_FORA_PRAZO.getCodigo().equals(protNFe.getInfProt().getCStat())) {
202202
erro[0] += protNFe.getInfProt().getChNFe() + " - " +protNFe.getInfProt().getCStat() + " - " + protNFe.getInfProt().getXMotivo() + System.lineSeparator();
203203
}
204204
});
@@ -221,7 +221,8 @@ public static void validaSincrono(TRetEnviNFe retorno) throws NfeException {
221221
throw new NfeException(retorno.getCStat() + " - " + retorno.getXMotivo());
222222
}
223223

224-
if (!retorno.getProtNFe().getInfProt().getCStat().equals(StatusEnum.AUTORIZADO.getCodigo())) {
224+
if (!retorno.getProtNFe().getInfProt().getCStat().equals(StatusEnum.AUTORIZADO.getCodigo()) &&
225+
!retorno.getProtNFe().getInfProt().getCStat().equals(StatusEnum.AUTORIZADO_FORA_PRAZO.getCodigo())) {
225226
throw new NfeException(retorno.getProtNFe().getInfProt().getCStat() + " - " + retorno.getProtNFe().getInfProt().getXMotivo());
226227
}
227228
}

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,11 @@ public static String getUrl(ConfiguracoesNfe config, DocumentoEnum tipoDocumento
7373
//URLS CONSULTA CADASTO
7474
if (tipoServico.equals(ServicosEnum.CONSULTA_CADASTRO) && (
7575
config.getEstado().equals(EstadosEnum.PA) ||
76-
config.getEstado().equals(EstadosEnum.MA) ||
7776
config.getEstado().equals(EstadosEnum.AM) ||
7877
config.getEstado().equals(EstadosEnum.AL) ||
7978
config.getEstado().equals(EstadosEnum.AP) ||
8079
config.getEstado().equals(EstadosEnum.DF) ||
8180
config.getEstado().equals(EstadosEnum.PI) ||
82-
config.getEstado().equals(EstadosEnum.ES) ||
8381
config.getEstado().equals(EstadosEnum.RJ) ||
8482
config.getEstado().equals(EstadosEnum.RO) ||
8583
config.getEstado().equals(EstadosEnum.SE) ||

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ public class XmlNfeUtil {
6464
private static final String SITUACAO_NFE_RET = "TRetConsSitNFe";
6565
private static final String RET_RECIBO_NFE = "TRetConsReciNFe";
6666
private static final String RET_STATUS_SERVICO = "TRetConsStatServ";
67+
private static final String RET_CONS_CAD = "TRetConsCad";
6768

6869
private static final String RET_ENV_EVENTO = "TRetEnvEvento";
6970

@@ -185,6 +186,11 @@ public static <T> String objectToXml(Object obj, Charset encode) throws JAXBExce
185186
element = new br.com.swconsultoria.nfe.schema_4.retConsStatServ.ObjectFactory().createRetConsStatServ((br.com.swconsultoria.nfe.schema_4.retConsStatServ.TRetConsStatServ) obj);
186187
break;
187188

189+
case RET_CONS_CAD:
190+
context = JAXBContext.newInstance(br.com.swconsultoria.nfe.schema.retConsCad.TRetConsCad.class);
191+
element = new br.com.swconsultoria.nfe.schema.retConsCad.ObjectFactory().createRetConsCad((br.com.swconsultoria.nfe.schema.retConsCad.TRetConsCad) obj);
192+
break;
193+
188194
case TPROCEVENTO:
189195
switch (obj.getClass().getName()) {
190196
case TPROCCANCELAR:
@@ -208,8 +214,8 @@ public static <T> String objectToXml(Object obj, Charset encode) throws JAXBExce
208214
element = XsdUtil.epec.createTProcEvento((br.com.swconsultoria.nfe.schema.envEpec.TProcEvento) obj);
209215
break;
210216
case TPROCMAN:
211-
context = JAXBContext.newInstance(br.com.swconsultoria.nfe.schema.envEpec.TProcEvento.class);
212-
element = XsdUtil.epec.createTProcEvento((br.com.swconsultoria.nfe.schema.envEpec.TProcEvento) obj);
217+
context = JAXBContext.newInstance(br.com.swconsultoria.nfe.schema.envConfRecebto.TProcEvento.class);
218+
element = XsdUtil.manifestacao.createTProcEvento((br.com.swconsultoria.nfe.schema.envConfRecebto.TProcEvento) obj);
213219
break;
214220
default:
215221
throw new NfeException("Objeto não mapeado no XmlUtil:" + obj.getClass().getSimpleName());

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,13 @@ static JAXBElement<br.com.swconsultoria.nfe.schema.envEpec.TProcEvento> createTP
7979
}
8080
}
8181

82+
public interface manifestacao {
83+
@XmlElementDecl(namespace = "http://www.portalfiscal.inf.br/nfe", name = "TProcEvento", scope = br.com.swconsultoria.nfe.schema.envConfRecebto.TProcEvento.class)
84+
static JAXBElement<br.com.swconsultoria.nfe.schema.envConfRecebto.TProcEvento> createTProcEvento(br.com.swconsultoria.nfe.schema.envConfRecebto.TProcEvento value) {
85+
return new JAXBElement<br.com.swconsultoria.nfe.schema.envConfRecebto.TProcEvento>(_TProcEvento_QNAME, br.com.swconsultoria.nfe.schema.envConfRecebto.TProcEvento.class, br.com.swconsultoria.nfe.schema.envConfRecebto.TProcEvento.class, value);
86+
}
87+
}
88+
8289
public interface retEnvEvento {
8390
@XmlElementDecl(namespace = "http://www.portalfiscal.inf.br/nfe", name = "TRetEnvEvento", scope = br.com.swconsultoria.nfe.schema.envEpec.TRetEnvEvento.class)
8491
static JAXBElement<br.com.swconsultoria.nfe.schema.envEpec.TRetEnvEvento> createTRetEnvEvento(br.com.swconsultoria.nfe.schema.envEpec.TRetEnvEvento value) {

src/main/resources/WebServicesNfe.ini

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ NfeStatusServico_4.00=https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeS
160160
Usar=NFe_SVRS_P
161161

162162
[NFe_PA_H]
163-
Usar=NFe_SVAN_H
163+
Usar=NFe_SVRS_H
164164

165165
[NFe_PB_P]
166166
Usar=NFe_SVRS_P
@@ -370,7 +370,7 @@ URL-ConsultaNFCe=www.sefaznet.ac.gov.br/nfce/consulta
370370

371371
[NFCe_AC_H]
372372
Usar=NFCe_SVRS_H
373-
URL-QRCode=http://hml.sefaznet.ac.gov.br/nfce/qrcode
373+
URL-QRCode=http://www.hml.sefaznet.ac.gov.br/nfce/qrcode
374374
URL-ConsultaNFCe=www.sefaznet.ac.gov.br/nfce/consulta
375375

376376
[NFCe_AL_P]
@@ -426,10 +426,24 @@ URL-QRCode=http://hnfe.sefaz.ba.gov.br/servicos/nfce/modulos/geral/NFCEC_consult
426426
URL-ConsultaNFCe=http://hinternet.sefaz.ba.gov.br/nfce/consulta
427427

428428
[NFCe_CE_P]
429+
RecepcaoEvento_4.00=https://nfce.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL
430+
NfeInutilizacao_4.00=https://nfce.sefaz.ce.gov.br/nfce4/services/NFeInutilizacao4?WSDL
431+
NfeConsultaProtocolo_4.00=https://nfce.sefaz.ce.gov.br/nfce4/services/NFeConsultaProtocolo4?WSDL
432+
NfeStatusServico_4.00=https://nfce.sefaz.ce.gov.br/nfce4/services/NFeStatusServico4?WSDL
433+
NfeConsultaCadastro_4.00=https://nfce.sefaz.ce.gov.br/nfce4/services/CadConsultaCadastro4?WSDL
434+
NFeAutorizacao_4.00=https://nfce.sefaz.ce.gov.br/nfce4/services/NFeAutorizacao4?WSDL
435+
NFeRetAutorizacao_4.00=https://nfce.sefaz.ce.gov.br/nfce4/services/NFeRetAutorizacao4?WSDL
429436
URL-QRCode=http://nfce.sefaz.ce.gov.br/pages/ShowNFCe.html
430437
URL-ConsultaNFCe=www.sefaz.ce.gov.br/nfce/consulta
431438

432439
[NFCe_CE_H]
440+
RecepcaoEvento_4.00=https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL
441+
NfeInutilizacao_4.00=https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeInutilizacao4?WSDL
442+
NfeConsultaProtocolo_4.00=https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeConsultaProtocolo4?WSDL
443+
NfeStatusServico_4.00=https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeStatusServico4?WSDL
444+
NfeConsultaCadastro_4.00=https://nfceh.sefaz.ce.gov.br/nfce4/services/CadConsultaCadastro4?WSDL
445+
NFeAutorizacao_4.00=https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeAutorizacao4?WSDL
446+
NFeRetAutorizacao_4.00=https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeRetAutorizacao4?WSDL
433447
URL-QRCode=http://nfceh.sefaz.ce.gov.br/pages/ShowNFCe.html
434448
URL-ConsultaNFCe=www.sefaz.ce.gov.br/nfce/consulta
435449

0 commit comments

Comments
 (0)