Comunicador de nota fiscal (versão 3.1) da fazenda
O pacote de classes nfe200 trata em relação a versão 2.00 da NFe, ele deve ser utilizado apenas para tradução de notas antigas, A previsão do governo em remover a NFe 2.00 é 31/03/2015, Faça a integração com o teu sistema com as classes contidas no pacote nfe310 (NFe 3.10)
Serviço | Status |
---|---|
envio lote | Estável |
consulta lote | Estável |
consulta status | Estável |
consulta nota | Estável |
corrige nota | Estável |
cancela nota | Estável |
inutiliza nota | Estável |
consulta cadastro | Precisa de + testes |
Basicamente você precisará de uma implementação de NFeConfig, com informações de tipo de emissão, certificados digitais, etc... e uma instância da WsFacade, essa classe tem a responsabilidade de fazer a ponte entre o seu sistema e a comunicação com os webservices da Sefaz.
Considere para os exemplos abaixo que config seja uma instância da implementação da interface NFeConfig
NFStatusServicoConsultaRetorno retorno = new WSFacade(config).consultaStatus(NFUnidadeFederativa.SC);
System.out.println(retorno.getStatus());
System.out.println(retorno.getMotivo());
O Resultado será (caso o webservice responsável por SC esteja OK):
107
Servico em operacao
Popule os dados do lote a ser enviado para o Sefaz
NFLoteEnvio lote = new NFLoteEnvio();
// setando os dados do lote
Faça o envio do lote atraves do facade
final NFLoteEnvioRetorno retorno = new WSFacade(config).enviaLote(lote);
Faça a correcao da nota atraves do facade
final NFEnviaEventoRetorno retorno = new WSFacade(config).corrigeNota(chaveDeAcessoDaNota, textoCorrecao);
Faça o cancelamento da nota atraves do facade
final NFEnviaEventoRetorno retorno = new WSFacade(config).cancelaNota(chaveDeAcessoDaNota, protocoloDaNota, motivoCancelaamento);
- Possui validação de campos a nível de código
- Valida o XML de envio de lote através dos xsd's disponiblizados pela Sefaz
- Gera o XML dos objetos de maneira simples, invocando o metodo toString() dá conta do recado.
Apache 2.0