diff --git a/README.md b/README.md index 46d8f1b4..34952b39 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Java-NFe [![Build Status](https://travis-ci.org/Samuel-Oliveira/Java_NFe.svg?branch=master)](https://travis-ci.org/Samuel-Oliveira/Java_NFe) [![MIT License](https://img.shields.io/github/license/Samuel-Oliveira/Java_NFe.svg) ](https://github.com/Samuel-Oliveira/Java_NFe/blob/master/LICENSE) [![Maven Central](https://img.shields.io/maven-central/v/br.com.swconsultoria/java-nfe.svg?label=Maven%20Central)](https://search.maven.org/artifact/br.com.swconsultoria/java-nfe/4.00.14/jar) [![Language grade: Java](https://img.shields.io/lgtm/grade/java/g/Samuel-Oliveira/Java_NFe.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Samuel-Oliveira/Java_NFe/context:java) [![Total alerts](https://img.shields.io/lgtm/alerts/g/Samuel-Oliveira/Java_NFe.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Samuel-Oliveira/Java_NFe/alerts/) +# Java-NFe [![Build Status](https://travis-ci.org/Samuel-Oliveira/Java_NFe.svg?branch=master)](https://travis-ci.org/Samuel-Oliveira/Java_NFe) [![MIT License](https://img.shields.io/github/license/Samuel-Oliveira/Java_NFe.svg) ](https://github.com/Samuel-Oliveira/Java_NFe/blob/master/LICENSE) [![Maven Central](https://img.shields.io/maven-central/v/br.com.swconsultoria/java-nfe.svg?label=Maven%20Central)](https://search.maven.org/artifact/br.com.swconsultoria/java-nfe/4.00.15/jar) [![Language grade: Java](https://img.shields.io/lgtm/grade/java/g/Samuel-Oliveira/Java_NFe.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Samuel-Oliveira/Java_NFe/context:java) [![Total alerts](https://img.shields.io/lgtm/alerts/g/Samuel-Oliveira/Java_NFe.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Samuel-Oliveira/Java_NFe/alerts/) Biblioteca Java para consumo do WebService de NFe/NFCe ## Dúvidas, Sugestões ou Consultoria @@ -7,7 +7,7 @@ Entre no Discord do Projeto: https://discord.gg/ZXpqnaV ## Gostou do Projeto? Dê sua colaboração pelo Pix: 01713390108 Para Iniciar : -- Caso use Libs baixe o java-nfe-4.00.14.jar (https://github.com/Samuel-Oliveira/Java_NFe/raw/master/java-nfe-4.00.14.jar) e o adicione às bibliotecas de Seu Projeto. +- Caso use Libs baixe o java-nfe-4.00.15.jar (https://github.com/Samuel-Oliveira/Java_NFe/raw/master/java-nfe-4.00.15.jar) e o adicione às bibliotecas de Seu Projeto. - Baixe o Schemas.rar (https://github.com/Samuel-Oliveira/Java_NFe/raw/master/schemas.zip) e extraia na sua Máquina. @@ -16,7 +16,7 @@ Para Iniciar : br.com.swconsultoria java-nfe - 4.00.14 + 4.00.15 ``` @@ -28,7 +28,7 @@ repositories { } } dependencies { - implementation "br.com.swconsultoria:java-nfe:4.00.14" + implementation "br.com.swconsultoria:java-nfe:4.00.15" } ``` @@ -37,8 +37,26 @@ Veja a Wiki https://github.com/Samuel-Oliveira/Java_NFe/wiki, para ter um Tutori ________________________________________________________________________________________________ # Historico de Versões - -## v4.00.15 - SNAPSHOT - 14/06/2021 (G) +[comment]: <> (## v4.00.16 - SNAPSHOT - ? - Schemas PL.009f) +[comment]: <> (- ) +[comment]: <> (Snapshot é a versão que se encontra em teste, só use em caso de extrema necessidade.) +[comment]: <> (Para usar, adicione o repositorio de Snapshot ao Maven:) +[comment]: <> (```) +[comment]: <> () +[comment]: <> ( ) +[comment]: <> ( sonatype-nexus-snapshots) +[comment]: <> ( https://oss.sonatype.org/content/repositories/snapshots) +[comment]: <> ( ) +[comment]: <> () +[comment]: <> () +[comment]: <> ( br.com.swconsultoria) +[comment]: <> ( java-nfe) +[comment]: <> ( 4.00.15-SNAPSHOT) +[comment]: <> () +[comment]: <> (```) +[comment]: <> (Ou baixe o Jar aqui: https://github.com/Samuel-Oliveira/Java_NFe/raw/master/java-nfe-4.00.15-SNAPSHOT.jar) + +## v4.00.15 - 28/06/2021 - Versão Schemas PL.009f - Removido Cacert do Projeto, agora o projeto Java Certificados irá gerenciar os Cacerts. - Atualizado Objetos Schema para NT 2020.006 v1.10 - Alterado nome da propriedade contigenciaSCAN para contigenciaSVC @@ -50,25 +68,8 @@ ________________________________________________________________________________ - Adicinado possibilidade de enviar Evento Manual sem assinatura. - Adicionado URLS NFCe de Santa Catarina - Correção de Status Serviço MS. - -(Atualizar os Schemas: https://github.com/Samuel-Oliveira/Java_NFe/raw/master/Schemas_2020.006.zip) - -Snapshot é a versão que se encontra em teste, só use em caso de extrema necessidade. -Para usar, adicione o repositorio de Snapshot ao Maven: -``` - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - - - br.com.swconsultoria - java-nfe - 4.00.15-SNAPSHOT - -``` -Ou baixe o Jar aqui: https://github.com/Samuel-Oliveira/Java_NFe/raw/master/java-nfe-4.00.15-SNAPSHOT.jar +- Atualizado URL consulta NFCe Goias +- Atualizado Schemas/Objetos PL.009f ## v4.00.14 - 12/02/2021 - Adicionado 150 - Autorizado Fora do prazo como sucesso na verificação de retorno. diff --git a/Schemas_2020.006.zip b/Schemas_2020.006.zip deleted file mode 100644 index d3cf369f..00000000 Binary files a/Schemas_2020.006.zip and /dev/null differ diff --git a/Schemas_Homologacao/inutNFe_v4.00.xsd b/schemas/EventoCancEntregaNFe_v1.00.xsd similarity index 60% rename from Schemas_Homologacao/inutNFe_v4.00.xsd rename to schemas/EventoCancEntregaNFe_v1.00.xsd index 461d0b9a..a384026c 100644 --- a/Schemas_Homologacao/inutNFe_v4.00.xsd +++ b/schemas/EventoCancEntregaNFe_v1.00.xsd @@ -1,9 +1,9 @@ - - + + - Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + Schema XML de validação do evento de Cancelamento do Comprovante de Entrega da NFe diff --git a/Schemas_Homologacao/enviNFe_v4.00.xsd b/schemas/EventoEntregaNFe_v1.00.xsd similarity index 61% rename from Schemas_Homologacao/enviNFe_v4.00.xsd rename to schemas/EventoEntregaNFe_v1.00.xsd index 05ee5dcb..d7a50f09 100644 --- a/Schemas_Homologacao/enviNFe_v4.00.xsd +++ b/schemas/EventoEntregaNFe_v1.00.xsd @@ -1,9 +1,9 @@ - - + + - Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + Schema XML de validação do evento de comprovante de entrega da NF-e diff --git a/schemas/e110130_v1.00.xsd b/schemas/e110130_v1.00.xsd new file mode 100644 index 00000000..e3425e06 --- /dev/null +++ b/schemas/e110130_v1.00.xsd @@ -0,0 +1,102 @@ + + + + + + + Schema XML de validação do evento de Comprovante de Entrega da NF-e + + + + + + + + + + + + + + + 1=Empresa Emitente; 2=Empresa Destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros; + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Data e hora do final da entrega. Formato AAAA-MMDDThh:mm:ssTZD + + + + + + + Número do documento de identificação da pessoa que assinou o Comprovante de Entrega da NF-e + + + + + + + + + + Nome da pessoa que assinou o Comprovante de Entrega da NF-e + + + + + + + + + + + Latitude do ponto de entrega + + + + + Longitude do ponto de entrega + + + + + Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso da NFe + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc) + O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) +Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary + + + + + + + + + + Data e hora da geração do hash do Comprovante de Entrega da NF-e. Formato AAAA-MMDDThh:mm:ssTZD. + + + + + + + + + + + + + + + diff --git a/schemas/e110131_v1.00.xsd b/schemas/e110131_v1.00.xsd new file mode 100644 index 00000000..addde70f --- /dev/null +++ b/schemas/e110131_v1.00.xsd @@ -0,0 +1,51 @@ + + + + + + + Schema XML de validação do evento de Cancelamento do Comprovante de Entrega da NF-e + + + + + + + + + + + + + + + 1=Empresa Emitente; 2=Empresa Destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros; + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Número do Protocolo de Autorização do Evento da NF-e a que se refere este cancelamento. + + + + + + + + + + + + + + diff --git a/schemas/envEventoCancEntregaNFe_v1.00.xsd b/schemas/envEventoCancEntregaNFe_v1.00.xsd new file mode 100644 index 00000000..c030945a --- /dev/null +++ b/schemas/envEventoCancEntregaNFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Cancelamento do Comprovante de Entrega da NFe + + + diff --git a/schemas/envEventoEntregaNFe_v1.00.xsd b/schemas/envEventoEntregaNFe_v1.00.xsd new file mode 100644 index 00000000..f1b6d492 --- /dev/null +++ b/schemas/envEventoEntregaNFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Comprovante de Entrega da NFe + + + diff --git a/schemas/leiauteEventoCancEntregaNFe_v1.00.xsd b/schemas/leiauteEventoCancEntregaNFe_v1.00.xsd new file mode 100644 index 00000000..17a5396c --- /dev/null +++ b/schemas/leiauteEventoCancEntregaNFe_v1.00.xsd @@ -0,0 +1,307 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + diff --git a/schemas/leiauteEventoEntregaNFe_v1.00.xsd b/schemas/leiauteEventoEntregaNFe_v1.00.xsd new file mode 100644 index 00000000..a7d70d79 --- /dev/null +++ b/schemas/leiauteEventoEntregaNFe_v1.00.xsd @@ -0,0 +1,321 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatário da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + diff --git a/schemas/procEventoCancEntregaNFe_v1.00.xsd b/schemas/procEventoCancEntregaNFe_v1.00.xsd new file mode 100644 index 00000000..a537587e --- /dev/null +++ b/schemas/procEventoCancEntregaNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc do evento de Cancelamento do Comprovante de Entrega da NFe + + + diff --git a/schemas/procEventoEntregaNFe_v1.00.xsd b/schemas/procEventoEntregaNFe_v1.00.xsd new file mode 100644 index 00000000..d8a6984f --- /dev/null +++ b/schemas/procEventoEntregaNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc Comprovante de Entrega da NFe + + + diff --git a/schemas/retEventoCancEntregaNFe_v1.00.xsd b/schemas/retEventoCancEntregaNFe_v1.00.xsd new file mode 100644 index 00000000..8d43d2e0 --- /dev/null +++ b/schemas/retEventoCancEntregaNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento de Comprovante de Entrega da NFe + + + diff --git a/schemas/retEventoEntregaNFe_v1.00.xsd b/schemas/retEventoEntregaNFe_v1.00.xsd new file mode 100644 index 00000000..b58f4925 --- /dev/null +++ b/schemas/retEventoEntregaNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento de Comprovante de Entrega da NFe + + + diff --git a/src/main/resources/WebServicesNfe.ini b/src/main/resources/WebServicesNfe.ini index e007fd2e..e8aefd48 100644 --- a/src/main/resources/WebServicesNfe.ini +++ b/src/main/resources/WebServicesNfe.ini @@ -488,7 +488,7 @@ NfeConsultaCadastro_4.00=https://nfe.sefaz.go.gov.br/nfe/services/CadConsultaCad NFeAutorizacao_4.00=https://nfe.sefaz.go.gov.br/nfe/services/NFeAutorizacao4?wsdl NFeRetAutorizacao_4.00=https://nfe.sefaz.go.gov.br/nfe/services/NFeRetAutorizacao4?wsdl URL-QRCode=http://nfe.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe -URL-ConsultaNFCe=www.sefaz.go.gov.br/nfce/consulta +URL-ConsultaNFCe=http://www.sefaz.go.gov.br/nfce/consulta [NFCe_GO_H] RecepcaoEvento_4.00=https://homolog.sefaz.go.gov.br/nfe/services/NFeRecepcaoEvento4?wsdl @@ -499,7 +499,7 @@ NfeConsultaCadastro_4.00=https://homolog.sefaz.go.gov.br/nfe/services/CadConsult NFeAutorizacao_4.00=https://homolog.sefaz.go.gov.br/nfe/services/NFeAutorizacao4?wsdl NFeRetAutorizacao_4.00=https://homolog.sefaz.go.gov.br/nfe/services/NFeRetAutorizacao4?wsdl URL-QRCode=http://homolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe -URL-ConsultaNFCe=http://www.nfce.go.gov.br/post/ver/214413/consulta-nfc-e-homologacao +URL-ConsultaNFCe=http://www.sefaz.go.gov.br/nfce/consulta [NFCe_MA_P] Usar=NFCe_SVRS_P @@ -763,4 +763,4 @@ NfeInutilizacao_4.00=https://nfce-homologacao.svrs.rs.gov.br/ws/nfeinutilizacao/ NfeConsultaProtocolo_4.00=https://nfce-homologacao.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx NfeStatusServico_4.00=https://nfce-homologacao.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx NFeAutorizacao_4.00=https://nfce-homologacao.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx -NFeRetAutorizacao_4.00=https://nfce-homologacao.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx \ No newline at end of file +NFeRetAutorizacao_4.00=https://nfce-homologacao.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx