Para envio das NFe/NFCe utilizamos na camada de comunição o projeto mantido pela comunidade chamado Java_nfe.
A comunidade java_nfe tambem mantém o projeto Java_certificado, que é consumido pelo java_nfe (ver arquivo pom.xml). Para atualizar a versão dos certificados, basta sincronizar o java_nfe com a versão da comunidade, conforme passos descritos a seguir.
- Selecionar o branch master e fazer o sinc fork com o projeto da comunidade java_nfe ou java_certificado
-
Criar um branch de desenvolvimento à partir do branch release.
-
Baixar o branch na maquina de desenvolvimento e fazer o merge com a branch master(comunidade)
-
Fazer os ajustes necessários para implementar as novas regras e verificar se as novas implementações da comunidade não quebraram algum método customizado para emissão com certificado A3.
-
Ajustar a versão no pom-base.xml deixando sempre igual ao pom.xml que é gerenciado pela comunidade. Verifique sempre a versão da dependếncia java_certificado, ela deve sempre ser a mesma do pom.xml para que a emissão de nota funcione adequadamente. Veja o problema Erro "Connection or outbound has closed" ao transmitir NFe para entender os impactos de quando esta dependência fica desatualizada.
-
Verificar se alguma alteração no pom.xml que precise ser mergedada ao pom-base.xml(inserção/Alterção das dependencias)
-
Abrir um Pull Request para o branch release
- Após a aprovação/merge do branch de desenvolvimento deve-se fazer o merge da branch "relase" para "master_base"
Se a nova versão possuir mudanças nos arquivos .xsd, é necessário também atualizar estes arquivos no bucket s3:baseerp/producao/xsd.
- Os arquivos xsd ficam no repositório Java_NFE no arquivo /schemas.zip. Verifique se os arquivos estão atualizados e possuem as modificações esperadas, caso contrario, pode ser necessário obtê-los diretamente do site da receita.
- Faça uma cópia do diretório atual (s3:baseerp/producao/xsd) como backup, e a nomeie indicando o mês/dia em que está sendo feita a atualização. Isto nos permite efetuar um rollback, se necessário.
- Carregue os novos arquivos no bucket s3:baseerp/producao/xsd.
- Para que a aplicação utilize os novos arquivos, ela deve ser reinicializada.
Os projetos java_nfe e java_certificado são deployados no nexus e depois referencia no pom do projeto ex. java.api e Jsf Foram criados verões do pom de acordo com o abiente para podemos testar:
local, sandbox, staging e prod
Após feito o merge da branch "release" para o "master_base", precisamos fazer o build no jenkins do java_nfe/java_certificado antes do deploy do serviços que utilizam esses jar.
Deve-se atualizar para a nova versão do java-nfe nos repositórios erp-services e erp-jsf. Os arquivos a alterar são os seguintes:
- pom.xml do nfe.integracao no repositório erp-jsf (ver PR exemplo)
- pom.xml do nfe.integracao no repositório erp-services (ver PR exemplo)
Após atualização executar o release dos serviços normalmente.




