Recursos especiais neste artigo:
Contém nota Quickupdate,Artigo no estilo Solução Completa
Neste artigo veremos como é possível integrar aplicações do mundo real de forma simples e segura por meio de um Enterprise Service Bus. Para isso, iremos implementar um emissor de Notas Fiscais Eletrônicas utilizando o JBoss ESB.
Em que
situação o tema útil
Este tema é útil para quem
está interessado em reduzir o acoplamento das suas aplicações. A utilização de
um ESB na integração de aplicações corporativas permite o correto
desacoplamento entre os sistemas envolvidos, reduz o custo de implementação de
funcionalidades corriqueiras, e aumenta a robustez, escalabilidade e confiabilidade
do sistema de integração.
A Nota Fiscal Eletrônica (NF-e) está presente em todos os estados brasileiros desde o final de 2010 e atualmente tem emissão obrigatória para mais de 600 tipos de atividades econômicas, as quais não podem vender ou transportar produtos ou serviços sem este documento eletrônico. No momento em que este artigo foi escrito, o montante de Notas Fiscais autorizadas era de 6,327 bilhões e o número de empresas emissoras cadastradas era de 905,734 mil.
O projeto da NF-e, além de facilitar o intercâmbio e compartilhamento de informações entre os fiscos, e melhorar a fiscalização, diminuindo a sonegação e aumentando a arrecadação, trás outros benefícios para a sociedade e empresas envolvidas, como: a redução do consumo de papel e tinta para impressão, incentivo ao comércio eletrônico e ao uso de novas tecnologias, padronização e incentivo dos relacionamentos eletrônicos entre empresas (B2B) e o surgimento de novas oportunidades de negócio e serviços relacionados à NF-e.
A Secretaria da Fazenda do Estado de São Paulo (SEFAZ-SP) disponibiliza gratuitamente um aplicativo emissor de NF-e que pode ser utilizado por emissores de qualquer parte do país. Este aplicativo, além do preenchimento manual da NF-e, tem a funcionalidade de importar arquivos texto com layout pré-definido de outros sistemas para emissão de NF-es. Para pequenas empresas, cujo volume de emissão de Notas Fiscais é mínimo, esta pode ser uma solução simples e barata para geração e emissão de NF-e. Porém, para empresas com maiores volumes de emissão, certamente será necessário que o sistema de faturamento esteja preparado para emitir NF-e, ou integrado com um sistema emissor de NF-e mais robusto que o sistema disponibilizado pela SEFAZ-SP.
Com base nisso, neste artigo mostraremos uma solução para integração entre sistemas de faturamento e o sistema da NF-e utilizando o JBoss ESB como middleware de integração.
O JBoss ESB é uma implementação open source de um Enterprise Service Bus (ESB). Tem como principal objetivo permitir a união entre sistemas distintos. Para isto, o JBoss ESB abstrai as diferenças entre os sistemas, tratando cada um deles como um serviço no ESB. Esta característica nos possibilita a criação de um sistema de emissão de NF-e altamente customizável e integrável a diversos sistemas financeiros.
Nota Fiscal Eletrônica
O Projeto da Nota Fiscal Eletrônica (NF-e) foi firmado no ano de 2005 e desenvolvido de forma integrada pelas Secretarias de Fazenda Estaduais (SEFAZ) e Secretaria da Receita Federal do Brasil. De acordo com o “Manual de Orientação do Contribuinte”, este Projeto tem como objetivo a implantação de um modelo nacional de documento fiscal eletrônico visando à substituição dos documentos fiscais em papel, simplificando assim as obrigações acessórias dos contribuintes e permitindo acompanhamento em tempo real das operações pelo Fisco. No final de 2010 o Projeto alcançou todos os estados brasileiros, assumindo o status de sistema nacional de emissão de documento fiscal eletrônico.
Conceitualmente, a NF-e é um documento exclusivamente digital, que tem o objetivo de documentar operações de circulação de mercadorias ou prestação de serviços, cuja validade jurídica é garantida pela assinatura digital do emitente e pela “Autorização de Uso” fornecida pela SEFAZ do estado de origem do emitente.
Apesar da NF-e ser um documento exclusivamente digital, o trânsito de mercadorias exige a utilização de um documento em papel, denominado Documento Auxiliar da Nota Fiscal Eletrônica (DANFE). Este documento é uma representação gráfica da NF-e emitida que contém dados necessários para vistoria da mercadoria e da NF-e nos sites da SEFAZ ou Receita Federal.
Arquitetura de comunicação
Os serviços disponibilizados pela SEFAZ são implementados de forma síncrona ou assíncrona (ver Tabela 1 e Nota do DevMan 1), o que é definido em função da forma como eles são processados (ver Figura 1). Por exemplo, o serviço de Recepção de NF-e, por ter processamento mais demorado, é implementado de forma assíncrona utilizando dois web services. O primeiro é responsável por receber as solicitações de emissão da NF-e e retornar um recibo, que é utilizado para consultar o status do processamento da NF-e no segundo web service.
Tabela 1. Serviços implementados pela NF-e (retirado do Manual de Orientação do Contribuinte).
...Confira outros conteúdos:
Perguntas frequentes
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.