Nota fiscal eletrônica em Java [Resolvido]

6 respostas
A

Ola galera,
estou começando agora com nota fiscal eletrônica, sei ± como funciona, mas em java não faço a minima ideia como desenvolver uma aplicação, como testar, etc.
Alguem poderia me ajudar?

6 Respostas

L

Vai no javac.com.br, tem varios materiais sobre o assunto la

V

Por favor, ao postar tópicos, não deixe todas as letras do título maiúsculas.

P

Também estou procurando material … conseguiu algo ?

F

Primeira coisa a se fazer é baixar o Manual do Contribuinte, leia de ponta a ponta!

Baixa os esquemas XML e usando alguma ferramenta gere as classes java a partir dele, eu fiz usando o JAXB, atualmente o jaxb ja vem junto com o java, nas pasta bin tem um executavel chamado XJC, este carinha pega os .xsd e te gera todas as classes da NFe.

Agora é implementar o app, basicamente seria o seguinte:

1 - Usuario insere os dados, onde tu vai preenchendo o objeto TNFe, considerando o que é obrigatorio e tals(leia o manual, e o tenha sempre ao lado);

2 - Tu pega o TNFe preenchido e faz o marshaller dele, transformando ele em XML;

3 - Assina o XML com o certificado digital do cliente, aqui é onde varias pessoas encontram dificuldades, aqui no GUJ tem umas 3 ou 4 thread sobre NFe, com varias paginas e varios exemplos de assinatura e certificado digital;

4 - Assina a conexao, acho que nao é bem assinar a conexao, mas a conexao tera que ser aberta em https, e o certificado digital do cliente vai ter que ser setado nela. Novamente tem os exemplos nas threads aqui do GUJ.

5 - Envia a NFe pelos webservices especificos, claro antes tu tem que ter criado os webservices usando Axis, CXF ou JAX-WS.

6 - Pega o retorno do webservice(um XML) e faz o unmarshaller dele tranformando ele em um objeto, verifique o resultado.
P

Boa dica fredferrao …

Brigadão pelos esclarecimentos !!! :slight_smile:

V

É um procedimento complicado. Vou tentar fazer um passo a passo exemplificado.

Criado 21 de junho de 2012
Ultima resposta 28 de jun. de 2013
Respostas 6
Participantes 6