<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.bisaweb.com.br/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://wiki.bisaweb.com.br/index.php?feed=atom&amp;target=AnaPaula&amp;title=Especial%3AContribui%C3%A7%C3%B5es%2FAnaPaula</id>
		<title>BISAWiki - Contribuições do usuário [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.bisaweb.com.br/index.php?feed=atom&amp;target=AnaPaula&amp;title=Especial%3AContribui%C3%A7%C3%B5es%2FAnaPaula"/>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Especial:Contribui%C3%A7%C3%B5es/AnaPaula"/>
		<updated>2026-04-20T11:35:11Z</updated>
		<subtitle>De BISAWiki</subtitle>
		<generator>MediaWiki 1.16.0</generator>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Crit%C3%A9rios_de_Aceita%C3%A7%C3%A3o</id>
		<title>Critérios de Aceitação</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Crit%C3%A9rios_de_Aceita%C3%A7%C3%A3o"/>
				<updated>2013-04-29T18:52:10Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;• Critérios de Aceitação do PO&lt;br /&gt;
&lt;br /&gt;
  o O tamanho do escopo deve manter a capacidade do time, analisada de acordo com dados históricos;&lt;br /&gt;
  o Liberação de todos os artefatos identificados como produtos liberados para o cliente;&lt;br /&gt;
  o Conclusão com êxito das avaliações de artefato identificadas no Plano de Projeto;&lt;br /&gt;
  o Conclusão com êxito do treinamento do suporte;&lt;br /&gt;
  o Conclusão com êxito da aprovação do teste;&lt;br /&gt;
  o Medidas que identificarão até que ponto as especificações originais do projeto foram atendidas;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Critérios de Aceitação do Time&lt;br /&gt;
&lt;br /&gt;
  o Requisição registrada no Mantis;&lt;br /&gt;
  o Clareza dos requisitos;&lt;br /&gt;
  o Requisitos devem ser possíveis de implementação;&lt;br /&gt;
  o Ambiente de teste necessário está configurado;&lt;br /&gt;
  o Requisitos devem ser testáveis;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-Lane.png</id>
		<title>Arquivo:BizAgi-BPMN-Lane.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-Lane.png"/>
				<updated>2013-04-23T19:45:00Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: BizAgi-BPMN-Lane.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BizAgi-BPMN-Lane.png&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-ExclusiveGateway.png</id>
		<title>Arquivo:BizAgi-BPMN-ExclusiveGateway.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-ExclusiveGateway.png"/>
				<updated>2013-04-23T19:44:58Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: BizAgi-BPMN-ExclusiveGateway.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BizAgi-BPMN-ExclusiveGateway.png&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-NoneStart.png</id>
		<title>Arquivo:BizAgi-BPMN-NoneStart.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-NoneStart.png"/>
				<updated>2013-04-23T19:44:55Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: foi enviada uma nova versão de &amp;amp;quot;Arquivo:BizAgi-BPMN-NoneStart.png&amp;amp;quot;: BizAgi-BPMN-NoneStart.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BizAgi-BPMN-NoneStart.png&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-NoneEnd.png</id>
		<title>Arquivo:BizAgi-BPMN-NoneEnd.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-NoneEnd.png"/>
				<updated>2013-04-23T19:44:53Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: foi enviada uma nova versão de &amp;amp;quot;Arquivo:BizAgi-BPMN-NoneEnd.png&amp;amp;quot;: BizAgi-BPMN-NoneEnd.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BizAgi-BPMN-NoneEnd.png&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-AbstractTask.png</id>
		<title>Arquivo:BizAgi-BPMN-AbstractTask.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-AbstractTask.png"/>
				<updated>2013-04-23T19:44:51Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: foi enviada uma nova versão de &amp;amp;quot;Arquivo:BizAgi-BPMN-AbstractTask.png&amp;amp;quot;: BizAgi-BPMN-AbstractTask.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BizAgi-BPMN-AbstractTask.png&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-Participant.png</id>
		<title>Arquivo:BizAgi-BPMN-Participant.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:BizAgi-BPMN-Participant.png"/>
				<updated>2013-04-23T19:44:49Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: foi enviada uma nova versão de &amp;amp;quot;Arquivo:BizAgi-BPMN-Participant.png&amp;amp;quot;: BizAgi-BPMN-Participant.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BizAgi-BPMN-Participant.png&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:EstagiosDeTeste-DiagramaEstagiosDeTeste.png</id>
		<title>Arquivo:EstagiosDeTeste-DiagramaEstagiosDeTeste.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:EstagiosDeTeste-DiagramaEstagiosDeTeste.png"/>
				<updated>2013-04-23T19:44:47Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: EstagiosDeTeste-DiagramaEstagiosDeTeste.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EstagiosDeTeste-DiagramaEstagiosDeTeste.png&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Estagios_de_teste</id>
		<title>Estagios de teste</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Estagios_de_teste"/>
				<updated>2013-04-23T19:44:44Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: Automatic page editing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Estagios de teste - Bizagi Process Modeler==&lt;br /&gt;
&lt;br /&gt;
===Process Diagrams===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:EstagiosDeTeste-DiagramaEstagiosDeTeste.png|[[Estagios de teste-Diagrama Estágios de teste|Diagrama Estágios de teste &amp;lt;br&amp;gt; ]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Estagios_de_teste-Diagrama_Est%C3%A1gios_de_teste</id>
		<title>Estagios de teste-Diagrama Estágios de teste</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Estagios_de_teste-Diagrama_Est%C3%A1gios_de_teste"/>
				<updated>2013-04-23T19:44:39Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: Automatic page editing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Diagrama Estágios de teste - Bizagi Process Modeler==&lt;br /&gt;
&lt;br /&gt;
'''Version: ''' 1.0 &lt;br /&gt;
&lt;br /&gt;
'''Author: ''' Ana Paula &lt;br /&gt;
&lt;br /&gt;
[[Image:EstagiosDeTeste-DiagramaEstagiosDeTeste.png|715px]]&lt;br /&gt;
&lt;br /&gt;
===Estágios de Teste===&lt;br /&gt;
&lt;br /&gt;
[[File:BizAgi-BPMN-Participant.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Process Elements====&lt;br /&gt;
&lt;br /&gt;
=====Teste de Unidade=====&lt;br /&gt;
&lt;br /&gt;
[[File:BizAgi-BPMN-AbstractTask.png]]&lt;br /&gt;
&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Também conhecida como teste unitário ou teste de módulo, é a fase em que se testam as menores unidades de software desenvolvidas (pequenas partes ou unidades do sistema). O universo alvo desse tipo de teste são as subrotinas ou mesmo pequenos trechos de código. Assim, o objetivo é o de encontrar falhas de funcionamento dentro de uma pequena parte do sistema funcionando independentemente do todo. &amp;lt;br&amp;gt;  &amp;lt;br&amp;gt; Essa fase pode ser feita de forma manual ou através de ferramentas automatizadas visando principalmente a diminuição da possibilidade de erros de codificação. Na Bisa é utilizado somente de forma manual. &amp;lt;br&amp;gt; O desenvolvedor testa o comportamento do componente de software isoladamente. Esse compontente analisado, pode ser um ou mais métodos de objetos, pequenos trechos de código, uma classe, um módulo ou mesmo um procedimento. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Teste de Integração=====&lt;br /&gt;
&lt;br /&gt;
[[File:BizAgi-BPMN-AbstractTask.png]]&lt;br /&gt;
&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
O objetivo é encontrar falhas provenientes da integração interna dos componentes de um sistema. Geralmente os tipos de falhas encontradas são de transmissão de dados. Por exemplo, um componente A pode estar aguardando o retorno de um valor X ao executar um método do componente B; porém, B pode retornar um valor Y, gerando uma falha. Não faz parte do escopo dessa fase de teste o tratamento de interfaces com outros sistemas (integração entre sistemas). Essas interfaces são testadas na fase de teste de sistema, apesar de, a critério do gerente de projeto, estas interfaces podem ser testadas mesmo antes de o sistema estar plenamente construído.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Teste de Aceitação=====&lt;br /&gt;
&lt;br /&gt;
[[File:BizAgi-BPMN-AbstractTask.png]]&lt;br /&gt;
&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Geralmente, os testes de aceitação são realizados por um grupo restrito de usuários finais do sistema, que simulam operações de rotina do sistema de modo a verificar se seu comportamento está de acordo com o solicitado. Teste formal conduzido para determinar se um sistema satisfaz ou não seus critérios de aceitação e para permitir ao cliente determinar se aceita ou não o sistema. Validação de um software pelo comprador, pelo usuário ou por terceira parte, com o uso de dados ou cenários especificados ou reais. Pode incluir testes funcionais, de configuração, de recuperação de falhas, de segurança e de desempenho.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Fim=====&lt;br /&gt;
&lt;br /&gt;
[[File:BizAgi-BPMN-NoneEnd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Início=====&lt;br /&gt;
&lt;br /&gt;
[[File:BizAgi-BPMN-NoneStart.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Cliente deseja testar a aplicação?=====&lt;br /&gt;
&lt;br /&gt;
[[File:BizAgi-BPMN-ExclusiveGateway.png]]&lt;br /&gt;
&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Verifica se o cliente deseja testar o software antes de ser implantado&lt;br /&gt;
&lt;br /&gt;
'''Gates'''&lt;br /&gt;
&lt;br /&gt;
'''Sim'''&lt;br /&gt;
&lt;br /&gt;
'''Não'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Desenvolvedor=====&lt;br /&gt;
&lt;br /&gt;
[[File:BizAgi-BPMN-Lane.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Testador=====&lt;br /&gt;
&lt;br /&gt;
[[File:BizAgi-BPMN-Lane.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Teste de sistema=====&lt;br /&gt;
&lt;br /&gt;
[[File:BizAgi-BPMN-AbstractTask.png]]&lt;br /&gt;
&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Na fase de teste de sistema, o objetivo é executar o sistema sob ponto de vista de seu usuário final, varrendo as funcionalidades em busca de falhas em relação aos objetivos originais. Os testes são executados em condições similares – de ambiente, interfaces sistêmicas e massas de dados – àquelas que um usuário utilizará no seu dia-a-dia de manipulação do sistema.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Pap%C3%A9is_relacionados_ao_desenvolvimento_de_software_da_Bisa</id>
		<title>Papéis relacionados ao desenvolvimento de software da Bisa</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Pap%C3%A9is_relacionados_ao_desenvolvimento_de_software_da_Bisa"/>
				<updated>2013-04-15T20:19:11Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: Página substituída por 'Definição dos papéis existentes no processo de desenvolvimento da Bisa:


Arquivo:Papeis.png'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Definição dos papéis existentes no processo de desenvolvimento da Bisa:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Papeis.png]]&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:Papeis.png</id>
		<title>Arquivo:Papeis.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:Papeis.png"/>
				<updated>2013-04-15T20:18:50Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Planning_Poker</id>
		<title>Planning Poker</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Planning_Poker"/>
				<updated>2013-03-06T02:56:15Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Definição==&lt;br /&gt;
Conforme definido no  Wikipédia[1] (a enciclopédia livre), o planning poker também chamado de poker Scrum, é uma técnica baseada no consenso para estimar, usado principalmente para estimar o esforço ou o tamanho relativo de histórias&amp;lt;br&amp;gt; de usuários em desenvolvimento de software . É uma variação do Delphi Wideband método. É mais comumente usado em desenvolvimento ágil de software , em particular o Extreme Programming metodologia. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Procedimento BisaWeb==&lt;br /&gt;
&lt;br /&gt;
Na reunião de estimação, cada estimador é dado um baralho de cartas. Todas as plataformas têm conjuntos idênticos de placas neles.&lt;br /&gt;
A reunião prossegue como se segue:&amp;lt;br&amp;gt;&lt;br /&gt;
*Um moderador, que não vai jogar, preside a reunião.&amp;lt;br&amp;gt;&lt;br /&gt;
*O gerente de produto fornece uma visão curta. A equipe é a oportunidade de fazer perguntas e discutir a esclarecer pressupostos e riscos. Um resumo da discussão é registrado pelo Gerente de Projeto.&lt;br /&gt;
*Cada indivíduo coloca uma carta virada para baixo representando sua estimativa. Unidades usadas variam - podem ser dias de duração, os dias ideais ou pontos da história . Durante a discussão, os números não devem ser mencionados em tudo em relação a característica tamanho para evitar ancoragem .&lt;br /&gt;
*Todos o chamam os seus cartões em simultâneo por entregá-los.&lt;br /&gt;
*Pessoas com estimativas elevadas e estimativas baixas são dadas uma caixa de sabão para oferecer a sua justificação para a sua estimativa e, em seguida, a discussão continua.&lt;br /&gt;
*Repita o processo de estimação até que um consenso seja alcançado. O desenvolvedor que foi probabilidade de possuir a entrega tem uma parcela grande do &amp;quot;voto de consenso&amp;quot;, embora o moderador pode negociar o consenso.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Os cartões são numerados como eles são para levar em conta o facto de que quanto mais tempo uma estimativa, mais incerteza que ele contém. Assim, se um desenvolvedor quer jogar um 6, ele é forçado a reconsiderar e quer trabalhar com que parte da incerteza percebida não existem e desempenham um 5, ou aceitar uma contabilidade estimativa conservadora para a incerteza e jogar um 8.&lt;br /&gt;
&lt;br /&gt;
[1] http://en.wikipedia.org/wiki/Planning_poker&lt;br /&gt;
&lt;br /&gt;
--[[Usuário:AnaPaula|AnaPaula]] 11h57min de 13 de dezembro de 2012 (BRST)&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Abrindo_requisi%C3%A7%C3%B5es_no_Mantis</id>
		<title>Abrindo requisições no Mantis</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Abrindo_requisi%C3%A7%C3%B5es_no_Mantis"/>
				<updated>2013-02-26T14:34:50Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: Limpou toda a página&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Plano_de_Teste</id>
		<title>Plano de Teste</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Plano_de_Teste"/>
				<updated>2013-02-14T19:57:24Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:mpt1.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.	OBJETIVO=&lt;br /&gt;
&lt;br /&gt;
O objetivo desse Guia é especificar como serão desenvolvidas as atividades de teste na Bisa, abordando técnicas a serem utilizadas durante a sua execução, reunindo todas as informações necessárias para planejamento e controle de teste referente a uma iteração específica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=2.	CONCEITOS BÁSICOS=&lt;br /&gt;
===2.1 Tipos de testes===&lt;br /&gt;
Existem vários tipos de teste. Este Guia abordará apenas o tipos utilizados pela Bisa. Seguimos duas técnicas de teste, Caixa Branca e Caixa Preta, distribuídos em quatro níveis (Teste de Unidade, de Integração, de Sistema e de Aceitação). Veremos na figura abaixo e melhor detalhado no link: &amp;lt;http://www.portalbisa.com.br/wiki/index.php/Fluxograma_representando_o_processo_de_desenvolvimento_de_Testes_na_Bisa&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_Estágios_de_teste.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2.2 Itens a serem testados===&lt;br /&gt;
O acompanhamento de testes de todas as CRs será feito através da planilha: http://boletoswebbisa.com.br/processo/Sprint%20Delphi&lt;br /&gt;
&lt;br /&gt;
===2.3  Critérios de Entrada===&lt;br /&gt;
Podemos iniciar os testes quando  o ambiente de teste estiver  pronto e configurado e as versões beta liberadas para o teste.&lt;br /&gt;
&lt;br /&gt;
===2.3  Critérios de Saída===&lt;br /&gt;
Podemos encerrar os testes quando todos os testes planejados forem executados e todos os problemas encontrados e reportados segundo o padrão.&lt;br /&gt;
&lt;br /&gt;
===2.4  Critérios de Suspensão===&lt;br /&gt;
Os testes devem ser suspensos quando o ambiente se mostrar instável ou os problemas encontrados em uma requisição afetem outras requisições impedindo que os testes sejam executados.  O teste também será suspenso caso haja qualquer tipo de falha inesperada no ambiente de teste.&lt;br /&gt;
&lt;br /&gt;
=3.	O PROCESSO DE TESTE NA BISA=&lt;br /&gt;
===3.1 Processo===&lt;br /&gt;
1.	Análise do escopo&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Execução do teste&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Aceitação&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Implantação do Sistema&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3.2 Fluxo de teste===&lt;br /&gt;
Abaixo é apresentada uma figura representando o processo de execução de teste da BisaWeb.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Testar_Build.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=4.	PADRÕES DE DOCUMENTAÇÃO=&lt;br /&gt;
&lt;br /&gt;
===4.1 Criação da suite campos necessários:===&lt;br /&gt;
&amp;lt;b&amp;gt;Campo &amp;lt;Nome da suite de Teste&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
*	Na suite de teste principal deve-se colocar o nome da rotina do sistema, ao qual deseja-se fazer relação a requisição que vai ser criado o caso de teste.&lt;br /&gt;
*	Na suite secundaria deve-se ser colocado o nome do módulo ao qual a requisição pertence.&lt;br /&gt;
&amp;lt;b&amp;gt;Detalhes&amp;lt;/b&amp;gt;:  Uma breve descrição sobre a suite que está se  criando, por exemplo se a suite for referente a rotina deve-se explicar a rotina, se for referente ao modulo deve-se explicar o modulo &lt;br /&gt;
===4.2 Palavras chaves disponíveis:===&lt;br /&gt;
&lt;br /&gt;
*	Quando for criada a suite principal deve-se criar pelo menos uma palavra chave associada a cada caso de teste.&lt;br /&gt;
*	Quando for criado o módulo deve-se criar uma palavra chave referente ao modulo.&lt;br /&gt;
&lt;br /&gt;
===4.3 Na criação dos casos de teste é necessário preencher os seguintes campos:===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Campo &amp;lt;Título do Caso de Teste&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
*	Neste campo deve conter  o número do mantis e a descrição&lt;br /&gt;
&amp;lt;b&amp;gt;Campo &amp;lt;Objetivo do Teste&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
*	Descrever o objetivo do teste de forma clara para que o testador saiba o que esta testando e verifique se o resultado está de acordo com o esperado.&lt;br /&gt;
&amp;lt;b&amp;gt;Campo &amp;lt;Pré-Condição&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
*	Preencher com os dados necessários para a execução do CT &lt;br /&gt;
&amp;lt;b&amp;gt;Campo &amp;lt; Pós-Condição&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
*	Campo opcional.&lt;br /&gt;
&amp;lt;b&amp;gt;Campo &amp;lt;Tipo de Execução&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
*	Deve-se  escolher entre as opções Manual ou automatizado:&lt;br /&gt;
&amp;lt;b&amp;gt;Opção Manual -&amp;lt;/b&amp;gt; teste executado através dos  casos de teste.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Opção Automatizado -&amp;lt;/b&amp;gt; irá utilizar uma ferramenta para teste automatizados onde são criados scripts de teste.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Campo &amp;lt;Prioridade do Teste&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
*	Deve-se  escolher uma das opções:  alto, médio ou baixo.&lt;br /&gt;
&amp;lt;b&amp;gt;Campo &amp;lt;Palavras chaves&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
*	Outras palavras chaves devem ser identificadas para apoio no reuso.&lt;br /&gt;
&lt;br /&gt;
=5.	DEFINIÇÕES PARA O RESULTADO DA EXECUÇÃO DO CASO DE TESTE=&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;b&amp;gt;Bloqueado:&amp;lt;/b&amp;gt;  O caso de teste será bloqueado quando o mesmo estiver desatualizado ou quando um passo não estiver bem descrito  impossibilitando seguir para o passo seguinte.&lt;br /&gt;
*	&amp;lt;b&amp;gt;Passou:&amp;lt;/b&amp;gt;  Um caso de teste estará aprovado quando todos os passos forem executados sem falhas e sem bloqueios&lt;br /&gt;
*	&amp;lt;b&amp;gt;Falhou:&amp;lt;/b&amp;gt;  É dado como falha quando o resultado esperado de um passo está diferente do resultado da aplicação.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=6.	REPORTANDO BUGS=&lt;br /&gt;
O erro deverá ser reportado ao desenvolvedor através do Mantis. O status  do mantis é alterado para atribuído, devolvendo  o mantis para o programador responsável pela requisição.&lt;br /&gt;
===6.1 Campos obrigatórios do mantis -===&lt;br /&gt;
&amp;lt;b&amp;gt;Campo &amp;lt;Adicionar Anotação&amp;gt;&amp;lt;/b&amp;gt; nesse campo é descrito passo a passo como reproduzir o erro e qual o real resultado esperado da aplicação.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Campo &amp;lt;Carregar Arquivo&amp;gt;&amp;lt;/b&amp;gt; Nesse campo são adicionadas imagens com o passo a passo  reproduzindo o erro.&lt;br /&gt;
&lt;br /&gt;
--[[Usuário:AnaPaula|AnaPaula]] 12h13min de 15 de janeiro de 2013 (BRST)&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_CTW</id>
		<title>Para uso do CTW</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_CTW"/>
				<updated>2013-02-07T14:17:19Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* Introdução */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sistema de Contabilidade =&lt;br /&gt;
* '''''Autor: Ronaldo Barros'''''&lt;br /&gt;
* '''''Data: 2008 (primeira versão)'''''&lt;br /&gt;
* '''''Versão atual: 6.1.72'''''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=Introdução=&lt;br /&gt;
&lt;br /&gt;
Em virtude da demanda por um software de contabilidade para a plataforma Windows que possa se integrar aos demais sistemas da BISA naquela plataforma, a empresa decidiu requerer do seu corpo técnico a elaboração deste projeto.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visando minimizar a necessidade de retreinamento de seus clientes, a empresa pede que sistema mantenha a interface com o usuário no mesmo padrão dos seus demais sistemas.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema a ser desenvolvido deverá prover recursos para um controle contábil formal/legal e para um controle contábil gerencial.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A análise e notação do sistema será feita em UML de modo a fornecer para toda equipe envolvida uma compreensão única do projeto.&lt;br /&gt;
&lt;br /&gt;
Veja a documentação no Word, [[Media:clickando aqui]]&lt;br /&gt;
&lt;br /&gt;
=Requisitos Funcionais=&lt;br /&gt;
&lt;br /&gt;
•	'''Sistema Multi-Empresa'''   &amp;lt;br&amp;gt; &lt;br /&gt;
O sistema deverá permitir o gerenciamento contábil de várias empresas independentemente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Cadastrar Plano Orçamentário''' &amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deverá prover ao usuário condições para que ele monte seu plano Orçamentário&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Cadastrar Contas'''&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deverá prover ao usuário condições para que ele monte os seus planos de contas em sintonia com plano orçamentário (Se houver)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
•	'''Importação de Plano de contas''' &amp;lt;br&amp;gt;&lt;br /&gt;
sistema deverá possibilitar a importação do plano de contas de uma empresa à outra.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
•	'''Importação de Lançamentos'''   &amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deverá possibilitar importação de Lançamentos verificando consistência das informações.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Registrar Lançamentos''' &amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deverá registrar os lançamentos de acordo com as normas contábeis, podendo ser de partida dobrada ou múltipla.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Cadastrar Históricos''' &amp;lt;br&amp;gt;&lt;br /&gt;
Histórico padrão de acordo com a necessidade do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Cadastrar Centro de Custos''' &amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deverá prover ao usuário condições para que ele monte os seus Centro de custos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Emitir o Razão &amp;lt;br&amp;gt;'''&lt;br /&gt;
O sistema deverá prover ao usuário o relatório Razão&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Emitir o Diário &amp;lt;br&amp;gt;'''&lt;br /&gt;
O sistema deverá prover ao usuário o relatório Diário&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Emitir Balancete &amp;lt;br&amp;gt;'''&lt;br /&gt;
O sistema deverá prover ao usuário o relatório Balancete&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Emitir Balanço &amp;lt;br&amp;gt;'''&lt;br /&gt;
O sistema deverá prover ao usuário o relatório Balanço&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Efetuar os lançamentos de encerramento de exercício''' &amp;lt;br&amp;gt;&lt;br /&gt;
sistema deverá, quando solicitado, efetuar os lançamentos de encerramento de exercício contábil&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Requisitos não Funcionais=&lt;br /&gt;
&lt;br /&gt;
'''•	Plataforma'''&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deverá ser desenvolvido para a platoforma Windows&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Segurança'''&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deverá manter controle dos seus usuários&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Persistência&amp;lt;br&amp;gt;'''&lt;br /&gt;
Os dados deverão ser armazenados em bancos de dados Access&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Integridade&amp;lt;br&amp;gt;'''&lt;br /&gt;
Efetuar alteraçoes no banco de dados por meio de Transações &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Tempo de resposta'''&amp;lt;br&amp;gt;&lt;br /&gt;
Efetivação de lançamento online&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Interface com o Usuário'''&amp;lt;br&amp;gt;&lt;br /&gt;
Manter o padrão da BISA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''•	Interface com outros sistemas'''&amp;lt;br&amp;gt;&lt;br /&gt;
Deve ser definida uma interface que permita que outros sistemas gerem ou provoquem a geração de lançamentos contábeis.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Diagrama de casos de uso=&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:DIAGRAMA DE CASOS DE USO DO SISTEMA CTW.png]]&lt;br /&gt;
[[Arquivo:Caso_de_uso.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Descrição dos Casos de uso=&lt;br /&gt;
&lt;br /&gt;
'''Login no sistema:''' &lt;br /&gt;
&lt;br /&gt;
O login do sistema segue o padrão da BISA com o form FRM_Login , informando o usuário e senha, com acesso independente de senha desde que o usuário se logue no sistema como “visitante”.&amp;lt;br&amp;gt;&lt;br /&gt;
Ao logar-se no sistema,  o usuário deverá informar seu username e senha  padrões dos sistemas BISA. seus dados de entrada são comparados com o registro de usuários específico do sistema de Contabilidade. Identificado o usuário dentro do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
Confirmada a identificação, o usuário selecionará uma empresa existente ou a criaçao de uma nova, APÓS é feito uma checagem se o MDB corresponde àquele selecionado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Manter Empresas:'''&lt;br /&gt;
&lt;br /&gt;
FRM_Empresa não permite a inclusão de novas empresas, apenas a manutenção dos dados referentes a empresa previamente criada junto com o MDB.&lt;br /&gt;
Quatro rotinas presentes neste Form são de tamanha importância: &lt;br /&gt;
&lt;br /&gt;
•	Definição da Máscara do plano de contas (caso alterada após definição do PC apagar registros, solicitando antes a confimação da operaçao);&amp;lt;br&amp;gt;&lt;br /&gt;
•	Definição da Máscara do centro de Custos&amp;lt;br&amp;gt;&lt;br /&gt;
•	Definição se a empresa adota um Plano Orçamentario ou não&amp;lt;br&amp;gt;&lt;br /&gt;
•	Definição da Máscara do Plano Orçamentário (caso empresa adote)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Manter Plano Orçamentário (Caso necessário):'''&lt;br /&gt;
&lt;br /&gt;
Possui hierarquia, sendo semelhante e mais simples que a do plano de contas&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Manter Plano de Contas:'''&lt;br /&gt;
&lt;br /&gt;
Este Formulário é de grande importância para o sistema, pois a partir das contas aqui armazenadas é que serão implementadas a maioria das rotinas do sistema. Devemos implementar rotinas para verificação dos seguintes casos: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
•	Caso não haja nenhum registro ou lançamentos, permitir importação de PC  &amp;lt;br&amp;gt;&lt;br /&gt;
•	Verificar se existe conta pai (Hierarquia)&amp;lt;br&amp;gt;&lt;br /&gt;
•	Verificar se a Conta é Analíca ou Sintética (Flag) &amp;lt;br&amp;gt;&lt;br /&gt;
•	Verificar Grau da Conta&amp;lt;br&amp;gt;&lt;br /&gt;
•	Codigo Reduzido só é aplicado para contas analiticas&amp;lt;br&amp;gt;&lt;br /&gt;
•	Relacão com plano orçamentário se existir (Só em contas patrimoniais)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Manter Centro de Custos:'''&lt;br /&gt;
&lt;br /&gt;
Possui hierarquia, sendo semelhante e mais simples que a do plano de contas&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Manter Históricos:'''&lt;br /&gt;
&lt;br /&gt;
Serve para descrição dos lançamentos, seguindo o esquema da BISA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Efetuar Lançamentos:'''&lt;br /&gt;
&lt;br /&gt;
Formulário de grande importância para determinar o desempenho Tempo X Espaço do sistema assim como a integridade e coerência das informações, pois possui a maioria das definições contábeis formais e procedimentos  usados pelo CTW.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para otimizar o desempenho do sistema foram adotadas as seguintes convenções: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
•	Os lançamentos ocorrerão utilizando-se código reduzido&amp;lt;br&amp;gt;&lt;br /&gt;
•	cálculo do saldo das contas será On-line&amp;lt;br&amp;gt;&lt;br /&gt;
•	lançamento poderá ser de partida dobrada ou múltipla, o sistema deverá ter controle do valor de créditos e débitos&amp;lt;br&amp;gt;&lt;br /&gt;
•	Rotina para importação e exportação de lançamentos&amp;lt;br&amp;gt;&lt;br /&gt;
•	Rotina para efetuar lançamentos de encerramento contábil&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Relatórios:'''&lt;br /&gt;
&lt;br /&gt;
•	Razão – Possui  a conta, saldo anterior, creditos, debitos, saldo, lançamento e data, totalização da conta&amp;lt;br&amp;gt;&lt;br /&gt;
•	Livro Diário – Possui a conta, contra partida, lançamento, histórico, debitos, créditos, Total do movimento do dia, Total de movimentação mensal&amp;lt;br&amp;gt;&lt;br /&gt;
•	Balancete – Possui a conta, saldo anterior, débitos, créditos, saldo atual&amp;lt;br&amp;gt;&lt;br /&gt;
•	Balanço – Possui a conta e o saldo atual.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Divisão do Sistema em Subsistemas (Pacotes)=&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Divisão do Sistema em Subsistemas (Pacotes).PNG]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de Casos de uso do subsistema lançamento=&lt;br /&gt;
[[Arquivo:Diagrama_de_Casos_de_uso_do_subsistema_lançamento.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuário:AnaPaula|AnaPaula]] 11h45min de 17 de dezembro de 2012 (BRST)&lt;br /&gt;
&lt;br /&gt;
=Diagrama de classes do subsistema lançamento=&lt;br /&gt;
[[Arquivo:Diagrama_de_classes_do_subsistema_lançamento.PNG]]&lt;br /&gt;
[[Arquivo:Diagragrama_de_classes_subsistema.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de atividades do subsistema lançamento=&lt;br /&gt;
[[Arquivo:Diagrama_de_atividades_do_subsistema_lançamento.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de sequência do fluxo principal do subsistema lançamento=&lt;br /&gt;
[[Arquivo:Diagrama_de_sequência_do_fluxo_principal_do_subsistema_lançamento.png]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de Casos de uso do subsistema Relatórios=&lt;br /&gt;
[[Arquivo:Diagrama_de_Casos_de_uso_do_subsistema_Relatórios.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de Classes do subsistema Relatórios=&lt;br /&gt;
[[Arquivo:Diagrama_de_Classes_do_subsistema_Relatórios.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de atividades do subsistema Relatórios=&lt;br /&gt;
[[Arquivo:Diagrama_de_atividades_do_subsistema_Relatórios.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de sequência do fluxo principal do subsistema de relatórios=&lt;br /&gt;
[[Arquivo:Diagrama_de_sequência_do_fluxo_principal_do_subsistema_de_relatórios.PNG]]&lt;br /&gt;
[[Arquivo:Diagrama_de_sequência_do_fluxo_principal_do_subsistema_de_rel.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de Casos de uso do subsistema Segurança=&lt;br /&gt;
[[Arquivo:Diagrama_de_Casos_de_uso_do_subsistema_Segurança.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de classes do subsistema segurança=&lt;br /&gt;
[[Arquivo:Diagrama_de_classes_do_subsistema_segurança.PNG‎]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de atividades do subsistema segurança=&lt;br /&gt;
[[Arquivo:Diagrama_de_atividades_do_subsistema_segurança.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de casos de uso do subsistema cadastros=&lt;br /&gt;
[[Arquivo:Diagrama_de_casos_de_uso_do_subsistema_cadastros.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Diagrama de classes do subsistema cadastros=&lt;br /&gt;
[[Arquivo:Diagrama_de_classes_do_subsistema_cadastros.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Relacionamento da Base de Dados do Sistema e Descrição das Tabelas=&lt;br /&gt;
[[Arquivo:Relacionamento_da_Base_de_Dados_do_Sistema_e_Descrição_das_Tabelas.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Cadastroo_de_empresa.PNG]]&lt;br /&gt;
&lt;br /&gt;
=Glossário=&lt;br /&gt;
&lt;br /&gt;
O glossário consiste basicamente em um conjunto de conceitos, termos e expressões a serem usados nas tarefas de análise, codificação, documentação e homologação do sistema., devendo pois ser de conhecimento e domínio de todos os interlocutores que participam do desenvolvimento do produto de modo a evitar ambigüidades e promover o bom entendimento entre desenvolvedores e clientes e entre os desenvolvedores entre si.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;''Conta Contábil ou simplesmente Conta: Totalização.''&lt;br /&gt;
 &lt;br /&gt;
''Natureza da Conta Contábil: Indica se a conta é normalmente credora ou devedora. Através dessa distinção, pode-se fazer uma crítica para apontar se a conta que deveria ficar credora ficou devedora e vice-versa.&lt;br /&gt;
&lt;br /&gt;
Classificação da Conta Contábil: Patrimonial, Receitas, Despesas, Outras.&lt;br /&gt;
&lt;br /&gt;
Conta Sintética: Conta que possui contas a ela subordinadas. Uma conta sintética não pode receber lançamentos. O saldo de uma conta sintética é igual à soma dos saldos das contas que lhe são imediatamente subordinadas.&lt;br /&gt;
&lt;br /&gt;
Conta Analítica: Conta que não possui contas a ela subordinadas. Uma conta analítica pode receber lançamentos. O saldo de uma conta sintética é igual à soma do seu saldo anterior mais os créditos menos os débitos lançados no período.&lt;br /&gt;
&lt;br /&gt;
Plano de Contas: conjunto de contas (analíticas e sintéticas) em organização hierárquica.&lt;br /&gt;
Movimento: registro dos débitos e créditos de um ato contábil.&lt;br /&gt;
&lt;br /&gt;
Lançamento: valor que se adiciona aos débitos ou aos créditos de uma conta em um movimento.&lt;br /&gt;
&lt;br /&gt;
Partida: conjunto de lançamentos com mesmo tipo de operação contábil (débito,crédito).&lt;br /&gt;
&lt;br /&gt;
Contrapartida: conjunto de lançamentos com o tipo de operação inverso ao da partida.&lt;br /&gt;
&lt;br /&gt;
Histórico: descrição/documentação do lançamento.&lt;br /&gt;
&lt;br /&gt;
Histórico Padrão: históricos que rotineiramente são atribuídos aos lançamentos, podendo requerer que o usuário complemente informação.&lt;br /&gt;
&lt;br /&gt;
Débito: subtração do valor lançado do saldo da conta.&lt;br /&gt;
&lt;br /&gt;
Crédito: adição do valor lançado ao saldo da conta.&lt;br /&gt;
&lt;br /&gt;
Centro de Custo: classificação usada para apurar custos segundo critérios diversos aos do plano de contas. Por exemplo: por departamento da empresa, por localização dentro da empresa, por projeto, por empreitada, por contrato).&lt;br /&gt;
&lt;br /&gt;
Plano de Centros de Custo: conjunto de Centros de custo (analíticos e sintéticos) em  organização hierárquica.&lt;br /&gt;
&lt;br /&gt;
Saldo Anterior: Valor do Saldo Atual da conta no mês anterior.&lt;br /&gt;
&lt;br /&gt;
Saldo Atual: O saldo de uma conta é sempre igual à soma do seu saldo anterior mais os créditos menos os débitos lançados no mês.&lt;br /&gt;
&lt;br /&gt;
Efetivação de lançamento: operação que consiste em fazer com que o valor lançado componha o saldo das contas envolvidas. Pode ser dividido nas seguintes tarefas:&lt;br /&gt;
*Somar o valor do lançamento ao total de débitos ou ao total de créditos da conta analítica e das  contas sintéticas a ela superiores; &lt;br /&gt;
*Em seguida efetuar o cálculo do saldo atual de cada conta envolvida (somar ou subtrair o valor do lançamento ao campo de saldo atual); &lt;br /&gt;
*Para cada conta envolvida no lançamento e para cada mês subseqüente, atualizar o valor do saldo anterior e recalcular o saldo atual (somar ou subtrair o valor do lançamento aos campos de saldo anterior / saldo atual);&lt;br /&gt;
*Exercício Contábil: período de tempo usado para apurar a contabilidade. Tipicamente anual. Ao final do exercício, deve-se proceder ao encerramento.&lt;br /&gt;
*Encerramento de exercício: operação que consiste em, após incluídos todos os lançamentos do período, apurar a diferença entre as contas de receitas e despesas, “zerá-las” e lançar a diferença como lucro ou prejuízo.''&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuário:AnaPaula|AnaPaula]] 17h55min de 16 de janeiro de 2013 (BRST)&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw</id>
		<title>Para uso do Bw</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw"/>
				<updated>2013-01-31T18:56:01Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: Criou página com 'Arquivo:BoletosWeb.PNG&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  Arquivo:Historico_de_revisoes.PNG&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  =1.	Caso de Negócio= ==1.1	Objetivos==  Do...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt; &lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
===4.3	Confiabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema.&lt;br /&gt;
&lt;br /&gt;
=[NF001] Tempo de Retorno após Falha=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
=[NF002] Disponibilidade=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Importante&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
===4.4	Desempenho===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
=[NF001] Número de Acessos=&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
=[NF002] Tempo de Resposta para os Usuários=&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
===4.5	Segurança===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
=[NF001] Privacidade de Acesso=&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
===4.6	Hardware e software===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
=[NF001] Linguagem de Implementação=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
=[NF002] Banco de Dados=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
=[NF003] Ferramentas=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
=[NF004] Plataforma de Funcionamento=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=5	Modelagem do Banco de Dados=&lt;br /&gt;
&lt;br /&gt;
===5.1	Modelo Entidade Relacionamento===&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Arquivo:Caso_de_uso.png]]&lt;br /&gt;
===5.2	Dicionário de Dados (tabelas)===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Arquivo:Tabelas.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
As demais tabelas serão as mesmas já definidas e utilizadas nos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
&lt;br /&gt;
===5.3	Tabelas da FETAPE (cadastro web)===&lt;br /&gt;
&lt;br /&gt;
=6	Modelagem de Classes=&lt;br /&gt;
&lt;br /&gt;
===6.1	Diagrama de Classes===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_classes.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===6.2	Diagrama de Seqüência===&lt;br /&gt;
===6.2.1	[RF001] e [RF011]===&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_sequenciaa.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===6.2.2	[RF002] e [RF012]===&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_sequencia2.PNG]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/P%C3%A1gina_principal</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/P%C3%A1gina_principal"/>
				<updated>2013-01-25T12:32:38Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* Requisitos Funcionais (RF) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Processos e Normas Administrativas=&lt;br /&gt;
* [[Normas Administrativas]]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#OBJETIVO Objetivo]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#CONSIDERA.C3.87.C3.95ES_INICIAIS Considerações Iniciais]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#APLICABILIDADE Aplicabilidade]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#REFER.C3.8ANCIAS Referências]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#RESPONSABILIDADES Responsabilidades]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#FUN.C3.87.C3.95ES_DO_EMPREGADO Funções do Empregado]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#FUN.C3.87.C3.95ES_DA_CHEFIA Funções da Chefia]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#C.C3.93DIGO_DE_CONDUTA_DA_BISA Código de Conduta da BISA]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#PROIBI.C3.87.C3.95ES Proibições]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#ELOGIOS_E_RECOMPENSAS Elogios e Recompenças]&lt;br /&gt;
### [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#Elogios Elogios]&lt;br /&gt;
#### [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#Compet.C3.AAncia_para_autorizar_elogios Competência para Autorizar Elogios]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#PROCEDIMENTOS_REFERENTES_A_FALTAS Procedimentos Referentes a Faltas]&lt;br /&gt;
### [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#Faltas_n.C3.A3o_justificadas Faltas Não Justificadas]&lt;br /&gt;
### [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#Faltas_justificadas Faltas Justificadas]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#A.C3.87.C3.83O_DISCIPLINAR:_ASPECTOS_FUNDAMENTAIS Ação Disciplinar: Aspectos Fundamentais]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#APLICA.C3.87.C3.83O_DE_PENALIDADES Aplicação de Penalidades]&lt;br /&gt;
### [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#Advert.C3.AAncia_verbal Advertência Verbal]&lt;br /&gt;
#### [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#Procedimentos_para_aplica.C3.A7.C3.A3o_de_advert.C3.AAncia_verbal Procedimentos para Aplicação de Advertência Verbal]&lt;br /&gt;
### [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#Advert.C3.AAncia_escrita Advertência Escrita]&lt;br /&gt;
#### [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#Procedimentos_para_aplica.C3.A7.C3.A3o_de_advert.C3.AAncia_por_escrito Procedimentos para Aplicação de Advertencia por Escrita]&lt;br /&gt;
### [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#REGISTRO_DE_SUSPENS.C3.83O_DISCIPLINAR Registro de Suspenção Disciplinar]&lt;br /&gt;
### [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#Procedimentos_referentes_.C3.A0_suspens.C3.A3o_disciplinar Procedimentos Referentes à Suspenção Disciplinar]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#Procedimentos_referentes_.C3.A0_suspens.C3.A3o_disciplinar Demição por Justa Causa]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#POLITICA_DE_CAPACITA.C3.87.C3.83O Política de Capacitação]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#EXIG.C3.8ANCIAS Exigências]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Normas_Administrativas#EXCESS.C3.95ES Excessões]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Processos e Normas Financeiras=&lt;br /&gt;
* [[BISA]]&lt;br /&gt;
= Processos e Normas do Comercial=&lt;br /&gt;
* [[BISA]]&lt;br /&gt;
&lt;br /&gt;
Tabela de Comissões&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tipos de Comissionamento.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
TIPO A - Serviços Sem Taxa de Instalação mas com Mensalidade&lt;br /&gt;
 &lt;br /&gt;
Contratos de Consultoria como Filiados2000, Finanças2000, contas2000, Secretária2000, Receb2000, Jurídico2000, Protocolo2000 entre outros.&lt;br /&gt;
 &lt;br /&gt;
1 nível – se só indicar um novo cliente (10%)&lt;br /&gt;
2 nível – Se indicar e acompanhar a negociação (20%)&lt;br /&gt;
3 nível – Se indicar, acompanhar e Fechar um novo Cliente (30%)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
TIPO B - Serviços com Taxa de Instalação&lt;br /&gt;
 &lt;br /&gt;
Contratos de Serviços tais como NoticiadorWeb, JurídicoWeb e Robô Jurídico.&lt;br /&gt;
 &lt;br /&gt;
1 nível – se só indicar um novo cliente (5%)&lt;br /&gt;
2 nível – Se indicar e acompanhar a negociação (10%)&lt;br /&gt;
3 nível – Se indicar, acompanhar e Fechar um novo Cliente (15%)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
TIPO C - Serviços Outros (Sem Mensalidade)&lt;br /&gt;
 &lt;br /&gt;
Serviços eventuais como Eleições, Congressos, Cálculos de Processos Trabalhistas, Desenvolvimento de Sistemas Específicos.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
1 nível – se só indicar um novo cliente (2%)&lt;br /&gt;
2 nível – Se indicar e acompanhar a negociação (3%)&lt;br /&gt;
3 nível – Se indicar, acompanhar e Fechar um novo Cliente (4%)&lt;br /&gt;
&lt;br /&gt;
= Processos e Normas do Suporte Técnico=&lt;br /&gt;
* [[Procedimentos do Suporte]]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#CAPACITA.C3.87.C3.83O Capacitação]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#ATIVIDADES_DO_SUPORTE Atividades do Suporte]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#PREMIA.C3.87.C3.83O Premiação]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#GANHAR.C3.81_O_PR.C3.8AMIO_QUEM: Ganhará o prêmio quem:]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#VERIFICA.C3.87.C3.83O_DO_GANHADOR Verificação do ganhador]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#PR.C3.8AMIO Prêmio]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#ROTINAS Rotinas]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#AVALIA.C3.87.C3.83O Avaliação]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#COMPORTAMENTO Comportamento]&lt;br /&gt;
## [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#PRODUTIVIDADE Produtividade]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#EXEMPLO_DA_AVALIA.C3.87.C3.83O Exemplo da Avaliação]&lt;br /&gt;
# [http://www.portalbisa.com.br/wiki/index.php/Procedimentos_do_Suporte#LIBERAR_AS_PASTAS_VERS.C3.95ES-BETA_E_VERS.C3.95ES_LIBERADAS Habilitar as pastas versoes-beta e versoes-liberadas]&lt;br /&gt;
&lt;br /&gt;
= Processos e Normas do Desenvolvimento=&lt;br /&gt;
* [[Processo de Desenvolvimento de Software da Bisa]];&lt;br /&gt;
* [[Processo de Desenvolvimento de Testes da Bisa]];&lt;br /&gt;
* [[Planning Poker]];&lt;br /&gt;
* [[Política de Desenvolvimento de Software da Bisa]];&lt;br /&gt;
* [[Papéis relacionados ao desenvolvimento de software da Bisa]];&lt;br /&gt;
* [[Critérios de Aceitação]];&lt;br /&gt;
* [[Normatizações da Bisa]];&lt;br /&gt;
* [[Lógica da Rotina de Login para Sistemas Multi-Empresa ou Multi-Planos]];&lt;br /&gt;
* [[Como Criar Um Executável Menor]];&lt;br /&gt;
* [[Controle de acesso de usuários aos sistemas da BISA]];&lt;br /&gt;
* [[Teclas de Atalho (Hotkeys) Padronizadas para todos os Sistemas BISA WEB]];&lt;br /&gt;
* [[Padronização de telas BISA]];&lt;br /&gt;
* [[Nova Nomenclatura das Tabelas do Antigo Banco BISA_TAB.MDB]];&lt;br /&gt;
* [[Aspectos Importantes da Implementação]];&lt;br /&gt;
&lt;br /&gt;
== Requisitos Funcionais (RF)==&lt;br /&gt;
* [[Para uso de Todos os Sistemas]];&lt;br /&gt;
* [[Para uso do GFM]];&lt;br /&gt;
* [[Para uso do CAW]];&lt;br /&gt;
* [[Para uso do AJW]];&lt;br /&gt;
* [[Para uso do FWeb]];&lt;br /&gt;
* [[Para uso do AJM]];&lt;br /&gt;
* [[para uso do CTW]];&lt;br /&gt;
* [[para uso do Bw]];&lt;br /&gt;
&lt;br /&gt;
= Auxílio aos desenvolvedores =&lt;br /&gt;
* O executável que você criou gerou falso positivo? não sabe?&lt;br /&gt;
** Clique [http://www.virustotal.com/index.html aqui] e verifique.&lt;br /&gt;
&lt;br /&gt;
* Banco de Dados - alguns materiais&lt;br /&gt;
** Material de Banco da Dados - [http://portalbisa.com.br/docs/Workshop_SGBD_Linguagem_SQL.pdf Worshop Básico] (Nivelamento e Boas práticas)&lt;br /&gt;
** Material de Banco da Dados - [http://portalbisa.com.br/docs/Workshop_SGBD_Boas_Praticas.pdf Workshop Avançado] (Boas práticas, desempenho e performance)&lt;br /&gt;
**[http://www.mindomo.com/pt/mindmap/sql-ansi-562f6fc941a3f2865b194cc4ff09217c Mapa mental] para construção de comando SQL (ANSI)&lt;br /&gt;
**[http://www.w3schools.com/sql/sql_quickref.asp API de referência em SQL] - com todos os comandos e construções&lt;br /&gt;
&lt;br /&gt;
* Aprendendo a usar o mantis&lt;br /&gt;
** [http://www.testexpert.com.br/files/alteracao_workflow_mantis.pdf Material] que explica as características de cada status no mantis&lt;br /&gt;
* [[Rotinas de alguns sistemas]];&lt;br /&gt;
&lt;br /&gt;
= Auxílio ao Suporte =&lt;br /&gt;
* [[Abrindo requisições no Mantis]];&lt;br /&gt;
* [[Rotinas]];&lt;br /&gt;
&lt;br /&gt;
= Processos e Normas da Gestão da Qualidade=&lt;br /&gt;
* [[Testes Necessários Para Todos os Sistemas]];&lt;br /&gt;
&lt;br /&gt;
=Regras de Negócios=&lt;br /&gt;
* [[Documento de Utilização do Registrador]];&lt;br /&gt;
&lt;br /&gt;
=Documentos da Bisa=&lt;br /&gt;
* [[Arquivos Produzidos pela BISA]];&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-24T14:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* 6.2.1	[RF001] e [RF011] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
===4.3	Confiabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema.&lt;br /&gt;
&lt;br /&gt;
=[NF001] Tempo de Retorno após Falha=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
=[NF002] Disponibilidade=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Importante&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
===4.4	Desempenho===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
=[NF001] Número de Acessos=&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
=[NF002] Tempo de Resposta para os Usuários=&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
===4.5	Segurança===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
=[NF001] Privacidade de Acesso=&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
===4.6	Hardware e software===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
=[NF001] Linguagem de Implementação=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
=[NF002] Banco de Dados=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
=[NF003] Ferramentas=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
=[NF004] Plataforma de Funcionamento=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=5	Modelagem do Banco de Dados=&lt;br /&gt;
&lt;br /&gt;
===5.1	Modelo Entidade Relacionamento===&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Arquivo:Caso_de_uso.png]]&lt;br /&gt;
===5.2	Dicionário de Dados (tabelas)===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Arquivo:Tabelas.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
As demais tabelas serão as mesmas já definidas e utilizadas nos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
&lt;br /&gt;
===5.3	Tabelas da FETAPE (cadastro web)===&lt;br /&gt;
&lt;br /&gt;
=6	Modelagem de Classes=&lt;br /&gt;
&lt;br /&gt;
===6.1	Diagrama de Classes===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_classes.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===6.2	Diagrama de Seqüência===&lt;br /&gt;
===6.2.1	[RF001] e [RF011]===&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_sequenciaa.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===6.2.2	[RF002] e [RF012]===&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_sequencia2.PNG]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:Diagrama_de_sequencia2.PNG</id>
		<title>Arquivo:Diagrama de sequencia2.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:Diagrama_de_sequencia2.PNG"/>
				<updated>2013-01-24T14:38:47Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-24T14:30:18Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* 6	Modelagem de Classes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
===4.3	Confiabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema.&lt;br /&gt;
&lt;br /&gt;
=[NF001] Tempo de Retorno após Falha=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
=[NF002] Disponibilidade=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Importante&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
===4.4	Desempenho===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
=[NF001] Número de Acessos=&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
=[NF002] Tempo de Resposta para os Usuários=&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
===4.5	Segurança===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
=[NF001] Privacidade de Acesso=&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
===4.6	Hardware e software===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
=[NF001] Linguagem de Implementação=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
=[NF002] Banco de Dados=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
=[NF003] Ferramentas=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
=[NF004] Plataforma de Funcionamento=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=5	Modelagem do Banco de Dados=&lt;br /&gt;
&lt;br /&gt;
===5.1	Modelo Entidade Relacionamento===&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Arquivo:Caso_de_uso.png]]&lt;br /&gt;
===5.2	Dicionário de Dados (tabelas)===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Arquivo:Tabelas.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
As demais tabelas serão as mesmas já definidas e utilizadas nos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
&lt;br /&gt;
===5.3	Tabelas da FETAPE (cadastro web)===&lt;br /&gt;
&lt;br /&gt;
=6	Modelagem de Classes=&lt;br /&gt;
&lt;br /&gt;
===6.1	Diagrama de Classes===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_classes.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===6.2	Diagrama de Seqüência===&lt;br /&gt;
===6.2.1	[RF001] e [RF011]===&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_sequenciaa.png]]&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:Diagrama_de_sequenciaa.png</id>
		<title>Arquivo:Diagrama de sequenciaa.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:Diagrama_de_sequenciaa.png"/>
				<updated>2013-01-24T14:28:59Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-24T14:10:15Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* 6	Modelagem de Classes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
===4.3	Confiabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema.&lt;br /&gt;
&lt;br /&gt;
=[NF001] Tempo de Retorno após Falha=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
=[NF002] Disponibilidade=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Importante&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
===4.4	Desempenho===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
=[NF001] Número de Acessos=&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
=[NF002] Tempo de Resposta para os Usuários=&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
===4.5	Segurança===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
=[NF001] Privacidade de Acesso=&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
===4.6	Hardware e software===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
=[NF001] Linguagem de Implementação=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
=[NF002] Banco de Dados=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
=[NF003] Ferramentas=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
=[NF004] Plataforma de Funcionamento=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=5	Modelagem do Banco de Dados=&lt;br /&gt;
&lt;br /&gt;
===5.1	Modelo Entidade Relacionamento===&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Arquivo:Caso_de_uso.png]]&lt;br /&gt;
===5.2	Dicionário de Dados (tabelas)===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Arquivo:Tabelas.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
As demais tabelas serão as mesmas já definidas e utilizadas nos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
&lt;br /&gt;
===5.3	Tabelas da FETAPE (cadastro web)===&lt;br /&gt;
&lt;br /&gt;
=6	Modelagem de Classes=&lt;br /&gt;
&lt;br /&gt;
===6.1	Diagrama de Classes===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_classes.png]]&lt;br /&gt;
&lt;br /&gt;
6.2	Diagrama de Seqüência&lt;br /&gt;
6.2.1	[RF001] e [RF011]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_sequencia.png]]&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:Diagrama_de_sequencia.png</id>
		<title>Arquivo:Diagrama de sequencia.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:Diagrama_de_sequencia.png"/>
				<updated>2013-01-24T14:09:54Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-24T13:56:03Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* 5	Modelagem do Banco de Dados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
===4.3	Confiabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema.&lt;br /&gt;
&lt;br /&gt;
=[NF001] Tempo de Retorno após Falha=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
=[NF002] Disponibilidade=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Importante&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
===4.4	Desempenho===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
=[NF001] Número de Acessos=&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
=[NF002] Tempo de Resposta para os Usuários=&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
===4.5	Segurança===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
=[NF001] Privacidade de Acesso=&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
===4.6	Hardware e software===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
=[NF001] Linguagem de Implementação=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
=[NF002] Banco de Dados=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
=[NF003] Ferramentas=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
=[NF004] Plataforma de Funcionamento=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=5	Modelagem do Banco de Dados=&lt;br /&gt;
&lt;br /&gt;
===5.1	Modelo Entidade Relacionamento===&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Arquivo:Caso_de_uso.png]]&lt;br /&gt;
===5.2	Dicionário de Dados (tabelas)===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Arquivo:Tabelas.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
As demais tabelas serão as mesmas já definidas e utilizadas nos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
&lt;br /&gt;
===5.3	Tabelas da FETAPE (cadastro web)===&lt;br /&gt;
&lt;br /&gt;
=6	Modelagem de Classes=&lt;br /&gt;
&lt;br /&gt;
===6.1	Diagrama de Classes===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_classes.png]]&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-24T13:51:33Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* 5.1	Modelo Entidade Relacionamento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
===4.3	Confiabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema.&lt;br /&gt;
&lt;br /&gt;
=[NF001] Tempo de Retorno após Falha=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
=[NF002] Disponibilidade=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Importante&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
===4.4	Desempenho===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
=[NF001] Número de Acessos=&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
=[NF002] Tempo de Resposta para os Usuários=&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
===4.5	Segurança===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
=[NF001] Privacidade de Acesso=&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
===4.6	Hardware e software===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
=[NF001] Linguagem de Implementação=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
=[NF002] Banco de Dados=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
=[NF003] Ferramentas=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
=[NF004] Plataforma de Funcionamento=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=5	Modelagem do Banco de Dados=&lt;br /&gt;
&lt;br /&gt;
===5.1	Modelo Entidade Relacionamento===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Caso_de_uso.png]]&lt;br /&gt;
===5.2	Dicionário de Dados (tabelas)===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tabelas.png]]&lt;br /&gt;
&lt;br /&gt;
As demais tabelas serão as mesmas já definidas e utilizadas nos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
&lt;br /&gt;
===5.3	Tabelas da FETAPE (cadastro web)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=6	Modelagem de Classes=&lt;br /&gt;
&lt;br /&gt;
===6.1	Diagrama de Classes===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Diagrama_de_classes.png]]&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:Diagrama_de_classes.png</id>
		<title>Arquivo:Diagrama de classes.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:Diagrama_de_classes.png"/>
				<updated>2013-01-24T13:51:15Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:Tabelas.png</id>
		<title>Arquivo:Tabelas.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:Tabelas.png"/>
				<updated>2013-01-24T13:50:05Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-24T13:30:01Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
===4.3	Confiabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema.&lt;br /&gt;
&lt;br /&gt;
=[NF001] Tempo de Retorno após Falha=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
=[NF002] Disponibilidade=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Importante&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
===4.4	Desempenho===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
=[NF001] Número de Acessos=&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
=[NF002] Tempo de Resposta para os Usuários=&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
===4.5	Segurança===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
=[NF001] Privacidade de Acesso=&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
===4.6	Hardware e software===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
=[NF001] Linguagem de Implementação=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
=[NF002] Banco de Dados=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
=[NF003] Ferramentas=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
=[NF004] Plataforma de Funcionamento=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=5	Modelagem do Banco de Dados=&lt;br /&gt;
&lt;br /&gt;
===5.1	Modelo Entidade Relacionamento===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Caso_de_uso.png]]&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:Caso_de_uso.png</id>
		<title>Arquivo:Caso de uso.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:Caso_de_uso.png"/>
				<updated>2013-01-24T13:29:35Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-24T13:22:08Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
===4.3	Confiabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema.&lt;br /&gt;
&lt;br /&gt;
=[NF001] Tempo de Retorno após Falha=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
=[NF002] Disponibilidade=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Importante&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
===4.4	Desempenho===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
=[NF001] Número de Acessos=&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
=[NF002] Tempo de Resposta para os Usuários=&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
===4.5	Segurança===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
=[NF001] Privacidade de Acesso=&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
===4.6	Hardware e software===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
=[NF001] Linguagem de Implementação=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
=[NF002] Banco de Dados=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
=[NF003] Ferramentas=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
=[NF004] Plataforma de Funcionamento=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Essencial&amp;lt;br&amp;gt;&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-24T13:19:39Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* [NF001] Interface com o Usuário */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&amp;lt;br&amp;gt;&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
===4.3	Confiabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema.&lt;br /&gt;
&lt;br /&gt;
=[NF001] Tempo de Retorno após Falha=&lt;br /&gt;
===Prioridade:=== Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
=[NF002] Disponibilidade=&lt;br /&gt;
===Prioridade:=== Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
===4.4	Desempenho===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
=[NF001] Número de Acessos=&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
=[NF002] Tempo de Resposta para os Usuários=&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
===4.5	Segurança===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
=[NF001] Privacidade de Acesso=&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
===4.6	Hardware e software===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
=[NF001] Linguagem de Implementação=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
=[NF002] Banco de Dados=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
=[NF003] Ferramentas=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
=[NF004] Plataforma de Funcionamento=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-24T13:18:30Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* [NF001] Interface com o Usuário */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
===Prioridade:===&lt;br /&gt;
Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
===4.3	Confiabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema.&lt;br /&gt;
&lt;br /&gt;
=[NF001] Tempo de Retorno após Falha=&lt;br /&gt;
===Prioridade:=== Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
=[NF002] Disponibilidade=&lt;br /&gt;
===Prioridade:=== Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
===4.4	Desempenho===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
=[NF001] Número de Acessos=&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
=[NF002] Tempo de Resposta para os Usuários=&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
===4.5	Segurança===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
=[NF001] Privacidade de Acesso=&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
===4.6	Hardware e software===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
=[NF001] Linguagem de Implementação=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
=[NF002] Banco de Dados=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
=[NF003] Ferramentas=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
=[NF004] Plataforma de Funcionamento=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-24T13:17:18Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* [NF001] Interface com o Usuário */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
===Prioridade:=== Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
===4.3	Confiabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema. &lt;br /&gt;
=[NF001] Tempo de Retorno após Falha=&lt;br /&gt;
===Prioridade:=== Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
=[NF002] Disponibilidade=&lt;br /&gt;
===Prioridade:=== Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
===4.4	Desempenho===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
=[NF001] Número de Acessos=&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
=[NF002] Tempo de Resposta para os Usuários=&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
===4.5	Segurança===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
=[NF001] Privacidade de Acesso=&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
===4.6	Hardware e software===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
=[NF001] Linguagem de Implementação=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
=[NF002] Banco de Dados=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
=[NF003] Ferramentas=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
=[NF004] Plataforma de Funcionamento=&lt;br /&gt;
===Prioridade:=== Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-24T13:14:04Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* 4	Especificações Suplementares */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
===4.1	Objetivos===&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
===4.2	Usabilidade===&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
=[NF001] Interface com o Usuário=&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
4.3	Confiabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema. &lt;br /&gt;
[NF001] Tempo de Retorno após Falha&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
[NF002] Disponibilidade&lt;br /&gt;
Prioridade: Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
4.4	Desempenho&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
[NF001] Número de Acessos&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
 [NF002] Tempo de Resposta para os Usuários&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
4.5	Segurança&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
[NF001] Privacidade de Acesso&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
4.6	Hardware e software&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
[NF001] Linguagem de Implementação&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
[NF002] Banco de Dados&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
[NF003] Ferramentas&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
 [NF004] Plataforma de Funcionamento&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T19:28:15Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* [RF011] Gerar arquivo de remessa para banco */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
===Funcionário FETAPE.===&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para o banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviado” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF012] Gerar arquivo de remessa para Gráfica=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos que serão enviados para o arquivo.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' boletos marcados com o status “enviadoGrafica” no banco na base de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=4	Especificações Suplementares=&lt;br /&gt;
4.1	Objetivos&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
4.2	Usabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
[NF001] Interface com o Usuário&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
4.3	Confiabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema. &lt;br /&gt;
[NF001] Tempo de Retorno após Falha&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
[NF002] Disponibilidade&lt;br /&gt;
Prioridade: Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
4.4	Desempenho&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
[NF001] Número de Acessos&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
 [NF002] Tempo de Resposta para os Usuários&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
4.5	Segurança&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
[NF001] Privacidade de Acesso&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
4.6	Hardware e software&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
[NF001] Linguagem de Implementação&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
[NF002] Banco de Dados&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
[NF003] Ferramentas&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
 [NF004] Plataforma de Funcionamento&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T19:16:21Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* Fluxo principal de eventos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[RF009] Baixar Boleto===&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para baixa.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' arquivo de retorno do banco.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos marcados no banco como “pagos”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF011] Gerar arquivo de remessa para banco=&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para o banco.&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviado” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
 [RF012] Gerar arquivo de remessa para Gráfica&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviadoGrafica” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
4	Especificações Suplementares&lt;br /&gt;
4.1	Objetivos&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
4.2	Usabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
[NF001] Interface com o Usuário&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
4.3	Confiabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema. &lt;br /&gt;
[NF001] Tempo de Retorno após Falha&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
[NF002] Disponibilidade&lt;br /&gt;
Prioridade: Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
4.4	Desempenho&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
[NF001] Número de Acessos&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
 [NF002] Tempo de Resposta para os Usuários&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
4.5	Segurança&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
[NF001] Privacidade de Acesso&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
4.6	Hardware e software&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
[NF001] Linguagem de Implementação&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
[NF002] Banco de Dados&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
[NF003] Ferramentas&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
 [NF004] Plataforma de Funcionamento&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T18:43:06Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de filiados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF007] Cadastro de sindicato=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' sindicato cadastrado no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF008] Listar sindicatos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos armazenados no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de sindicatos.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' nenhuma.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF009] Baixar Boleto&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos para baixa.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de aviso de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&lt;br /&gt;
&lt;br /&gt;
[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: arquivo de retorno do banco.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
[RF011] Gerar arquivo de remessa para banco&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para o banco.&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviado” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
 [RF012] Gerar arquivo de remessa para Gráfica&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviadoGrafica” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
4	Especificações Suplementares&lt;br /&gt;
4.1	Objetivos&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
4.2	Usabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
[NF001] Interface com o Usuário&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
4.3	Confiabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema. &lt;br /&gt;
[NF001] Tempo de Retorno após Falha&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
[NF002] Disponibilidade&lt;br /&gt;
Prioridade: Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
4.4	Desempenho&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
[NF001] Número de Acessos&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
 [NF002] Tempo de Resposta para os Usuários&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
4.5	Segurança&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
[NF001] Privacidade de Acesso&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
4.6	Hardware e software&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
[NF001] Linguagem de Implementação&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
[NF002] Banco de Dados&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
[NF003] Ferramentas&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
 [NF004] Plataforma de Funcionamento&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T13:42:55Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* Entradas e pré condições */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de filiados.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF007] Cadastro de sindicato&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&lt;br /&gt;
Pré-condições: usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
Pós-Condições: sindicato cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
&lt;br /&gt;
[RF008] Listar sindicatos&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; sindicatos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de sindicatos.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF009] Baixar Boleto&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos para baixa.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de aviso de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&lt;br /&gt;
&lt;br /&gt;
[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: arquivo de retorno do banco.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
[RF011] Gerar arquivo de remessa para banco&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para o banco.&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviado” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
 [RF012] Gerar arquivo de remessa para Gráfica&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviadoGrafica” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
4	Especificações Suplementares&lt;br /&gt;
4.1	Objetivos&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
4.2	Usabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
[NF001] Interface com o Usuário&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
4.3	Confiabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema. &lt;br /&gt;
[NF001] Tempo de Retorno após Falha&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
[NF002] Disponibilidade&lt;br /&gt;
Prioridade: Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
4.4	Desempenho&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
[NF001] Número de Acessos&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
 [NF002] Tempo de Resposta para os Usuários&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
4.5	Segurança&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
[NF001] Privacidade de Acesso&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
4.6	Hardware e software&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
[NF001] Linguagem de Implementação&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
[NF002] Banco de Dados&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
[NF003] Ferramentas&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
 [NF004] Plataforma de Funcionamento&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T13:42:17Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* [RF005] Cadastro de filiado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' dados cadastrais do usuário.&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem avisando que o usuário foi cadastrado com sucesso.&lt;br /&gt;
'''Pós-Condições:''' usuário cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF006] Listar filiados=&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de filiados.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF007] Cadastro de sindicato&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&lt;br /&gt;
Pré-condições: usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
Pós-Condições: sindicato cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
&lt;br /&gt;
[RF008] Listar sindicatos&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; sindicatos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de sindicatos.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF009] Baixar Boleto&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos para baixa.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de aviso de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&lt;br /&gt;
&lt;br /&gt;
[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: arquivo de retorno do banco.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
[RF011] Gerar arquivo de remessa para banco&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para o banco.&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviado” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
 [RF012] Gerar arquivo de remessa para Gráfica&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviadoGrafica” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
4	Especificações Suplementares&lt;br /&gt;
4.1	Objetivos&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
4.2	Usabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
[NF001] Interface com o Usuário&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
4.3	Confiabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema. &lt;br /&gt;
[NF001] Tempo de Retorno após Falha&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
[NF002] Disponibilidade&lt;br /&gt;
Prioridade: Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
4.4	Desempenho&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
[NF001] Número de Acessos&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
 [NF002] Tempo de Resposta para os Usuários&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
4.5	Segurança&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
[NF001] Privacidade de Acesso&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
4.6	Hardware e software&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
[NF001] Linguagem de Implementação&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
[NF002] Banco de Dados&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
[NF003] Ferramentas&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
 [NF004] Plataforma de Funcionamento&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T13:37:12Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* 1.4	Descrição do Produto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Módulo FETAPE:''' no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: dados cadastrais do usuário.&lt;br /&gt;
Pré-condições: computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem avisando que o usuário foi cadastrado com sucesso.&lt;br /&gt;
Pós-Condições: usuário cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&lt;br /&gt;
&lt;br /&gt;
[RF006] Listar filiados&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de filiados.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF007] Cadastro de sindicato&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&lt;br /&gt;
Pré-condições: usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
Pós-Condições: sindicato cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
&lt;br /&gt;
[RF008] Listar sindicatos&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; sindicatos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de sindicatos.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF009] Baixar Boleto&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos para baixa.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de aviso de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&lt;br /&gt;
&lt;br /&gt;
[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: arquivo de retorno do banco.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
[RF011] Gerar arquivo de remessa para banco&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para o banco.&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviado” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
 [RF012] Gerar arquivo de remessa para Gráfica&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviadoGrafica” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
4	Especificações Suplementares&lt;br /&gt;
4.1	Objetivos&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
4.2	Usabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
[NF001] Interface com o Usuário&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
4.3	Confiabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema. &lt;br /&gt;
[NF001] Tempo de Retorno após Falha&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
[NF002] Disponibilidade&lt;br /&gt;
Prioridade: Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
4.4	Desempenho&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
[NF001] Número de Acessos&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
 [NF002] Tempo de Resposta para os Usuários&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
4.5	Segurança&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
[NF001] Privacidade de Acesso&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
4.6	Hardware e software&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
[NF001] Linguagem de Implementação&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
[NF002] Banco de Dados&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
[NF003] Ferramentas&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
 [NF004] Plataforma de Funcionamento&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T13:34:26Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Historico_de_revisoes.PNG]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA. &lt;br /&gt;
&lt;br /&gt;
Módulo FETAPE: no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: dados cadastrais do usuário.&lt;br /&gt;
Pré-condições: computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem avisando que o usuário foi cadastrado com sucesso.&lt;br /&gt;
Pós-Condições: usuário cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&lt;br /&gt;
&lt;br /&gt;
[RF006] Listar filiados&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de filiados.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF007] Cadastro de sindicato&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&lt;br /&gt;
Pré-condições: usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
Pós-Condições: sindicato cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
&lt;br /&gt;
[RF008] Listar sindicatos&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; sindicatos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de sindicatos.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF009] Baixar Boleto&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos para baixa.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de aviso de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&lt;br /&gt;
&lt;br /&gt;
[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: arquivo de retorno do banco.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
[RF011] Gerar arquivo de remessa para banco&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para o banco.&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviado” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
 [RF012] Gerar arquivo de remessa para Gráfica&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviadoGrafica” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
4	Especificações Suplementares&lt;br /&gt;
4.1	Objetivos&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
4.2	Usabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
[NF001] Interface com o Usuário&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
4.3	Confiabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema. &lt;br /&gt;
[NF001] Tempo de Retorno após Falha&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
[NF002] Disponibilidade&lt;br /&gt;
Prioridade: Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
4.4	Desempenho&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
[NF001] Número de Acessos&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
 [NF002] Tempo de Resposta para os Usuários&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
4.5	Segurança&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
[NF001] Privacidade de Acesso&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
4.6	Hardware e software&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
[NF001] Linguagem de Implementação&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
[NF002] Banco de Dados&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
[NF003] Ferramentas&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
 [NF004] Plataforma de Funcionamento&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:Historico_de_revisoes.PNG</id>
		<title>Arquivo:Historico de revisoes.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:Historico_de_revisoes.PNG"/>
				<updated>2013-01-22T13:31:11Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T13:27:30Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* Fluxos de exceção */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA. &lt;br /&gt;
&lt;br /&gt;
Módulo FETAPE: no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF004] Imprimir boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' lista de boletos para impressão.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pré-condições:''' o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' impressão dos boletos selecionados.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-Condições:''' registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF005] Cadastro de filiado=&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: dados cadastrais do usuário.&lt;br /&gt;
Pré-condições: computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem avisando que o usuário foi cadastrado com sucesso.&lt;br /&gt;
Pós-Condições: usuário cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&lt;br /&gt;
&lt;br /&gt;
[RF006] Listar filiados&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de filiados.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF007] Cadastro de sindicato&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&lt;br /&gt;
Pré-condições: usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
Pós-Condições: sindicato cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
&lt;br /&gt;
[RF008] Listar sindicatos&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; sindicatos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de sindicatos.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF009] Baixar Boleto&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos para baixa.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de aviso de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&lt;br /&gt;
&lt;br /&gt;
[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: arquivo de retorno do banco.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
[RF011] Gerar arquivo de remessa para banco&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para o banco.&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviado” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
 [RF012] Gerar arquivo de remessa para Gráfica&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviadoGrafica” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
4	Especificações Suplementares&lt;br /&gt;
4.1	Objetivos&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
4.2	Usabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
[NF001] Interface com o Usuário&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
4.3	Confiabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema. &lt;br /&gt;
[NF001] Tempo de Retorno após Falha&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
[NF002] Disponibilidade&lt;br /&gt;
Prioridade: Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
4.4	Desempenho&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
[NF001] Número de Acessos&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
 [NF002] Tempo de Resposta para os Usuários&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
4.5	Segurança&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
[NF001] Privacidade de Acesso&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
4.6	Hardware e software&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
[NF001] Linguagem de Implementação&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
[NF002] Banco de Dados&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
[NF003] Ferramentas&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
 [NF004] Plataforma de Funcionamento&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T13:12:41Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* Fluxos de exceção */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA. &lt;br /&gt;
&lt;br /&gt;
Módulo FETAPE: no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[RF004] Imprimir boletos&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Constitui a impressão de um boleto já gerado no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos para impressão.&lt;br /&gt;
Pré-condições: o usuário deve estar logado no sistema na tela da listagem de boletos (RF002); os registros dos boletos devem estar armazenados no banco de dados e marcados como “não impresso”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: impressão dos boletos selecionados.&lt;br /&gt;
Pós-Condições: registros dos boletos marcados no banco como “impresso”.&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja imprimir (check box) e clica no botão Imprimir (E1, E2, E3, E4, E5);&lt;br /&gt;
2.	Se o usuário houver selecionado apenas um boleto, o sistema imprime o boleto no navegador, permitindo ao usuário conferir seus dados. Depois disso, ele clica em um novo botão Imprimir e passa para o passo 3;&lt;br /&gt;
3.	Janela de impressão padrão é aberta (onde o usuário poderá selecionar impressora, quantidade de páginas, etc). Usuário confirma a impressão e o sistema envia os arquivos para a impressora (E6);&lt;br /&gt;
4.	Sistema marca no banco os boletos que foram impressos com o status “impresso” (E7);&lt;br /&gt;
5.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “impresso pela função de impressão de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome.&lt;br /&gt;
6.	Sistema exibe uma mensagem de “Boletos impressos com sucesso”.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&lt;br /&gt;
•	E4: se na lista houver boletos que já foram pagos, o sistema exibe uma mensagem de erro informando que boletos pagos não podem ser reimpressos e cancela a operação;&lt;br /&gt;
•	E5: se houver boletos que já foram impressos, o sistema exibe um alerta informando que os boletos já foram impressos pelo sistema e serão reimpressos nesta operação; continua a executar normalmente;&lt;br /&gt;
•	E6: se houver um erro ao enviar os dados para a impressora, o sistema exibe uma mensagem avisando ao usuário que o sistema não conseguiu imprimir e solicitando que o mesmo verifique se a impressora está pronta para impressão;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como impressos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
[RF005] Cadastro de filiado&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Cadastrar um filiado. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito para o Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: dados cadastrais do usuário.&lt;br /&gt;
Pré-condições: computador deve ter acesso à internet; servidor web disponível. Funcionário: usuário cadastrado no sistema.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem avisando que o usuário foi cadastrado com sucesso.&lt;br /&gt;
Pós-Condições: usuário cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Ator Filiado: a função “Cadastrar Filiado” é acionada pelo usuário no navegador web (E1, E2). Ator Funcionário: a função “Cadastrar Filiado” é acionada pelo usuário na tela de Listagem de Filiados (E1, E2).&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: login, senha, nome, CPF, CNAE, bairro, cidade, UF, logradouro, CEP, categoria (seleção entre as opções arrendatário, assentado, meeiro, parceiro, posseiro, pequeno proprietário e outros) e apelido do filiado;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3, E4, E5, E6);&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o usuário foi cadastrado com sucesso.&lt;br /&gt;
&lt;br /&gt;
O sistema também apresenta as rotinas de ALTERAÇÃO, que por ser trivial e seguir um fluxo semelhante à rotina de inclusão não terá sua execução descrita aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Ele possui também a funcionalidade EXCLUSÃO. Sua tela de ALTERAR é diferente. Nela, o usuário pode marcar um check box “óbito” para filiados que foram a óbito.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o login fornecido já estiver cadastrado no sistema, uma mensagem será exibida informando ao usuário que o login cadastrado já existe no sistema;&lt;br /&gt;
•	E4: se o CPF do filiado for inválido, uma mensagem será exibida informando ao usuário que o CPF cadastrado é inválido. Vale salientar que o preenchimento deste campo é opcional;&lt;br /&gt;
•	E5: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
•	E6: se os dados obrigatórios dos filiados não forem preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema emite uma mensagem de erro informando quais os campos obrigatórios não foram preenchidos.&lt;br /&gt;
&lt;br /&gt;
[RF006] Listar filiados&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os filiados cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de filiados.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Filiados da barra de funções do sistema para acessar a Listagem de Filiados;&lt;br /&gt;
2.	Sistema carrega da base de dados os filiados com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de filiados (com check boxes para seleção), cada um com seu número, nome, apelido, CPF, município, sindicato e categoria. Os filiados serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os filiados listados na tela e um limite de filiados a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os filiados que serão exibidos na tela de acordo com a opção: “nome/apelido/município/sindicato”. A opção “nome” é a padrão. Os filiados que foram a óbito serão exibidos com uma cor de linha de grid acinzentada e só serão exibidos se um check box “todos” for ativado.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF007] Cadastro de sindicato&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Cadastrar um sindicato. As rotinas de ALTERAÇÃO e de EXCLUSÃO também estão contidas neste requisito.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: dados do sindicato; dados do Município (já presentes na base de dados, herdada do antigo sistema DOS TRAB_RUR).&lt;br /&gt;
Pré-condições: usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
Pós-Condições: sindicato cadastrado no banco de dados.&lt;br /&gt;
	 &lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão cadastrar na tela de Listagem de Sindicatos (E1, E2);&lt;br /&gt;
2.	Um formulário é aberto solicitando dados cadastrais: nome, município, UF, endereço;&lt;br /&gt;
3.	Usuário preenche os campos e confirma a operação (E3);&lt;br /&gt;
4.	Sistema insere os registros de log da situação no banco remoto com a justificava “cadastrado pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&lt;br /&gt;
5.	Sistema retorna uma mensagem avisando que o sindicato foi cadastrado com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também haverá rotinas de alteração e de exclusão. O processo é trivial para ser descrito aqui. Vale salientar que devem ser efetuados os devidos registros no log do sistema.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se houver um erro na inserção dos registros no banco de dados, uma mensagem será exibida informando que não foi possível inserir os dados e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
&lt;br /&gt;
[RF008] Listar sindicatos&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Listar todos os sindicatos cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: nenhuma.&lt;br /&gt;
Pré-condições: usuário logado no sistema; sindicatos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: lista de sindicatos.&lt;br /&gt;
Pós-condições: nenhuma.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário clica no botão Sindicatos da barra de funções do sistema para acessar a Listagem de Sindicatos;&lt;br /&gt;
2.	Sistema carrega da base de dados os sindicatos com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	É exibida a lista de sindicatos (com check boxes para seleção), cada um com seu número, nome e município. Os sindicatos serão ordenados por ordem alfabética e agrupados por município. Também haverá uma check box que permite a seleção de todos os sindicatos listados na tela e um limite de sindicatos a serem exibidos, sendo os demais acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&lt;br /&gt;
4.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os sindicatos que serão exibidos na tela de acordo com a opção: “nome/município”. A opção “nome” é a padrão.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível.&lt;br /&gt;
&lt;br /&gt;
 [RF009] Baixar Boleto&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixa nos boletos que foram impressos. Eles passarão a ter o status de pago.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos para baixa.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de aviso de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Usuário seleciona na Lista de boletos aqueles que deseja baixar (check box) e clica no botão Baixar (E1, E2, E3, E4, E5);&lt;br /&gt;
2.	Sistema marca no banco os boletos como pagos (E6). Se o boleto não for encontrado na tabela de boletos, deverá ser procurado na tabela de boletos avulsos (E7);&lt;br /&gt;
3.	Sistema insere no log de boletos os registros com o status impresso com a justificativa “baixado pela função de baixar de boletos pelo usuário X:Y”, onde X corresponde ao código do usuário e Y ao seu nome;&lt;br /&gt;
4.	Sistema exibe uma mensagem de “Boletos baixados com sucesso”.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não selecionar boletos, o sistema exibe uma mensagem solicitando ao usuário que selecione boletos para impressão;&lt;br /&gt;
•	E4: se na lista houver boletos com o status “pago”, o sistema exibe uma mensagem informando que boletos selecionados já foram baixados. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E5: se na lista houver boletos com o status diferente de “impresso” ou “enviado” (enviado para o banco), o sistema exibe uma mensagem informando que há boletos selecionados que ainda não foram impressos ou enviados para o banco e quais são estes boletos. Se o usuário clicar em continuar, o sistema continua a execução e ignora esses boletos;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como pagos e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados;&lt;br /&gt;
•	E7: se o registro do boleto não for encontrado no banco, o sistema exibirá uma mensagem de erro indicando que o boleto não foi encontrado na base de dados do sistema.&lt;br /&gt;
&lt;br /&gt;
[RF010] Baixar Boleto Automaticamente (via Arquivo de Retorno do Banco)&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Baixar de boletos a partir de um arquivo de retorno que o banco envia.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: arquivo de retorno do banco.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação.&lt;br /&gt;
Pós-condições: registro dos boletos marcados no banco como “pagos”.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela da Lista de boletos, usuário clica na opção Baixa com Arquivo do Banco (E1, E2);&lt;br /&gt;
2.	Uma tela é aberta perguntando qual o arquivo de retorno do banco. O usuário então seleciona o caminho no seu computador correspondente à localização do arquivo e clica em OK. O sistema irá, então, fazer o upload do arquivo (E3, E4, E5);&lt;br /&gt;
3.	Sistema guarda a identificação do arquivo de retorno com situação de ‘não processado’ na base de dados e guarda uma cópia do arquivo em diretório especifico para histórico;&lt;br /&gt;
4.	Para cada linha do arquivo de retorno, o sistema procura o boleto referente na base de dados de boletos de contribuição. Se o boleto não for encontrado, o sistema procura na base de dados de boletos avulsos.  Nesta base, há registros de boletos com intervalos (ex. de 001 a 100). O sistema irá buscar o número do boleto nessa faixa (E6);&lt;br /&gt;
5.	O sistema verifica se o boleto encontrado está marcado como “impresso” ou “enviado” (para o banco). Se estiver, o sistema marca no banco de dados o boleto como “pago” (E7);&lt;br /&gt;
6.	O sistema insere no log de boletos o registro com situação de “pago” com a justificativa ‘baixado pela função de baixa automática de boleto pelo usuário X:Y’, onde X corresponde ao login de usuário e Y corresponde ao seu nome;&lt;br /&gt;
7.	O Sistema marca o arquivo de retorno como ‘processado sem erros’ e uma exibe mensagem confirmando o sucesso na baixa dos boletos.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o usuário não apontar nenhum arquivo de retorno, uma mensagem será exibida exigindo que o usuário aponte o arquivo;&lt;br /&gt;
•	E4: se o caminho para o arquivo estiver incorreto, o sistema exibe uma mensagem para o usuário informando que o caminho selecionado é inválido;&lt;br /&gt;
•	E5: se o formato do arquivo não corresponder ao formato do arquivo de retorno do banco esperado, o sistema exibirá uma mensagem informando que o formato do arquivo selecionado é inválido;&lt;br /&gt;
•	E6: se um registro do arquivo não for encontrado no sistema (base principal e base de boletos avulsos), será exibido numa tela todos os registros que não foram encontrados. A situação do arquivo de retorno no banco deve então mudar para “processado com erro” e o sistema deve inserir o registro de log de boleto com a justificativa “boleto não pode ser baixado, pois o mesmo não foi encontrado no sistema. Ação executada pelo usuário X:Y”, onde X é o login e Y é o nome. O valor do boleto pago e não encontrado deverá ser armazenado na tabela de boletos no registro cujo identificador é “BoletoXXXX”. Todo boleto que não for encontrado deverá ser somado ao valor desse registro;&lt;br /&gt;
•	E7: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “pago” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
[RF011] Gerar arquivo de remessa para banco&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para o banco.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado” ou “impresso”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para o banco.&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviado” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar de arquivo de remessa (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” ou “impresso” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema gera o arquivo de remessa;&lt;br /&gt;
6.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviado” para o banco (E6);&lt;br /&gt;
7.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para o banco pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
8.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para fins de histórico;&lt;br /&gt;
9.	Sistema retorna o arquivo de remessa para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado” ou “impresso”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA.;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
 [RF012] Gerar arquivo de remessa para Gráfica&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
Objetivo&lt;br /&gt;
Gerar arquivo de remessa de boletos para Gráfica.&lt;br /&gt;
&lt;br /&gt;
Prioridade&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
Entradas e pré condições&lt;br /&gt;
Entradas: lista de boletos que serão enviados para o arquivo.&lt;br /&gt;
Pré-condições: usuário logado no sistema; os registros dos boletos devem estar armazenados no banco de dados com o status “gerado”.&lt;br /&gt;
&lt;br /&gt;
Saídas e pós-condições&lt;br /&gt;
Saídas: mensagem de sucesso da operação; arquivo de remessa para a gráfica (em formato txt e xls).&lt;br /&gt;
Pós-condições: boletos marcados com o status “enviadoGrafica” no banco na base de dados.&lt;br /&gt;
&lt;br /&gt;
Fluxo principal de eventos&lt;br /&gt;
1.	Na tela de Listagem de Boletos, o usuário seleciona os boletos e clica no botão Gerar  arquivo de boleto para Gráfica (E1, E2);&lt;br /&gt;
2.	Sistema verifica se todos os boletos selecionados estão marcados como “gerado” (E3);&lt;br /&gt;
3.	Sistema abre tela para que o usuário informe o nome do arquivo e o local onde ele será gerado (E4, E5);&lt;br /&gt;
4.	Usuário confirma a geração do arquivo;&lt;br /&gt;
5.	Sistema pergunta se o usuário quer gerar o arquivo no formato txt ou xls;&lt;br /&gt;
6.	Sistema gera o arquivo de remessa para Gráfica;&lt;br /&gt;
7.	Sistema marca no banco os boletos que foram inseridos no arquivo de remessa com o status de “enviadoGrafica” para o banco (E6);&lt;br /&gt;
8.	Sistema insere no log de boletos os registros com situação de enviado com a justificativa “boleto gerado no arquivo de remessa para Gráfica pelo usuário X:Y”, onde X corresponde ao login do usuário e Y corresponde ao seu nome;&lt;br /&gt;
9.	Sistema salva em diretório especifico no banco uma cópia do arquivo gerado para remessa para Gráfica para fins de histórico;&lt;br /&gt;
10.	Sistema retorna o arquivo para que o usuário salve-o em seu computador.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o sistema não encontrar nenhum arquivo com o status “gerado”, uma mensagem será exibida informando que não existem boletos a serem gerados para o arquivo de remessa. Se encontrar, deverá informar quais os boletos não serão gerados no arquivo;&lt;br /&gt;
•	E4: se o usuário informa um local não existente, o sistema pergunta ao usuário se o mesmo deseja que o sistema crie o diretório de pastas informado. Se a resposta for sim, sistema cria diretório de pasta; se a resposta for não, sistema retorna a tela de informação do local para que o usuário selecione um novo diretório;&lt;br /&gt;
•	E5: se houver um erro na geração do arquivo de remessa, uma mensagem será exibida informando ao usuário que o arquivo de remessa não pode ser gerado e que o mesmo tente novamente e que, caso o erro persista, entre em contato com a BISA;&lt;br /&gt;
•	E6: se houver um erro na alteração dos registros no banco de dados, uma mensagem será exibida informando que não foi possível marcar os boletos como “enviado” e solicitando ao usuário que tente novamente e que, caso o erro persista, entre em contato com a BISA. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
4	Especificações Suplementares&lt;br /&gt;
4.1	Objetivos&lt;br /&gt;
Este documento tem como finalidade especificar todos os requisitos não funcionais do módulo de boletos web divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. &lt;br /&gt;
4.2	Usabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema.&lt;br /&gt;
[NF001] Interface com o Usuário&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
O sistema deve possuir uma interface amigável, simples e intuitiva. &lt;br /&gt;
4.3	Confiabilidade&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como a corretude do sistema. &lt;br /&gt;
[NF001] Tempo de Retorno após Falha&lt;br /&gt;
Prioridade: Desejável&lt;br /&gt;
Retorno de até 5 segundos após alguma falha.&lt;br /&gt;
[NF002] Disponibilidade&lt;br /&gt;
Prioridade: Importante&lt;br /&gt;
O sistema estará disponível 24 horas por dia durante todos os dias do ano.&lt;br /&gt;
4.4	Desempenho&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema.&lt;br /&gt;
[NF001] Número de Acessos&lt;br /&gt;
O sistema deve ser capaz de atender em média 10 usuários por segundo nos momentos de pico de acesso.&lt;br /&gt;
 [NF002] Tempo de Resposta para os Usuários&lt;br /&gt;
O tempo máximo de resposta de uma requisição deve ser de no máximo 10 segundos.&lt;br /&gt;
&lt;br /&gt;
4.5	Segurança&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. &lt;br /&gt;
[NF001] Privacidade de Acesso&lt;br /&gt;
Apenas os usuários credenciados e com permissão para acesso a este módulo deverão fazer uso das funcionalidades do módulo de boletos/guias na Web.&lt;br /&gt;
4.6	Hardware e software&lt;br /&gt;
Esta seção descreve os requisitos não funcionais associados ao hardware e software usados para desenvolver ou para executar o sistema.&lt;br /&gt;
[NF001] Linguagem de Implementação&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A linguagem de implementação do módulo de boleto Web será Delphi, mesma linguagem utilizada no desenvolvimento dos sistemas Partidos2000, Receb2000, OAB2000 e Filiados2000.&lt;br /&gt;
[NF002] Banco de Dados&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
O banco de dados utilizado será o MySQL.&lt;br /&gt;
[NF003] Ferramentas&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
Ferramenta de modelagem: Borland Delphi 2006&lt;br /&gt;
Ferramenta de Desenvolvimento: Borland Delphi 2006&lt;br /&gt;
 [NF004] Plataforma de Funcionamento&lt;br /&gt;
Prioridade: Essencial&lt;br /&gt;
A plataforma tanto de desenvolvimento e de funcionamento será Windows.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T13:00:31Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* Saídas e pós-condições */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA. &lt;br /&gt;
&lt;br /&gt;
Módulo FETAPE: no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T12:59:20Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* Fluxo principal de eventos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA. &lt;br /&gt;
&lt;br /&gt;
Módulo FETAPE: no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Filiado FETAPE===&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-22T12:06:06Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: /* Fluxos de exceção */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA. &lt;br /&gt;
&lt;br /&gt;
Módulo FETAPE: no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[RF003] Geração de boletos=&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Gerar registros de boletos no banco de dados para impressão. Não constitui a impressão do boleto em si.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' filiado(s)/usuário(s), banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; sindicatos e filiados armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' mensagem de aviso de sucesso da operação.&lt;br /&gt;
'''Pós-condições:''' registro dos boletos inseridos no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário Externo e Filiado FETAPE: usuário clica no botão Gerar Boletos. Se o usuário estiver com o status óbito, não será gerado boleto. Funcionário FETAPE: funcionário seleciona uma quantidade de filiados na tela de Listagem de Filiados e clica no botão Gerar Boletos. Os filiados com o status “óbito” nunca serão carregados;&lt;br /&gt;
2.	Sistema carrega o(s) usuários(s)/filiado(s) selecionados com seus respectivos dados (E1, E2, E3, E4);&lt;br /&gt;
3.	Uma janela é aberta perguntando se o usuário deseja imprimir boletos referentes a Contribuição Sindical e Contribuição Confederativa (2 check boxes);&lt;br /&gt;
4.	Uma tela é aberta onde o usuário informa os dados (banco, data de vencimento, modelo da guia, nosso número inicial, valor e instruções) para os boletos. Usuário confirma a operação;&lt;br /&gt;
5.	Sistema valida os dados inseridos pelo usuário e os dados obrigatórios para emissão de boleto (E5, E6);&lt;br /&gt;
6.	Sistema gera os boletos e os armazena no banco de dados com o status “gerado” (E7). O sistema deverá verificar se o número de boleto que ele irá gerar existe em algum intervalo na tabela de boletos avulso. Se existir, ele deverá gerar um próximo número que não esteja em um intervalo desta tabela;&lt;br /&gt;
7.	Sistema insere os registros de log da situação dos boletos no banco remoto com a justificava “gerado a partir da função de geração de boleto pelo usuário X:Y”, onde X corresponde ao login do funcionário e Y corresponde ao seu nome;&lt;br /&gt;
8.	Sistema exibe mensagem confirmando o sucesso na geração dos boletos e perguntando se o usuário deseja fazer a impressão dos mesmos;&lt;br /&gt;
9.	Se o usuário responder que sim, a janela de impressão padrão da funcionalidade imprimir é aberta. Includes [RF004].&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Este usuário também terá acesso à rotina de CANCELAMENTO do boleto, que consiste meramente na exclusão do mesmo da base de dados. Vale salientar que devem ser efetuados os devidos registros no log do sistema seguindo o padrão supracitado, assim como devem ser atendidos os seguintes fluxos de exceção:&lt;br /&gt;
1.	Se o boleto possuir o status “pago”, “impresso” ou “enviado” (para o banco), o cancelamento não será permitido. O sistema exibirá uma mensagem de erro avisando que o boleto não pode ser impresso, indicando o seu status atual;&lt;br /&gt;
2.	Se o boleto requisitado não puder ser excluído, o sistema exibe uma mensagem de erro solicitando que o boleto não poder ser removido no momento.&lt;br /&gt;
&lt;br /&gt;
Fluxos de exceção&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existem dados referentes à consulta realizada;&lt;br /&gt;
•	E4: se o sistema não conseguir acessar a base de dados, uma mensagem será exibida informando ao usuário que a base de dados está inacessível;&lt;br /&gt;
•	E5: se o usuário não preencher os dados obrigatórios do boleto (banco, data de vencimento, modelo da guia, nosso número inicial e valor), uma mensagem será exibida informando ao usuário que os campos obrigatórios devem ser preenchidos;&lt;br /&gt;
•	E6: se os dados obrigatórios do(s) usuário(s)/filiado(s) para emissão de boleto não foram preenchidos (nome, logradouro, bairro, cidade, estado e CEP), o sistema lista na tela os usuário(s)/filiado(s) cujos dados obrigatórios não estão preenchidos e, para cada um, informa quais campos devem ser preenchidos. O usuário poderá prosseguir para a tela de marcação dos boletos que serão impressos (botão “prosseguir”), no entanto os boletos cujos dados não estão completos não aparecerão para seleção;&lt;br /&gt;
•	E7: se houver um estouro na numeração de boletos*, o sistema exibe uma mensagem solicitando ao usuário que entre em contato com a BISA pois houve um problema na geração da numeração do boleto. A operação não é finalizada. O sistema deve ainda efetuar todas as rotinas de rollback de modo a não deixar ‘lixo’ no banco de dados.&lt;br /&gt;
&lt;br /&gt;
* O estouro na numeração de boletos ocorre quando o limite do número de boletos cadastrado no banco de dados é atingido. Por exemplo, supondo um limite de 10 bytes, se o último registro cadastrado for 9999999999, o próximo registro de boleto irá acionar este erro.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-21T20:21:09Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA. &lt;br /&gt;
&lt;br /&gt;
Módulo FETAPE: no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &amp;lt;br&amp;gt;&lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&amp;lt;br&amp;gt;&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
'''Usuário externo'''&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=3	Requisitos Funcionais (Casos de Uso)=&lt;br /&gt;
==3.1	Ações do Usuário==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==[RF001] Efetuar login==&lt;br /&gt;
Atores relacionados&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Fazer login no módulo Web de impressão de boletos.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' login do usuário e senha;&lt;br /&gt;
'''Pré-condições:''' computador deve ter acesso à internet; servidor web disponível.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' não há&lt;br /&gt;
'''Pós-condições:''' usuário logado no sistema.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Usuário executa seu web browser e acessa a página de login (E1, E2);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Usuário informa login e senha e clica em Entrar (E3);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Sistema recupera na base de dados a senha do usuário com o login informado;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Sistema verifica se o login está cadastrado (E4);&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Sistema verifica se a senha informada corresponde ao login informado (E5);&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Sistema libera o acesso após o sucesso da verificação;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Includes [RF002].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o usuário não informar o login ou a senha, o sistema solicita que informe o login e a senha;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E4: se o login não estiver cadastrado, o sistema emite uma mensagem de erro informando que este usuário não está cadastrado e solicitando que o mesmo verifique se o login foi digitado corretamente;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E5: se a senha não conferir com a que está armazenada na base de dados, o sistema emite uma mensagem de erro avisando que a senha informada está incorreta e solicitando que o mesmo verifique se ela foi digitada corretamente.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[RF002] Listar boletos==&lt;br /&gt;
===Atores relacionados===&lt;br /&gt;
Usuário externo, Filiado FETAPE e Funcionário FETAPE.&lt;br /&gt;
&lt;br /&gt;
===Objetivo===&lt;br /&gt;
Listar os boletos correspondentes ao usuário logado.&lt;br /&gt;
&lt;br /&gt;
===Prioridade===&lt;br /&gt;
Essencial.&lt;br /&gt;
&lt;br /&gt;
===Entradas e pré condições===&lt;br /&gt;
'''Entradas:''' nenhuma.&lt;br /&gt;
'''Pré-condições:''' usuário logado no sistema; boletos armazenados no banco de dados.&lt;br /&gt;
&lt;br /&gt;
===Saídas e pós-condições===&lt;br /&gt;
'''Saídas:''' lista de boletos.&lt;br /&gt;
'''Pós-condições:''' nenhuma.&lt;br /&gt;
&lt;br /&gt;
===Fluxo principal de eventos===&lt;br /&gt;
1.	Sistema carrega da base de dados os boletos referentes ao usuário (E1, E2, E3);&amp;lt;br&amp;gt;&lt;br /&gt;
2.	É exibida a lista de boletos (com check boxes para seleção), cada um com seu número, descrição, valor, vencimento e status (pendente/atrasado/impresso/pago). Os boletos serão ordenados de forma decrescente (maior para o menor) por data de vencimento na lista. Também haverá uma check box que permite a seleção de todos os boletos listados na tela e um limite de boletos a serem exibidos, sendo os demais boletos acessados por uma barra de próximo/anterior (semelhante a um esquema de web mail);&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Através de uma caixa de seleção (combo box), o usuário pode filtrar os boletos que serão exibidos na tela de acordo com a opção: &amp;lt;br&amp;gt;“pendentes/impressos/pagos/todos”. Os boletos com status “atrasado” ficarão na lista de “pendentes” e “todos”, mas com uma cor de linha de grid que os diferencie dos demais (ex. vermelho). O status inicial do filtro é “pendentes”.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fluxos de exceção===&lt;br /&gt;
•	E1: se não houver conexão com a internet, uma mensagem será exibida informando que não é possível estabelecer uma conexão com a internet e solicitando ao usuário que verifique sua conexão;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E2: se o sistema não estiver disponível, uma mensagem será exibida informando que o serviço não está disponível e que o usuário deve tentar acessá-lo mais tarde;&amp;lt;br&amp;gt;&lt;br /&gt;
•	E3: se o resultado da busca retornar vazio, uma mensagem será exibida informando ao usuário que não existe dados referentes à consulta realizada.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Arquivo:BoletosWeb.PNG</id>
		<title>Arquivo:BoletosWeb.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Arquivo:BoletosWeb.PNG"/>
				<updated>2013-01-21T19:55:36Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: foi enviada uma nova versão de &amp;amp;quot;Arquivo:BoletosWeb.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	<entry>
		<id>http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo</id>
		<title>Para uso do Bw- Construindo</title>
		<link rel="alternate" type="text/html" href="http://wiki.bisaweb.com.br/index.php/Para_uso_do_Bw-_Construindo"/>
				<updated>2013-01-21T19:53:51Z</updated>
		
		<summary type="html">&lt;p&gt;AnaPaula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:BoletosWeb.PNG]]&lt;br /&gt;
&lt;br /&gt;
=1.	Caso de Negócio=&lt;br /&gt;
==1.1	Objetivos==&lt;br /&gt;
&lt;br /&gt;
Documentar o novo módulo de geração e impressão de boletos online. As informações aqui descritas especificam e refinam a regras de negócio.&lt;br /&gt;
&lt;br /&gt;
==1.2	Referências==&lt;br /&gt;
&lt;br /&gt;
Se baseará no conhecimento adquirido na implementação de rotinas de boletos da BISA (desktop) e no antigo sistema TRAB_RUR da BISA, em DOS. A entrevista com Mário e Márcio da FETAPE (realizada por Ronaldo e Alexandre) também é referência para a definição dos requisitos.&lt;br /&gt;
&lt;br /&gt;
==1.3	Sistemas com rotinas de gerenciamento de boletos da BISA==&lt;br /&gt;
&lt;br /&gt;
O Filiados 2000  é um sistema desktop de gestão de filiados que controla o cadastro de filiados dos sindicatos de trabalhadores, fazendo acompanhamento de participação na organização.&lt;br /&gt;
&lt;br /&gt;
O OAB 2000 é um software de gestão de cadastro de advogados para OAB's. Faz desde o cadastro de alunos, pré-inscritos, coordena sociedades de advogados, estagiários, até a administração dos dados financeiros dos advogados. &lt;br /&gt;
&lt;br /&gt;
O Receb 2000 é um software voltado para o acompanhamento do contas a receber de uma empresa, fazendo a gestão financeira da carteira de forma simples e eficiente. &lt;br /&gt;
&lt;br /&gt;
Todos esses sistemas possuem uma função de gerenciamento de boletos bancários ou guias sindicais, sendo salvos de forma centralizada no MySQL, de forma que podem ser acessados de forma uniforme no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
Cada sistema contém suas próprias regras de negócio para  gerenciar os boletos; no entanto, as funções de acesso ao banco remoto serão padronizadas para todos os sistemas no BoletoWEB.&lt;br /&gt;
&lt;br /&gt;
==1.4	Descrição do Produto==&lt;br /&gt;
&lt;br /&gt;
A maior parte da implementação é voltada para a FETAPE, enquanto o restante imprime boletos gerados pelos nossos sistema desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Módulo Geral:&amp;lt;/b&amp;gt; este módulo tem a função meramente de fornecer uma interface web que permita ao usuário imprimir boletos gerados pelos sistemas desktop da BISA. &lt;br /&gt;
&lt;br /&gt;
Módulo FETAPE: no antigo sistema TRAB_RUR da BISA, este sistema é o foco principal desta documentação. Nela o usuário poderá gerenciar todo o fluxo de boletos de contribuições: geração, impressão interna, cadastro de filiados, acesso on-line dos filiados, etc.&lt;br /&gt;
&lt;br /&gt;
==1.5	Contexto de Negócio==&lt;br /&gt;
&lt;br /&gt;
O módulo geral de boletos na web será utilizado a princípio pelos sistemas Receb2000, OAB2000 e Filiados2000, porém poderá ser extendido a qualquer sistema que queira fazer o controle de boletos/guias. &lt;br /&gt;
&lt;br /&gt;
Este módulo concentrará as informações dos boletos em um único local independente de entidade ou sistema. Este local, a priori, ficou definido como sendo um dos servidores internos da BISA que possua acesso externo. Cada sistema rodará normalmente no ambiente do cliente. No momento que for necessário o acesso às informações, este será feito não mais na base local da área do cliente, mas na base remota situada na BISA.&lt;br /&gt;
&lt;br /&gt;
O módulo FETAPE segue as mesmas diretrizes, tendo a diferença de ser implementado exclusivamente para esta entidade, devendo ser adaptável para outras entidades. Para tanto, aconselha-se o uso de uma arquitetura em camadas e padrões de projetos, facilitadores do processos de manutenção.&lt;br /&gt;
&lt;br /&gt;
==1.6	Tecnologias utilizadas==&lt;br /&gt;
&lt;br /&gt;
Os módulos geral e FETAPE deverão implementados utilizando uma tecnologia para web: PHP, Java ou .NET. &lt;br /&gt;
&lt;br /&gt;
O banco de dados necessariamente deverá ser o MySQL, pois já é utilizado na bisa para o registro de boletos.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=2.	Sobre os Requisitos=&lt;br /&gt;
==2.1	      Introdução==&lt;br /&gt;
&lt;br /&gt;
Este documento especifica todos os requisitos funcionais e não funcionais do módulo de gerenciamento de boletos, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. &lt;br /&gt;
&lt;br /&gt;
A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir.&lt;br /&gt;
&lt;br /&gt;
==2.2	      Identificação dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguidos do identificador do requisito, de acordo com o esquema abaixo:&lt;br /&gt;
&lt;br /&gt;
[nome da subseção, identificador do requisito]&lt;br /&gt;
&lt;br /&gt;
Por exemplo, o requisito funcional [Imprimir Boleto RF002] está descrito em um caso de uso chamado “Imprimir Boleto”, em um bloco identificado pelo identificador [RF002].&lt;br /&gt;
 &lt;br /&gt;
==2.3	Prioridades dos Requisitos==&lt;br /&gt;
&lt;br /&gt;
Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. &lt;br /&gt;
•	Essencial é o requisito sem o qual o sistema não entra em funcionamento. São requisitos imprescindíveis, que têm que ser implementados.&lt;br /&gt;
•	Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim.&lt;br /&gt;
•	Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada.&lt;br /&gt;
&lt;br /&gt;
==2.4	Descrição dos Atores==&lt;br /&gt;
&lt;br /&gt;
Usuário externo&lt;br /&gt;
É a pessoa que acessa a funcionalidade de impressão de boletos do módulo geral pelo browser.&lt;br /&gt;
&lt;br /&gt;
Filiado FETAPE&lt;br /&gt;
Semelhante ao usuário comum, com a diferença de que terá a opção de se cadastrar pelo site.&lt;br /&gt;
&lt;br /&gt;
Funcionário FETAPE&lt;br /&gt;
É responsável pelo gerenciamento dos boletos. É o ator principal deste sistema.&lt;/div&gt;</summary>
		<author><name>AnaPaula</name></author>	</entry>

	</feed>