Escolar Documentos
Profissional Documentos
Cultura Documentos
LAVRAS
MINAS GERAIS – BRASIL
2007
VINICIUS SOARES SILVA MARQUES
Orientador
Prof. Ângela Maria Alves
LAVRAS
MINAS GERAIS – BRASIL
2007
VINICIUS SOARES SILVA MARQUES
Prof. __________________
Prof. __________________
Prof. __________________
UFLA
(Orientador)
LAVRAS
MINAS GERAIS – BRASIL
2007
SUMÁRIO
1. Introdução
Nos dias de hoje, a informatização se faz presente em praticamente todos os
setores da sociedade. Desde as menores empresas até os grandes conglomerados
vêm implantando soluções baseadas em computador com o objetivo de modernizar
a gestão e tornar seu negócio mais competitivo. A iniciativa privada, porém, não está
sozinha neste processo. O Poder Público também tem se mostrado bastante
interessado na adoção de novas tecnologias como forma de minimizar custos e
agilizar seus processos e os serviços prestados à população.
Um desses processos é a tributação. A União, os Estados e os Municípios
têm se esforçado para oferecer ao contribuinte novos canais de acesso ao
recolhimento de tributos, baseados em software para desktop ou web. Porém,
muitas vezes são oferecidas soluções proprietárias que podem não ser ideais para
todo tipo de contribuinte, como software em versões para um único sistema
operacional.
Este é o caso de muitas Prefeituras, como por exemplo a de Patos de Minas,
cidade do interior de Minas Gerais (MG). O software oferecido para cálculo do
Imposto Sobre Serviços de Qualquer Natureza (ISSQN ou ISS) é proprietário, de
código fechado e só possui versão para o sistema operacional Microsoft Windows.
Caso o contribuinte utilize outro sistema, como o Linux, terá de se dirigir à Prefeitura
e solicitar a emissão de uma Guia de Arrecadação Municipal (GAM), procedimento
que pode ser demorado e custoso, tanto para o contribuinte quanto para a
Administração Municipal.
Este trabalho tem como objetivo fomentar a discussão em torno da utilização
de Software Livre na administração pública, através da especificação e início de
implementação de um sistema para cálculo do ISSQN, com Intercâmbio Eletrônico
de Dados (IED), baseado na legislação atual do Município de Patos de Minas e
software disponibilizado por ela. Este sistema deverá ser licenciado como Software
Livre, de modo que possa receber contribuições de outros desenvolvedores e ser
adequado ou modificado para uso em qualquer outro município.
2. Conceituação
8
políticas de migração para Software Livre incomodam até mesmo a Microsoft, uma
das mais importantes empresas de software proprietário do mundo [Reuters Brasil
2004].
Existe um posicionamento governamental sobre o Software Livre de que seu
uso é uma questão constitucional [Fundação Getúlio Vargas 2005], ou seja, para
que determinados artigos da Constituição Federal (CF) sejam respeitados, o uso de
soluções livres é, senão obrigatório, ao menos desejável em detrimento de soluções
proprietárias. Dentre estes artigos, cabe citar ao menos três: o 37, que estabelece os
princípios que devem ser obedecidos pelo poder público (legalidade,
impessoalidade, moralidade, publicidade e eficiência), o 218, que versa sobre o
incentivo à pesquisa e a capacitação tecnológica, e o 219, que estabelece diretrizes
para o incentivo ao mercado interno através da autonomia tecnológica.
Neste sentido, o Governo Federal, representado pelo Instituto Nacional de
Tecnologia da Informação (ITI), entende que a melhor forma de incentivar a
pesquisa tecnológica voltada para a solução de problemas brasileiros, valorizando o
mercado interno e respeitando da melhor forma a Constituição, é, ao menos no que
diz respeito a software, utilizar, desenvolver e apoiar a pesquisa de soluções livres.
Em licitações, portanto, quando todos os outros critérios utilizados fossem iguais
entre os concorrentes, seria dever da administração pública contratar as soluções
que oferecessem acesso ao código fonte, uma vez que o princípio da publicidade
seria assim melhor respeitado. Além disso, sempre que possível deveriam ser
abertos os códigos fonte dos softwares utilizados pelo poder público, atendendo ao
mesmo princípio.
9
cartas. Já a estruturada abrange aquelas em que a informação é padronizada, como
pedidos de compras, avisos de despacho, faturas e pagamentos.
Para efetivar a comunicação não-estruturada, além das formas tradicionais,
como a correspondência via papel, é hoje muito comum o correio eletrônico, ou e-
mail. Assim, a comunicação não-estruturada envolve a redação de textos em que a
informação é dependente do idioma e dos símbolos utilizados. Já a comunicação
estruturada não seria muito eficiente se feita da mesma forma que a não-
estruturada. Um pedido de compra, por exemplo, deve ser objetivo, claro e direto, de
forma padronizada como em um formulário. Mas conforme as relações entre as
empresas foram se tornando cada vez mais corriqueiras e o tempo se tornou fator
importante para os negócios, a troca de formulários em papel deixou de ser viável.
Assim, surgiu a necessidade de estabelecer uma forma mais prática e menos
burocrática para efetuar a comunicação estruturada. Foi a indústria de transportes,
buscando uma solução para o excesso de papel nos processos administrativos, que
criou há mais de trinta anos o Intercâmbio Eletrônico de Dados. Neste modelo, os
dados são formatados segundo um padrão preestabelecido, que facilita a
transferência eletrônica entre sistemas de computadores, em um processo
conhecido por comunicação aplicação-a-aplicação. É portanto uma operação
automática que possibilita troca de dados entre parceiros comerciais.
10
utilizado, possa ser pesquisada, decodificada, manipulada e visualizada de forma
consistente e correta através de dicionários de IED e repositórios online para incluir
regras de negócios.
11
Figura 1. Caso de uso geral do sistema para cálculo de ISSQN
12
1998 do Institute of Electrical and Electronics Engineers (IEEE) nos endereços
http://isslivre.zharpa.com e http://isslivre.codigolivre.org.br, juntamente com o
restante da documentação do programa e o código fonte.
a) Controle de Acesso
13
contribuintes, e de tomadores e prestadores de serviços.
c) Movimentação Econômica
14
Venda e Serviço, Cupom Fiscal, Recibo ou Outros), a forma de tributação (Normal,
Retido na Fonte, Cancelado, Isento, Imune, Outro Município ou Extraviado), os
números inicial e final dos documentos, a data de emissão, o valor contábil e o valor
tributável. O sistema deve calcular o valor do imposto de acordo como a atividade.
a) Requisitos do Produto
15
público-alvo (contadores e funcionários de empresas). A navegabilidade entre as
telas deve ser simples e de fácil entendimento.
b) Requisitos do Processo
c) Requisitos Externos
3.2. Implementação
Nesta seção serão apresentados através de tabelas os principais casos de uso do
programa, e através de diagramas a sequência de execução destes casos de uso
(Diagrama de Sequência – DS) e o modelo conceitual do banco de dados (Diagrama
de Entidades e Relacionamentos – DER). Espera-se que através destes recursos
seja possível visualizar as principais funcionalidades do sistema, e reproduzir sua
implementação em qualquer linguagem de programação e sistema gerenciador de
banco de dados (SGBD), ainda que neste trabalho tenham sido utilizados PHP e
MySQL.
16
3.2.1. Casos de Uso
Os principais casos de uso do sistema, de acordo com os requisitos elicitados, são:
“Cadastrar movimento econômico”, que descreve como é feito o cadastramento da
movimentação referente aos serviços prestados e tomados tributáveis; e “Transmitir
movimento econômico”, que descreve o processo de geração do arquivo contendo
os dados de movimento e sua transmissão para a prefeitura.
É importante destacar que, a princípio, toda a operação do sistema deve ser
feita por um contador, mas nada impede que a própria empresa contribuinte designe
um funcionário para realizá-la, conforme RF 08. Neste caso, o ator “Contador”
poderia ser chamado de “Funcionário”, embora neste trabalho tenha sido mantido o
nome original para simplificar o entendimento. Note-se ainda que em alguns passos
dos casos de uso detalhados, há referência implícita a outros casos de uso. O
referenciamento explícito foi omitido por tratarem-se de casos de uso muito simples
e comuns, cujo detalhamento foi considerado desnecessário neste trabalho. Esta
situação ocorre no passo dois do primeiro caso de uso, que faria referência a casos
de uso que descrevem buscas de dados no sistema; e no segundo caso de uso,
onde optou-se por incorporar o caso de uso de busca de dados a que uma
referência poderia ter sido feita, transformando-o nos passos dois, três e quatro.
17
5. O Contador manifesta a intenção de encerrar o cadastramento do
movimento econômico, através de uma opção na interface do
sistema.
6. Em seguida, o sistema armazena as informações em banco de
dados e marca o movimento como “aberto”.
Fluxo de eventos Se no passo 1 ocorrer algum erro, o sistema deve emitir uma
secundário (caminho mensagem alusiva ao erro e a execução do caso de uso deve ser
alternativo) abortada.
Pós-condição O movimento econômico deve ter sido armazenado em banco de
dados e marcado como “aberto”.
18
Pós-condição O movimento econômico deve ter sido marcado como “fechado”, um
arquivo contendo os dados do movimento deve ter sido gerado, uma
mensagem de e-mail deve ter sido montada com o arquivo gerado
em anexo e esta mensagem deve ter sido enviada para o endereço
de e-mail da prefeitura do município do contribuinte.
19
Figura 4. Modelo conceitual do banco de dados
4. Conclusão
O desenvolvimento de alternativas livres a programas proprietários traz vários
benefícios à comunidade. Além de permitir o contínuo aperfeiçoamento do software,
esta prática fomenta a pesquisa e o desenvolvimento tecnológico regional, contribui
para a chamada inclusão digital, dando liberdade de escolha ao usuário quanto à
plataforma a ser utilizada e a forma de instalação e execução do programa, e facilita
a troca de informações.
20
O software especificado neste trabalho poderá ser aperfeiçoado para a
declaração do ISSQN em Patos de Minas, bem como ser modificado para atender a
legislações de outros municípios. Com a adoção da licença GPL, o programa pode
inclusive receber novas funcionalidades e integrar outros sistemas já existentes.
Poderá ser hospedado em qualquer servidor web que suporte PHP e MySQL
(ambos na versão 5), dispensando instalação local, o que o torna passível de uso
por empresas com forte restrições de segurança que proibam instalação de software
em suas máquinas. Essa característica o torna vantajoso também quanto ao sistema
operacional, uma vez que o usuário final o acessará através da intranet de sua
empresa ou pela internet, não importando, a princípio, o sistema operacional que
esteja instalado em sua máquina cliente ou no servidor (os ambientes de teste
durante o desenvolvimento utilizaram Microsoft Windows XP e Canonical Ubuntu
Linux 7.04, ambos rodando o servidor web Apache versão 2, PHP versão 5 e
MySQL versão 5). Toda a documentação do programa e o código fonte produzido
estão disponíveis nos endereços http://isslivre.zharpa.com e
http://isslivre.codigolivre.org.br, e podem ser utilizados, copiados, modificados e
distribuídos nos termos da licença GPL.
Uma modificação interessante no sistema seria a eliminação do suporte a IED
e inclusão de um módulo que tratasse diretamente as informações armazenadas
pelo contribuinte no banco de dados. O software assim modificado deveria ser
instalado em um servidor na Prefeitura, que disponibilizaria acesso aos contribuintes
via internet. Os dados informados seriam então tratados na Prefeitura e a guia para
pagamento poderia ser acessada pelo contribuinte também pela internet,
simplificando todo o processo. Poderia-se ainda utilizar certificação digital para a
transmissão dos dados, como já ocorre com a Nota Fiscal eletrônica.
Tão importante quanto a disponibilização de soluções livres é a
conscientização da sociedade sobre como seu uso pode trazer benefícios. Divulgar
o conceito de Software Livre, apoiar, sugerir e incentivar sua utilização, distribuir
programas sob licenças livres e cobrar principalmente dos entes públicos a adoção e
o apoio ao desenvolvimento de soluções livres são atitudes que podem ajudar na
consolidação deste modelo como a forma mais justa de compartilhamento de
informação e conhecimento nesta era em que o computador está tão presente nas
relações humanas.
Referências bibliográficas
COLCHER, Raul; VALLE, André. Guia de EDI e Comércio Eletrônico. 3. ed. Rio de
Janeiro: SIMPRO BRASIL, 2000. 171 p.
FREE SOFTWARE FOUNDATION. The Free Software Definition. Disponível em:
<http://www.fsf.org/licensing/essays/free-sw.html>. Acesso em: 30 ago. 2007.
FREE SOFTWARE FOUNDATION. What Is Copyleft? Disponível em:
<http://www.gnu.org/copyleft/copyleft.html>. Acesso em: 03 set. 2007.
FUNDAÇÃO GETÚLIO VARGAS. Estudo Sobre o Software Livre. Brasília:
ITI/FGV, 2005. 121 p. Disponível em: <http://www.iti.gov.br/twiki/pub/Main/Dta/
Estudo_FGV.pdf>. Acesso em: 16 set. 2007.
JAMES, Clare. Leading The Free World. LinuxUser & Developer, [Macclesfield,
UK], n. 38, abr. 2004. Disponível em: <http://www.linuxgreenhouse.org/blog/
tim/brazil/>. Acesso em: 30 ago. 2007.
21
REUTERS BRASIL. Microsoft ataca excesso de ideologia do governo. Terra
Informática, [S.l], 05 jun. 2004. Disponível em: <http://informatica.terra.com.br/
interna/0,,OI319534-EI553,00.html>. Acesso em: 08 set. 2007.
22