Вы находитесь на странице: 1из 8

Proposta de PFC

Desenvolvimento de uma biblioteca para envio de Nota Fiscal Eletrnica atravs de dispositivos mveis usando a tecnologia Java ME.

Aluno: Vitor Gobato Orientador: Fbio Nogueira

1. Introduo
A Nota Fiscal Eletrnica (NF-e) um documento fiscal digital, que objetiva a

documentao das operaes de circulao de mercadorias ou prestao de servios, e surgiu para substituir o modelo e notas fiscais em papel, que vem sendo utilizado h alguns anos. A sua validade jurdica garantida atravs de assinatura digital do remetente, emitida por uma autoridade certificadora, como ICP Brasil.[1] O projeto da NF-e coordenado pelo ENCAT( Encontro Nacional de Coordenadores e Administradores Tributrios Estaduais) e desenvolvido em parceria com a Receita Federal do Brasil. Esse projeto justifica-se pela necessidade de investimento pblico voltado para reduo da burocracia do comrcio e dos entraves administrativos enfrentados pelos empresrios do Pas, exigindo a modernizao das administraes tributrias nas trs esferas de governo.[2] A utilizao da NF-e acarreta grandes benefcios, tanto para o contribuinte que emite e recebe a nota, quanto para o governo que arrecada os impostos. Dentre eles podemos citar:

Reduo de custos de impresso do documento fiscal; Reduo do custo para armazenar as notas fiscais; Reduo dos custos com compra de papeis; Melhor gerencia eletrnica de documentos, uma vez que nota fiscal eletrnica no precisa ser digitalizada, pois s tem existncia eletrnica, otimizando os processos da organizao. Diminuio das obrigaes acessrias, uma vez que o NF-e dispensa a Autorizao de Impresso de Documentos Fiscais (AIDF). Agilidade no tempo de parada dos caminhes em postos fiscais de fronteira, pois atravs do cdigo de acesso. Acompanhamento em tempo real das operaes comerciais pelo Fisco. Eliminao de digitao de notas fiscais na recepo de mercadorias. Reduo de erros de escriturao, em conseqncia da eliminao de erros de digitao. Diminuio da sonegao, aumentando a arrecadao. Inicialmente a NF-e est sendo emitida apenas para substituir as notas fiscais em papel, tipo

1 e 1A, que so destinadas para documentar transaes comerciais entre pessoas jurdicas.

2. Objetivos do Projeto
O objetivo geral desse projeto desenvolver uma biblioteca Java ME para envio de Nota Fiscal Eletrnica atravs de um dispositivo mvel. Essa biblioteca poder ser utilizada por aplicaes ERP que rodam em dispositivos mveis, e que necessitam integrar a funcionalidade de emitir NF-e. Inicialmente essa biblioteca receber o nome NF-e Mobile. A utilizao dessa biblioteca poder agilizar o processo das empresas que possui grande volume de vendas externas, as quais poderiam emitir NF-e no ato da venda, atravs de um dispositivo mvel equipado com tecnologia Java, como celular, pda, smartphone, etc. O objetivos especficos so estudar a tecnologia Java ME, assinatura digital, manipulao de XML, conexo SSL com autenticao mtua, Web Services sncronos e assncronos, dentre outros. O estudo dessas tecnologias extremamente importante, pois fazem parte da infra-estrutura j implantada do modulo servidor da NF-e. Para o contribuinte emitir nota fiscal ele dever utilizar uma soluo que siga os padres de comunicao estabelecidos no Manual de Integrao do Contribuinte, que encontra-se na verso 2.02a. A biblioteca desenvolvida dever receber como entrada os dados necessrio para emisso da NF-e, e dever montar o XML seguindo um esquema pr estabelecido, assinar esse arquivo digitalmente utilizando um certificado emitido por uma autoridade certificadora e finalmente enviar, atravs da internet, para o endereo do Web Service disponibilizado pela SEFAZ, e receber de volta a autorizao de uso, sem o qual a mercadoria no poder ser transportada. Atravs do cdigo de acesso, a NF-e poder ser consultada atravs do portal da SEFAZ ou da Receita Federal para verificar se est autorizada. Para o acompanhamento do trnsito da mercadoria ser impressa uma representao grfica simplificada da NF-e, o DANFE (Documento Auxiliar da Nota Fiscal Eletrnica), em papel comum, via nica, que conter impressa em destaque a chave de acesso para consulta da NF-e na Internet e um cdigo de barras bi-dimensional que facilitar a captura e a confirmao de informaes da NF-e pelas unidades fiscais. Esse documento poder ser impresso atravs de uma impressora mvel bluetooth. O DANFE no uma nota fiscal e nem substitui a NF-e, mas serve de mecanismo auxiliar para que seu detentor confirme a efetiva existncia da NF-e junto dos rgos competentes. Ao final do trabalho ser concludo se a biblioteca oferece confiabilidade e eficincia em potencial pra ser utilizadas por grandes empresas que fazem vendas externas e necessitam de

3 agilidade para liberao das notas fiscais eletrnicas.

3. Fundamentao Terica
Tecnologia Java Me
A plataforma Java Me uma tecnologia que possibilita o desenvolvimento de software para aplicaes embarcadas, ou seja, sistema embutido microprocessado onde o computador completamente encapsulado e especifico para o dispositivo que ele controla. Isso feito para otimizar e reduzir o tamanho do dispositivo, conseqentemente os recursos so mais limitados.[3] Ento essa plataforma voltada para dispositivos compactos, como celulares e pdas. Ela oferece uma coleo de APIs especificas do java divididos em dois documentos de configurao (CDC e CLDC) . A CDC (Connected Device Configuration) uma configurao destinada para dispositivos com maior capacidade computacional, como em ambiente para set-top boxes de TVs a cabo, dispositivos wireless high-end, sistemas automotivos. J o CLDC (Connected Limited Device Configuration) voltado para os dispositivos com menor capacidade computacional comoAmbiente para telefones celulares, pagers, PDAs . Outra caracterstica dessa tecnologia foi a definio de perfis, que consiste em um conjunto de classes que possibilita aos desenvolvedores de softwares criarem e implementarem aplicaes de acordo com as caractersticas das aplicaes embarcadas para dispositivos portteis. uma especie de simulador, que recebe o nome de MIDP (Mobile Information Device Profile). Atualmente a grande maioria dos dispositivos mveis possuem suporte para o CLDC, portanto essa ser a configurao adotada neste projeto, mesmo sabendo que essa configurao bem mais limitada em relao ao CDC.

Assinatura Digital
As notas fiscais emitidas pela internet pelo sistema NF-e utilizam a tecnologia de certificado digital, onde o arquivo contendo os dados da nota deve ser assinado digitalmente por um certificado vlido emitido por Autoridade Certificadora credenciada pela Infra-estrutura de Chaves Pblicas Brasileira ICP-Brasil, podendo ser do tipo A1 ou A3. O mesmo deve conter o CNJP da pessoa jurdica titular do certificado digital no campo otherName. O certificado ser utilizado para assinar as mensagens enviadas para os Web Services da SEFAZ, que estaro no padro XML e tambm durante a transmisso das mensagens entre o

4 servidor do contribuinte e o do Portal da SEFAZ. Para fazer a validao da assinatura, a SEFAZ seguir as seguintes regras[4]:

Extrair a chave pblica do certificado; Verificar o prazo de validade do certificado utilizado; Montar e validar a cadeia de confiana dos certificados validando tambm a LCR (Lista de Certificados Revogados) de cada certificado da cadeia; Validar o uso da chave utilizada (Assinatura Digital) de tal forma a aceitar certificados somente do tipo A (no sero aceitos certificados do tipo S); Garantir que o certificado utilizado de um usurio final e no de uma Autoridade Certificadora; Adotar as regras definidas pelo RFC 3280 para LCRs e cadeia de confiana; Validar a integridade de todas as LCR utilizadas pelo sistema; Prazo de validade de cada LCR utilizada (verificar data inicial e final). Como a plataforma Java Me bem limitada, ainda no se sabe como ser feita a assinatura

digital das NF-es geradas pela NF-e Mobile. Se no for possvel a assinatura no prprio dispositivo mvel, ser necessrio um servidor especifico que recebe os dados do aparelho mvel, faa a assinatura e retransmita atravs de conexo segura para SEFAZ.

Manipulao de XML
A manipulao de XML um assunto de grande importncia para o projeto, pois o padro de troca de arquivos adotado para comunicao entre o cliente e servidor. A nota deve ser enviada juntamente com seus atributos por meio de um arquivo XML. Como o celular possui o poder de processamento bem menor que um computador convencional, interessante utilizar bibliotecas simples e leve para a criao desse arquivo. Para esse proposito duas abordagens sero estudadas para decidir qual delas seria mais eficiente. Uma delas a utilizao do kXML e kSOAP, APIs que rodam em quase todos celulares providos da tecnologia Java (CLDC), que fazem parser de XML estvel e otimizado, e permite a comunicao com web services, para ser utilizados em dispositivos com recursos limitados. A outra seria a utilizao do JSR 172 Web Services API, desenvolvido pela Sun, que tambm faz parser de XML e comunicao com web services em pequenos dispositivos.

Conexo SSL

4. Metodologia

Plano de Trabalho
Revises Bibliogrficas estudo sobre os fundamentos tericos que fazem parte do escopo do projeto. Estudo das limitaes da tecnologia Java Me. Implementao da biblioteca NF-e Mobile Segundo Relatrio Parcial Implementao da biblioteca NF-e Mobile Tarefas Testes Monografia Final 1 horas de acompanhamento semanal do Orientador Prof. Fbio Recursos Humanos Recursos de Software Recursos de Materiais Recursos de Equipamentos Nogueira 8 horas de dedicao semanal OpenOffice, Google Docs, Eclipse, Latex, Java . Internet Computador Pessoal Celular Pessoal Dedicao em outras matrias e ao trabalho podem atrasar o Cronograma estabelecido. Problemas de sade podem impossibilitar a execuo normal das Riscos atividades, ocasionando um atraso no Projeto. Desconhecimento dos impactos que as limitaes da tecnologia Java Me pode acarretar para o projeto.

5. Cronograma
Atividade sobre os fundamentos tericos que fazem parte do escopo do projeto. Estudo das limitaes da tecnologia Plano do Projeto Java Me. Elaborao do Segundo Relatrio Segundo Relatrio Parcial 1 semanas Parcial Implementao e Testes Elaborao da Monografia Final Cdico da Aplicao Monografia Final 3 semanas 2 semanas Outubro/2008 Outubro/2008 Setembro/2008 1 semanas Setembro/2008 Produto Esforo 1 semana Perodo Setembro/2008

Revises Bibliogrficas estudo Relatrio

Diagrama Seqencial de Atividades

Atividade Revises Bibliogrficas estudo sobre os fundamentos tericos que fazem parte do escopo do projeto Estudo das limitaes da tecnologia Java Me. Elaborao do Segundo Relatrio Parcial Implementao e Testes Elaborao da Monografia Final

6. Referncias
[1] Portal Nacional da Nota Fiscal Eletrnica. www.nfe.fazenda.gov.br.

[2] Portal de Informaes Fiscais, www.portalfiscal.se.gov.br. [3] Wikipedia, http://pt.wikipedia.org/wiki/Java_ME.


[4] Manual de Integrao do Contribuinte verso 2.02a www.nfe.fazenda.gov.br/

[5] Andr Luiz Gonalves dos Santos; Dissertao de Mestrado Um Suporte para Adaptao Dinmica de Arquitetura. [6] . Gosling, James & McGilton, Henry [1995]. The Java language environment- a white paper. California: Sun Microsystems, Inc, 1995. [7] Sun MicroSystems; Java Management Extensions; Disponvel na Internet; http://java.sun.com/products/JavaManagement. [8] Shaw, M.; Garlan, D.; Software Architecture: Perspectives on an Emerging Discipline; Prentice Hall, Upper Saddle River (EUA), 1996. [9] Loques, O.; Leite, J.; Lobosco, M.; Sztajnberg, A.; Integrating Meta-Level Programming and Configuration Programming; Workshop on Object Oriented Reflection and Software Engineering. OOPSLA99, Denver (EUA), Novembro 1999. [10] MAES, P. Concepts and experiments in computational reflection. SIGPLAN notices, NY. OOPSLA 1987. [11] Fleury, M.; Reverbel, F.; The JBoss Extensible Server. In: International Middleware

Conference, 2003, Rio de Janeiro. Resumos. Rio de Janeiro, 2003. p. 344-373.

Вам также может понравиться