<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.atsinformatica.com.br/wikijavainterno/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daniel</id>
		<title>Wiki Java - Interno - Contribuições do usuário [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.atsinformatica.com.br/wikijavainterno/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daniel"/>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Especial:Contribui%C3%A7%C3%B5es/Daniel"/>
		<updated>2026-05-28T22:03:57Z</updated>
		<subtitle>Contribuições do usuário</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Painel_de_vers%C3%B5es_do_Resulth_WEB</id>
		<title>Painel de versões do Resulth WEB</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Painel_de_vers%C3%B5es_do_Resulth_WEB"/>
				<updated>2015-06-01T13:10:24Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Administração */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cadastro =&lt;br /&gt;
O acesso ao painel é restrito a usuários cadastrados com permissões específicas para cada um. Para cadastrar-se solicite autorização ao responsável pelo setor de desenvolvimento.&lt;br /&gt;
&lt;br /&gt;
= Administração =&lt;br /&gt;
== Grupos ==&lt;br /&gt;
Rotina onde podem ser criados grupos com perfis de acesso específicos no painel, que futuramente serão utilizados no cadastro de usuários.&lt;br /&gt;
&lt;br /&gt;
== Usuários ==&lt;br /&gt;
Rotina onde são cadastrados os usuários autorizados a acessar o painel com suas devidas permissões de acesso.&lt;br /&gt;
&lt;br /&gt;
== Repositório de versões ==&lt;br /&gt;
Rotina onde são cadastrados os repositórios de versão do painel. É destes repositórios que serão buscadas as versões tanto para atualização quanto para criação.&lt;br /&gt;
&lt;br /&gt;
== Servidores ==&lt;br /&gt;
&lt;br /&gt;
== Servidores de banco de dados ==&lt;br /&gt;
&lt;br /&gt;
== Sistemas ==&lt;br /&gt;
&lt;br /&gt;
= Servidores =&lt;br /&gt;
&lt;br /&gt;
= Agendamento =&lt;br /&gt;
Nesta rotina é possível agendar tarefas para serem executadas em um determinado dia e horário no servidor através das seguintes funcionalidades:&lt;br /&gt;
&lt;br /&gt;
#'''Botão [Agendar tarefa]:''' Quando acionado direciona o usuário para tela de agendamento de tarefas que é composta por:&lt;br /&gt;
#*'''Tarefa:''' ''Combobox'' que exibe as tarefas podem ser executadas através do agendamento pelo painel. Atualmente as opções são as seguintes:&lt;br /&gt;
#*#'''Atualizar versão:'''&lt;br /&gt;
#*#'''Criar link:'''&lt;br /&gt;
#*#'''Limpar índices do lucene:'''&lt;br /&gt;
#*#'''Parar tomcat:'''&lt;br /&gt;
#*#'''Reiniciar tomcat:'''&lt;br /&gt;
#*#'''Iniciar tomcat:'''&lt;br /&gt;
#*'''Data agendada:''' Campo onde deverão ser selecionados data e hora em que a tarefa selecionada será executada. Atualmente os horários autorizados para o agendamento de tarefas são de '''23:01 as 05:00'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     '''É expressamente proibido''' o agendamento de qualquer tarefa entre os horários de '''05:01 as 23:00 de segunda a domingo'''.&lt;br /&gt;
     Qualquer agendamento fora do período autorizado só pode ser feito diante autorização de um superior.&lt;br /&gt;
&lt;br /&gt;
= Logs de usuários =&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Painel_de_vers%C3%B5es_do_Resulth_WEB</id>
		<title>Painel de versões do Resulth WEB</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Painel_de_vers%C3%B5es_do_Resulth_WEB"/>
				<updated>2015-06-01T12:54:51Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Agendamento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cadastro =&lt;br /&gt;
O acesso ao painel é restrito a usuários cadastrados com permissões específicas para cada um. Para cadastrar-se solicite autorização ao responsável pelo setor de desenvolvimento.&lt;br /&gt;
&lt;br /&gt;
= Administração =&lt;br /&gt;
&lt;br /&gt;
= Servidores =&lt;br /&gt;
&lt;br /&gt;
= Agendamento =&lt;br /&gt;
Nesta rotina é possível agendar tarefas para serem executadas em um determinado dia e horário no servidor através das seguintes funcionalidades:&lt;br /&gt;
&lt;br /&gt;
#'''Botão [Agendar tarefa]:''' Quando acionado direciona o usuário para tela de agendamento de tarefas que é composta por:&lt;br /&gt;
#*'''Tarefa:''' ''Combobox'' que exibe as tarefas podem ser executadas através do agendamento pelo painel. Atualmente as opções são as seguintes:&lt;br /&gt;
#*#'''Atualizar versão:'''&lt;br /&gt;
#*#'''Criar link:'''&lt;br /&gt;
#*#'''Limpar índices do lucene:'''&lt;br /&gt;
#*#'''Parar tomcat:'''&lt;br /&gt;
#*#'''Reiniciar tomcat:'''&lt;br /&gt;
#*#'''Iniciar tomcat:'''&lt;br /&gt;
#*'''Data agendada:''' Campo onde deverão ser selecionados data e hora em que a tarefa selecionada será executada. Atualmente os horários autorizados para o agendamento de tarefas são de '''23:01 as 05:00'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     '''É expressamente proibido''' o agendamento de qualquer tarefa entre os horários de '''05:01 as 23:00 de segunda a domingo'''.&lt;br /&gt;
     Qualquer agendamento fora do período autorizado só pode ser feito diante autorização de um superior.&lt;br /&gt;
&lt;br /&gt;
= Logs de usuários =&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Painel_de_vers%C3%B5es_do_Resulth_WEB</id>
		<title>Painel de versões do Resulth WEB</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Painel_de_vers%C3%B5es_do_Resulth_WEB"/>
				<updated>2015-06-01T12:47:15Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Agendamento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cadastro =&lt;br /&gt;
O acesso ao painel é restrito a usuários cadastrados com permissões específicas para cada um. Para cadastrar-se solicite autorização ao responsável pelo setor de desenvolvimento.&lt;br /&gt;
&lt;br /&gt;
= Administração =&lt;br /&gt;
&lt;br /&gt;
= Servidores =&lt;br /&gt;
&lt;br /&gt;
= Agendamento =&lt;br /&gt;
Nesta rotina é possível agendar tarefas para serem executadas em um determinado dia e horário no servidor através das seguintes funcionalidades:&lt;br /&gt;
&lt;br /&gt;
#'''Botão [Agendar tarefa]:''' Quando acionado direciona o usuário para tela de agendamento de tarefas que é composta por:&lt;br /&gt;
#*'''Tarefa:''' ''Combobox'' que exibe as tarefas podem ser executadas através do agendamento pelo painel. Atualmente as opções são as seguintes:&lt;br /&gt;
#*#'''Atualizar versão:'''&lt;br /&gt;
#*#'''Criar link:'''&lt;br /&gt;
#*#'''Limpar índices do lucene:'''&lt;br /&gt;
#*#'''Parar tomcat:'''&lt;br /&gt;
#*#'''Reiniciar tomcat:'''&lt;br /&gt;
#*#'''Iniciar tomcat:'''&lt;br /&gt;
#*'''Data agendada:''' Campo onde deverão ser selecionados data e hora em que a tarefa selecionada será executada.&lt;br /&gt;
&lt;br /&gt;
= Logs de usuários =&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Painel_de_vers%C3%B5es_do_Resulth_WEB</id>
		<title>Painel de versões do Resulth WEB</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Painel_de_vers%C3%B5es_do_Resulth_WEB"/>
				<updated>2015-06-01T12:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Cadastro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cadastro =&lt;br /&gt;
O acesso ao painel é restrito a usuários cadastrados com permissões específicas para cada um. Para cadastrar-se solicite autorização ao responsável pelo setor de desenvolvimento.&lt;br /&gt;
&lt;br /&gt;
= Administração =&lt;br /&gt;
&lt;br /&gt;
= Servidores =&lt;br /&gt;
&lt;br /&gt;
= Agendamento =&lt;br /&gt;
&lt;br /&gt;
= Logs de usuários =&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Painel_de_vers%C3%B5es_do_Resulth_WEB</id>
		<title>Painel de versões do Resulth WEB</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Painel_de_vers%C3%B5es_do_Resulth_WEB"/>
				<updated>2015-06-01T12:37:43Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: Criou página com '= Cadastro =  = Administração =  = Servidores =  = Agendamento =  = Logs de usuários ='&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cadastro =&lt;br /&gt;
&lt;br /&gt;
= Administração =&lt;br /&gt;
&lt;br /&gt;
= Servidores =&lt;br /&gt;
&lt;br /&gt;
= Agendamento =&lt;br /&gt;
&lt;br /&gt;
= Logs de usuários =&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/P%C3%A1gina_principal</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/P%C3%A1gina_principal"/>
				<updated>2015-06-01T12:35:40Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Manuais */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Esta wiki tem como objetivo ser uma base de documentação/conhecimento para os departamentos envolvidos com desenvolvimento, implantação e suporte do sistema Java. &lt;br /&gt;
     As documentações pertinentes a cada setor podem ser acessadas conforme categorias abaixo.&lt;br /&gt;
     '''Segue [http://pt.wikipedia.org/wiki/Ajuda:Tutorial/Formata%C3%A7%C3%A3o instruções] sobre edição de páginas wiki.'''&lt;br /&gt;
&lt;br /&gt;
= Desenvolvimento =&lt;br /&gt;
*[[Casos de uso | Casos de uso/teste]]&lt;br /&gt;
*[[Padrões de desenvolvimento]]&lt;br /&gt;
*[[Roteiro básico de testes]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentação Funcional Sistema JResulth | Documentação funcional do sistema]]&lt;br /&gt;
*[[Processo de desenvolvimento JAVA]]&lt;br /&gt;
&lt;br /&gt;
= Implantação = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Manuais = &lt;br /&gt;
*[[Manuais | Manuais de desenvolvimento, implantação e etc.]]&lt;br /&gt;
*[[Painel de versões do Resulth WEB]]&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2015-05-11T20:49:02Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxos alternativos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 6:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Não permitir diferença = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cujo total do cabeçalho não bate com o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''O sistema está configurado para não permitir diferença entre os valores informados e calculados na entrada de notas. Deseja informar uma senha alçada e salvar os valores calculados pelo sistema para cabeçalho e itens desta nota?''&amp;lt;/font&amp;gt;.&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá exibir a tela de senha alçada e se a senha for digitada corretamente ele irá salvar a nota com os totais calculados para os itens e ajustando os respectivos totais no cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva até que o mesmo ajuste/elimine as diferenças.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 7:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Permitir diferença de até = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cuja diferença entre o total do cabeçalho e o total que o sistema calculou para itens é '''maior''' que o valor de tolerância informado no parâmetro '''''Permitir diferença de até'''''.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''A diferença entre os totais informados no cabeçalho e os totais calculados pelo sistema para os itens desta nota é '''maior''' que o valor de tolerância configurado nos parâmetros da rotina. Deseja informar uma senha alçada e salvar os valores calculados pelo sistema para cabeçalho e itens desta nota?''&amp;lt;/font&amp;gt;&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá salvar a nota com os totais calculados para os itens e ajustando os respectivos totais no cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva até que o mesmo ajuste as diferenças de forma que elas sejam iguais ou menores que o valor de tolerância configurado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 8:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;XML&amp;lt;/font&amp;gt;''''', usuário entra com uma nota pela importação de XML que possui diferença entre o total do cabeçalho e o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''Há diferença entre os totais informados no cabeçalho e os totais calculados pelo sistema para os itens desta nota. Deseja salvar os valores de cabeçalho e itens conforme estão no XML importado?''&amp;lt;/font&amp;gt;&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá salvar a nota com os totais de cabeçalho e itens conforme dados contidos no XML importado de acordo com a regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 9:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;XML&amp;lt;/font&amp;gt;''''', usuário entra com uma nota pela importação de XML e em seguida faz alterações manualmente no cabeçalho ou nos itens da mesma.&lt;br /&gt;
*Independente se há ou não diferença entre o cabeçalho e os itens, uma vez que a nota importada do XML sofreu alteração mesmo que o parâmetro '''''Ao entrar com a nota considerar''''' esteja com a opção '''XML''' selecionada, o sistema irá tratar esta nota de acordo com as regras da opção '''Cálculo do sistema''' do o parâmetro em questão.&lt;br /&gt;
*Neste caso antes de gravar os dados o sistema emitirá ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;O sistema está configurado para considerar dados do XML ao entrar com a nota, mas uma vez que a nota importada sofreu alterações ao gravar os dados da mesma o sistema considerará os valores calculados para os itens ajustando o cabeçalho se necessário. Deseja prosseguir?&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 10:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;Cálculo do sistema&amp;lt;/font&amp;gt;''''', usuário entra com uma nota digitada ou pela importação de XML.&lt;br /&gt;
*Independente se há ou não diferença entre o cabeçalho e os itens, o sistema irá gravar os totais calculados para os itens e ajustando o cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Sempre que o valor calculado estiver '''diferente''' do informado, antes de gravar a nota o sistema emitirá ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;Foram identificadas nesta nota diferenças entre os valores informados e calculados e o sistema está configurado para sempre salvar as notas com os valores calculados ao invés dos valores informados/importados. Deseja prosseguir?&amp;lt;/font&amp;gt;&lt;br /&gt;
*Caso os valores informados e calculados estejam batendo o sistema não emitirá mensagem de confirmação ao gravar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bonificação ===&lt;br /&gt;
'''Fluxo 1:''' Usuário entra com uma nota de mercadorias no sistema onde um ou mais itens da mesma são brinde ou bonificação.&lt;br /&gt;
*Sistema identifica e trata os itens de brinde ou bonificação conforme regra de negócio [[#RN11 - Bonificação | RN11]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário tenta excluir um lote de notas que possui uma ou mais notas cujos itens já foram devolvidos em uma NF-e de devolução de compra.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &lt;br /&gt;
&amp;lt;font color=#008B00&amp;gt;''As notas/itens deste lote listados abaixo foram devolvidos em uma NF-e de devolução de compra e portanto o mesmo não pode ser excluído.''&amp;lt;/font&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background: white; color: green&amp;quot;&lt;br /&gt;
| '''NOTA''' || '''ITEM''' || '''NF-e DE DEVOLUÇÃO'''&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000001 - Pneu Pirelli 165/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000002 - Pneu Pirelli 175/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12344 || 000006 - Pneu Firestone 165/70/13 || 778951&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário tenta alterar ou excluir uma determinada nota que possui um ou mais itens já devolvidos em uma NF-e de devolução de compra.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &lt;br /&gt;
&amp;lt;font color=#008B00&amp;gt;''Os itens desta nota listados abaixo foram devolvidos em uma NF-e de devolução de compra e portanto a mesma não pode ser alterada ou excluída.''&amp;lt;/font&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background: white; color: green&amp;quot;&lt;br /&gt;
| '''NOTA''' || '''ITEM''' || '''NF-e DE DEVOLUÇÃO'''&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000001 - Pneu Pirelli 165/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000002 - Pneu Pirelli 175/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12344 || 000006 - Pneu Firestone 165/70/13 || 778951&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Não permitir diferença = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cujo total do cabeçalho não bate com o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''O sistema está configurado para não permitir diferença entre os valores informados e calculados na entrada de notas e portanto a nota em questão não poderá ser salva. Verifique os dados informados/importados de forma que quando acionado o botão '''[Visualizar dados do fechamento]''' na aba &amp;quot;Itens&amp;quot; não haja diferenças e tente novamente''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 6:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Permitir diferença de até = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cuja diferença entre o total do cabeçalho e o total que o sistema calculou para itens é '''maior''' que o valor de tolerância informado no parâmetro '''''Permitir diferença de até'''''.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''A diferença entre os totais do cabeçalho e os totais calculados pelos sistema para os itens desta nota é '''maior''' que o valor de tolerância configurado nos parâmetros da rotina em questão e portanto a nota não poderá ser salva. Verifique os dados informados/importados de forma que quando acionado o botão '''[Visualizar dados do fechamento]''' na aba &amp;quot;Itens&amp;quot; não haja diferenças ou de forma que a diferença seja menor ou igual ao valor de tolerância estipulado e tente novamente''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 7:''' Para qualquer funcionalidade da nota de entrada que exige senha alçada, caso usuário informe os dados de usuário e senha incorretos o sistema irá abortar a operação atual e emitir uma mensagem com a não conformidade.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
==== Nota com itens ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*'''NF de entrada'''&lt;br /&gt;
#*'''Nota fiscal eletrônica'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
==== Nota simples ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes: (Notas simples: Para geração do DES verificar na tabela 13.1 do [[Media:ManualImportacaoDES30v1.3.pdf | manual de importação DES]] o código respectivo a cada modelo de nota)&lt;br /&gt;
#*'''NF de Serviços'''&lt;br /&gt;
#*'''NF Fatura de Serviços'''&lt;br /&gt;
#*'''NF de Serviços Avulsa'''&lt;br /&gt;
#*'''NFS-e – Nota Fiscal de Serviços Eletrônica'''&lt;br /&gt;
#*'''NF de aluguel:''' Este modelo '''não consta nos manuais do SPED, Sintegra ou DES''', porém o usuário poderá utiliza-lo a fim de identificar a entrada de notas de locação para posteriormente escriturá-las no SPED (registro F100) onde poderá haver o aproveitamento de crédito de PIS/COFINS. Internamente o sistema interpretará este modelo de documento como se fosse '''NF de Serviços'''.&lt;br /&gt;
#*'''NF de energia elétrica'''&lt;br /&gt;
#*'''NF de serviço de comunicação'''&lt;br /&gt;
#*'''NF de serviço de telecomunicação'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
#'''CFOP:''' Campo onde o usuário deverá informar o CFOP utilizado para o serviço em questão.&lt;br /&gt;
#'''Serviço:''' Campo onde o usuário deverá informar, dentre os cadastrados, um serviço a ser utilizado na entrada da nota (para registro A170 e 0200 do SPED PIS/COFINS). Dependendo do modelo selecionado esta informação poderá ser obrigatória ou não conforme segue abaixo:&lt;br /&gt;
#*'''NF de energia elétrica, NF de aluguel, NF de serviço de comunicação e NF de telecomunicação:''' Para estes modelos o campo '''Serviço''' deverá ficar '''desabilitado''', uma vez que para os mesmos não é necessário informar itens ao escritura-los no SPED.&lt;br /&gt;
#*'''NFS-e - Nota fiscal de serviço eletrônica''', '''NF de serviço, NF de serviço avulsa e NF fatura de serviço:''' Para estes modelos o usuário deverá informar, obrigatoriamente, um serviço (dentre os cadastrados) correspondente ao serviço tomado. Este serviço será utilizado nos registros A170 e 0200 do SPED.&lt;br /&gt;
&lt;br /&gt;
==== Nota de conhecimento de transporte ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Transportadora:''' Campo onde deverá ser informada a transportadora da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*'''Conhecimento de transporte rodoviário'''&lt;br /&gt;
#*'''Conhecimento de transporte aéreo'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
#'''Tipo de frete:''' Campo onde o usuário deverá informar o responsável pelo frente com as opções:&lt;br /&gt;
#*'''Emitente'''&lt;br /&gt;
#*'''Destinatário'''&lt;br /&gt;
#*'''Terceiros'''&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
*''Retenções''&lt;br /&gt;
**Total do ISS&lt;br /&gt;
**Alíquota do ISS&lt;br /&gt;
**Valor base do ISS&lt;br /&gt;
**Valor do PIS/COFINS/CSLL&lt;br /&gt;
**Valor do IRRF&lt;br /&gt;
**Valor do INSS&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
#'''Total líquido:''' Campo somente leitura '''exclusivo''' da '''nota simples''' que exibe o valor líquido da nota, ou seja, total da nota deduzido de descontos/retenções e somando a encargos, frete e etc. O valor final exibido neste campo será o valor utilizado na geração do contas a pagar.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens. Se for importado um XML, o sistema poderá fazer a conversão do CFOP, usando o perfil de imposto, [[UC00007 - Perfil de imposto|Relação de CFOP´s de entrada]], seção 8.1.3.2. Isto permitiria, por exemplo, que um CFOP usado pelo fornecedor, 5405, ao invés de entrar com 1405, entre com 1403. Isto só ocorrerá na importação do XML, e caso haja uma relação de conversão de CFOP´s para aquela operação.&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissão de NF-e]].''&lt;br /&gt;
#*'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela mais abaixo.&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
=== Tabela de código de antecipação tributária ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Grid de itens da nota ===&lt;br /&gt;
Listará todos os itens que pertencem a nota nas seguintes colunas:&lt;br /&gt;
*'''CÓDIGO'''&lt;br /&gt;
*'''DESCRIÇÃO'''&lt;br /&gt;
*'''REFERÊNCIA'''&lt;br /&gt;
*'''GRADE:''' Somente descrição do relacionamento de grade.&lt;br /&gt;
*'''QUANTIDADE'''&lt;br /&gt;
*'''UNIDADE'''&lt;br /&gt;
*'''VALOR UNITÁRIO'''&lt;br /&gt;
*'''VALOR TOTAL'''&lt;br /&gt;
*'''ALÍQ. IPI'''&lt;br /&gt;
*'''ALÍQ. ICMS'''&lt;br /&gt;
*'''ALÍQ. ICMS ST'''&lt;br /&gt;
*'''BASE ICMS'''&lt;br /&gt;
*'''VALOR IPI'''&lt;br /&gt;
*'''VALOR ICMS'''&lt;br /&gt;
*'''VALOR ST'''&lt;br /&gt;
*'''VALOR PIS'''&lt;br /&gt;
*'''VALOR COFINS'''&lt;br /&gt;
*'''CST:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST/CFOP de todos os itens'''. Como o próprio nome já diz, a tela permitirá que o usuário altere de uma só vez os CST´s e CFOP´s de todos os itens listados no grid sem ter que entrar em modo de alteração em um por um. A tela exibira de forma agrupada os CST´s e CFOP´s existentes de permitindo que o usuário faça um &amp;quot;de-para&amp;quot;. As validações pertinentes ao CST e CFOP serão realizadas da mesma forma quando o item é alterado na nota.&lt;br /&gt;
*'''CSOSN'''&lt;br /&gt;
*'''CFOP:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST/CFOP de todos os itens''' cuja funcionalidade está descrita para coluna '''CST'''.&lt;br /&gt;
*'''CST PIS:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST PIS de todos os itens'''. Esta tela exibirá os CST´s de PIS e suas respectivas alíquotas de forma agrupada permitindo ao usuário altera-los em todos os itens do grid de uma só vez fazendo um &amp;quot;de-para&amp;quot;.&lt;br /&gt;
*'''ALÍQ. PIS'''&lt;br /&gt;
*'''CST COFINS:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST COFINS de todos os itens'''. Esta tela exibirá os CST´s de COFINS e suas respectivas alíquotas de forma agrupada permitindo ao usuário altera-los em todos os itens do grid de uma só vez fazendo um &amp;quot;de-para&amp;quot;.&lt;br /&gt;
*'''ALÍQ. COFINS'''&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
=== Documento com itens ===&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
Informação de séries em modo texto:&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto, seguidos pelos seus atributos,  atributo-1, atributo-2 e atributo-3 respectivamente, separados por vírgula, ponto e vírgula ou espaços, caso existam. Cada linha informada é considerada uma série amarrada ao produto em questão, com seus respectivos atributos (atributo-1, atributo-2 e atributo-3).&lt;br /&gt;
&lt;br /&gt;
Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
*O sistema deverá obrigar o usuário a informar os atributos atributo-1, atributo-2 e atributo-3 de acordo com a configuração do parâmetros globais.&lt;br /&gt;
**Os atributos 1,2 e 3 só poderão estar amarradas a uma série, com isso, antes de confirmar o cadastro da série deve ser verificado no sistema se aqueles atributos já não estão amarrados a uma série existente.&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
Informação de série em modo Grid:&lt;br /&gt;
A tela de entrada de série disponibiliza uma forma de entrada de série em modo grid, para isso basta clicar no botão &amp;quot;Usar modo grid&amp;quot;, assim, é habilitado um grid, e os campos respectivos para série e atributos (que estiverem habilitados no cadastro de parâmetros globais). &lt;br /&gt;
Preenchendo os respectivos camos e clicando em adicionar, a série é inclusa no grid.&lt;br /&gt;
&lt;br /&gt;
Para editar uma das séries, o botão editar (Ícone de um lápis) deverá ser clicado, e as informações da série devem ser jogadas novamente no cabeçalho do grid, para só então, serem editadas e salvas novamente.&lt;br /&gt;
&lt;br /&gt;
Os campos de atributos de série que serão exibidos para a digitação pelo usuário, serão mostrados ou não de acordo com a parametrização de atributos e série.&lt;br /&gt;
&lt;br /&gt;
Durante a importação do XML, caso nesta haja produtos que controlam série o sistema deverá obrigar o usuário informar as séries antes de salvar a nota. Para isso o usuário precisará proceder da mesma forma que ocorre a edição de série em produtos informados via digitação (Citado acima)&lt;br /&gt;
&lt;br /&gt;
Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do líquido do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#*Se for nota simples com impostos retidos informados, verificar se nos parâmetros da rotina em questão o sistema está configurado para abater no financeiro da nota o valor dos impostos retidos e gerar também contas a pagar para os mesmos conforme [[#Contas a pagar para impostos retidos em notas simples | RN09]].&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE CRIAÇÃO DO LOTE:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
=== Contas a pagar ===&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados com o status ''em aberto''. Este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em documentos a pagar gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em documentos a pagar gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
=== Validações sobre a digitação da nota / Importação de XML ===&lt;br /&gt;
#'''Validar valores informados e calculados:''' Parâmetro que determina se o sistema irá confrontar, ao salvar a nota, os dados digitados/importados com os dados calculados automaticamente. Quando o parâmetro em questão estiver marcado será habilitado o grupo de parâmetros '''''Fechamento da nota''''' e quando desmarcado, será habilitado o grupo de parâmetros '''''Ao entrar com a nota considerar'''''. As características e funcionalidades de ambos os grupos de parâmetros estão descritas abaixo.&lt;br /&gt;
#'''Fechamento da nota:''' Ao salvar a nota o sistema irá validar/considerar os valores de acordo com as seguintes configurações:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema só deixará com que o usuário salve as notas se não houver diferença entre os valores do cabeçalho com os totais encontrados/calculados para os itens, independente se a nota foi digitada manualmente ou se foi importada do XML. Se o parâmetro '''Solicita senha''' estiver marcado, o sistema aceitará notas com diferença diante [[UC00062 - Validações, segurança e liberações#RN02 - Senha alçada | senha alçada]], porém ao gravar os valores do cabeçalho da nota serão ajustados conforme os totais encontrados para os itens.&lt;br /&gt;
#*'''Permitir diferença de até:''' Com esta opção selecionada o sistema só permitirá que o usuário salve nota com diferença entre os valores do cabeçalho com os totais encontrados/calculados para os itens, independente se a nota foi digitada manualmente ou se foi importada do XML, se a diferença for '''menor ou igual''' ao valor de tolerância estipulado no parâmetro em questão. Se o parâmetro '''Solicita senha''' estiver marcado, o sistema aceitará notas com diferença '''maior que a tolerância''' diante [[UC00062 - Validações, segurança e liberações#RN02 - Senha alçada | senha alçada]], porém ao gravar os valores do cabeçalho da nota serão ajustados conforme os totais encontrados para os itens.&lt;br /&gt;
#'''Ao entrar com a nota considerar:''' Ao invés de validar os valores informados e calculados o sistema irá proceder conforme as opções abaixo:&lt;br /&gt;
#*'''XML da nota (somente para importação de XML):''' O sistema irá listar para o usuário nos dados de fechamento os totais importados do XML e os calculados pelo sistema normalmente, porém ao salvar a nota serão considerados os valores de cabeçalho e itens do XML ao invés dos calculados.&lt;br /&gt;
#**''Após a realização da importação do XML o sistema irá automaticamente traduzir os CSTs de acordo com a configuração dos CST do perfil de imposto.'''''&lt;br /&gt;
#**''Após a realização da importação do XML o sistema irá automaticamente modificar os valores de PIS e Cofins de acordo com as configurações de perfil de imposto'''''&lt;br /&gt;
#**''Se após importar um XML o usuário fizer qualquer alteração no mesmo, o sistema não considerará mais esta nota como importada e passará a valida-la pelo parâmetro '''Cálculo do sistema'''''.&lt;br /&gt;
#**''Se a nota for digitada manualmente sem a importação do XML, o sistema a validará de acordo com o parâmetro '''Cálculo do sistema'''.&lt;br /&gt;
#*'''Cálculo do sistema:''' A exemplo da opção acima os totais calculados e importados/informados serão listados normalmente, porém ao salvar a nota serão sempre considerados os valores calculados pelo sistema para itens e cabeçalho.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Em resumo, o sistema calculará os totais de impostos para cada item da nota considerando a '''Alíquota''' e '''Base''' de cada item no XML.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     '''Sempre''' que o sistema for gravar os '''valores calculados''' da nota serão considerados os totais encontrados nos itens da mesma. Caso o valor informado no cabeçalho da nota não seja &lt;br /&gt;
     equivalente ao total encontrado nos itens, '''o sistema irá ajustar os valores do cabeçalho''' conforme os totais encontrados nos itens.&lt;br /&gt;
[[File:Parametros.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
=== Integração com ordem de compra ===&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
=== Contas a pagar para impostos retidos em notas simples ===&lt;br /&gt;
Conjunto de parâmetros que permite ao usuário configurar se o sistema abaterá do contas a pagar da NF o valor dos impostos retidos gerando outro contas a pagar para os mesmos. Os parâmetros serão os seguintes:&lt;br /&gt;
#'''ISS:''' Quando marcado, determina que o valor do ISS retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do ISS será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''IRRF:''' Quando marcado, determina que o valor do IRRF retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do IRRF será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''INSS:''' Quando marcado, determina que o valor do INSS retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do INSS será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.#'''PIS/COFINS/CSLL:''' Quando marcado, determina que os valores de PIS + COFINS + CSLL retidos serão deduzidos do contas a pagar da NF e que será gerado um outro contas a pagar com o valor dos impostos em questão. O contas a pagar referente a retenção de PIS + COFINS + CSLL será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''Tipo doc.:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar o tipo de documento a ser utilizado na geração do contas a pagar. Este campo somente será habilitado quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado. Serão listados nestes campos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Fornecedor:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar o fornecedor para qual será gerado o contas a pagar. Este campo será habilitado somente quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado.&lt;br /&gt;
#'''Cond. Pag.:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar a condição de pagamento a ser utilizada na geração do contas a pagar. Este campo somente será habilitado quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado. Serão listadas todas as condições de pagamento cadastradas no sistema e '''não''' será permitido informar parcelas avulsas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os documentos a pagar gerados em função de impostos retidos deverão ter uma observação padrão seguindo o seguinte modelo: '''''Referente ao valor do imposto X retido na nota de entrada (simples) Nº Y do fornecedor Z.'''''&lt;br /&gt;
Onde X refere-se ao imposto para qual o contas a pagar foi gerado, Y refere-se ao número da NF de entrada simples que deu origem ao documento em questão e Z refere-se ao fornecedor da NF.&lt;br /&gt;
&lt;br /&gt;
== RN10 - Devolução de compras ==&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Lotes que contenham uma ou mais notas cujos itens foram devolvidos em uma ou mais [[UC00002 - Emissão de NF-e#RN31 - Devolução de compras | NF-e´s de devolução de compra]] '''não poderão ser excluídos''' até que as NF-e´s de devolução &lt;br /&gt;
     sejam canceladas.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Dentro de um determinado lote, notas cujos itens foram devolvidos em uma ou mais [[UC00002 - Emissão de NF-e#RN31 - Devolução de compras | NF-e´s de devolução de compra]] '''não poderão ser alteradas ou excluídas''' até que as NF-e´s de &lt;br /&gt;
     devolução sejam canceladas..&lt;br /&gt;
&lt;br /&gt;
== RN11 - Bonificação ==&lt;br /&gt;
Para notas de entrada com itens de brinde ou bonificação o sistema deverá proceder da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
#'''Identificar os itens que são brinde ou bonificação na nota:''' O sistema identificará os itens de brinde ou bonificação na nota através do [http://ajuda.atsinformatica.com.br/resulthweb/index.php/CFOP  CFOP], que neste caso, para entrada de mercadorias utiliza-se:&lt;br /&gt;
#*1910 - Entrada de bonificação, doação ou brinde.&lt;br /&gt;
#'''Deduzir itens bonificados do financeiro:''' Apesar dos itens de bonificação de uma nota comporem o total da mesma, '''estes não deverão compor o contas a pagar''', ou seja, o contas a pagar da nota deverá ser gerado com ''TOTAL NF - TOTAL BONIFICADO''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que na finalização da nota, a gravação do total rateado de itens bonificados deverá proceder normalmente conforme os demais itens, mas ao deduzir o &lt;br /&gt;
     total do item bonificado do total da nota deve ser considerado o total do item conforme a nota (quantidade * preço unitário) e não o total rateado.&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:GS1.png|Séries em modo texto&lt;br /&gt;
File:GS2.png|Série em modo grid&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2015-05-11T20:44:40Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN11 - Bonificação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 6:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Não permitir diferença = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cujo total do cabeçalho não bate com o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''O sistema está configurado para não permitir diferença entre os valores informados e calculados na entrada de notas. Deseja informar uma senha alçada e salvar os valores calculados pelo sistema para cabeçalho e itens desta nota?''&amp;lt;/font&amp;gt;.&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá exibir a tela de senha alçada e se a senha for digitada corretamente ele irá salvar a nota com os totais calculados para os itens e ajustando os respectivos totais no cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva até que o mesmo ajuste/elimine as diferenças.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 7:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Permitir diferença de até = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cuja diferença entre o total do cabeçalho e o total que o sistema calculou para itens é '''maior''' que o valor de tolerância informado no parâmetro '''''Permitir diferença de até'''''.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''A diferença entre os totais informados no cabeçalho e os totais calculados pelo sistema para os itens desta nota é '''maior''' que o valor de tolerância configurado nos parâmetros da rotina. Deseja informar uma senha alçada e salvar os valores calculados pelo sistema para cabeçalho e itens desta nota?''&amp;lt;/font&amp;gt;&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá salvar a nota com os totais calculados para os itens e ajustando os respectivos totais no cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva até que o mesmo ajuste as diferenças de forma que elas sejam iguais ou menores que o valor de tolerância configurado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 8:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;XML&amp;lt;/font&amp;gt;''''', usuário entra com uma nota pela importação de XML que possui diferença entre o total do cabeçalho e o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''Há diferença entre os totais informados no cabeçalho e os totais calculados pelo sistema para os itens desta nota. Deseja salvar os valores de cabeçalho e itens conforme estão no XML importado?''&amp;lt;/font&amp;gt;&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá salvar a nota com os totais de cabeçalho e itens conforme dados contidos no XML importado de acordo com a regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 9:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;XML&amp;lt;/font&amp;gt;''''', usuário entra com uma nota pela importação de XML e em seguida faz alterações manualmente no cabeçalho ou nos itens da mesma.&lt;br /&gt;
*Independente se há ou não diferença entre o cabeçalho e os itens, uma vez que a nota importada do XML sofreu alteração mesmo que o parâmetro '''''Ao entrar com a nota considerar''''' esteja com a opção '''XML''' selecionada, o sistema irá tratar esta nota de acordo com as regras da opção '''Cálculo do sistema''' do o parâmetro em questão.&lt;br /&gt;
*Neste caso antes de gravar os dados o sistema emitirá ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;O sistema está configurado para considerar dados do XML ao entrar com a nota, mas uma vez que a nota importada sofreu alterações ao gravar os dados da mesma o sistema considerará os valores calculados para os itens ajustando o cabeçalho se necessário. Deseja prosseguir?&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 10:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;Cálculo do sistema&amp;lt;/font&amp;gt;''''', usuário entra com uma nota digitada ou pela importação de XML.&lt;br /&gt;
*Independente se há ou não diferença entre o cabeçalho e os itens, o sistema irá gravar os totais calculados para os itens e ajustando o cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Sempre que o valor calculado estiver '''diferente''' do informado, antes de gravar a nota o sistema emitirá ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;Foram identificadas nesta nota diferenças entre os valores informados e calculados e o sistema está configurado para sempre salvar as notas com os valores calculados ao invés dos valores informados/importados. Deseja prosseguir?&amp;lt;/font&amp;gt;&lt;br /&gt;
*Caso os valores informados e calculados estejam batendo o sistema não emitirá mensagem de confirmação ao gravar.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário tenta excluir um lote de notas que possui uma ou mais notas cujos itens já foram devolvidos em uma NF-e de devolução de compra.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &lt;br /&gt;
&amp;lt;font color=#008B00&amp;gt;''As notas/itens deste lote listados abaixo foram devolvidos em uma NF-e de devolução de compra e portanto o mesmo não pode ser excluído.''&amp;lt;/font&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background: white; color: green&amp;quot;&lt;br /&gt;
| '''NOTA''' || '''ITEM''' || '''NF-e DE DEVOLUÇÃO'''&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000001 - Pneu Pirelli 165/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000002 - Pneu Pirelli 175/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12344 || 000006 - Pneu Firestone 165/70/13 || 778951&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário tenta alterar ou excluir uma determinada nota que possui um ou mais itens já devolvidos em uma NF-e de devolução de compra.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &lt;br /&gt;
&amp;lt;font color=#008B00&amp;gt;''Os itens desta nota listados abaixo foram devolvidos em uma NF-e de devolução de compra e portanto a mesma não pode ser alterada ou excluída.''&amp;lt;/font&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background: white; color: green&amp;quot;&lt;br /&gt;
| '''NOTA''' || '''ITEM''' || '''NF-e DE DEVOLUÇÃO'''&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000001 - Pneu Pirelli 165/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000002 - Pneu Pirelli 175/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12344 || 000006 - Pneu Firestone 165/70/13 || 778951&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Não permitir diferença = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cujo total do cabeçalho não bate com o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''O sistema está configurado para não permitir diferença entre os valores informados e calculados na entrada de notas e portanto a nota em questão não poderá ser salva. Verifique os dados informados/importados de forma que quando acionado o botão '''[Visualizar dados do fechamento]''' na aba &amp;quot;Itens&amp;quot; não haja diferenças e tente novamente''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 6:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Permitir diferença de até = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cuja diferença entre o total do cabeçalho e o total que o sistema calculou para itens é '''maior''' que o valor de tolerância informado no parâmetro '''''Permitir diferença de até'''''.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''A diferença entre os totais do cabeçalho e os totais calculados pelos sistema para os itens desta nota é '''maior''' que o valor de tolerância configurado nos parâmetros da rotina em questão e portanto a nota não poderá ser salva. Verifique os dados informados/importados de forma que quando acionado o botão '''[Visualizar dados do fechamento]''' na aba &amp;quot;Itens&amp;quot; não haja diferenças ou de forma que a diferença seja menor ou igual ao valor de tolerância estipulado e tente novamente''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 7:''' Para qualquer funcionalidade da nota de entrada que exige senha alçada, caso usuário informe os dados de usuário e senha incorretos o sistema irá abortar a operação atual e emitir uma mensagem com a não conformidade.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
==== Nota com itens ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*'''NF de entrada'''&lt;br /&gt;
#*'''Nota fiscal eletrônica'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
==== Nota simples ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes: (Notas simples: Para geração do DES verificar na tabela 13.1 do [[Media:ManualImportacaoDES30v1.3.pdf | manual de importação DES]] o código respectivo a cada modelo de nota)&lt;br /&gt;
#*'''NF de Serviços'''&lt;br /&gt;
#*'''NF Fatura de Serviços'''&lt;br /&gt;
#*'''NF de Serviços Avulsa'''&lt;br /&gt;
#*'''NFS-e – Nota Fiscal de Serviços Eletrônica'''&lt;br /&gt;
#*'''NF de aluguel:''' Este modelo '''não consta nos manuais do SPED, Sintegra ou DES''', porém o usuário poderá utiliza-lo a fim de identificar a entrada de notas de locação para posteriormente escriturá-las no SPED (registro F100) onde poderá haver o aproveitamento de crédito de PIS/COFINS. Internamente o sistema interpretará este modelo de documento como se fosse '''NF de Serviços'''.&lt;br /&gt;
#*'''NF de energia elétrica'''&lt;br /&gt;
#*'''NF de serviço de comunicação'''&lt;br /&gt;
#*'''NF de serviço de telecomunicação'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
#'''CFOP:''' Campo onde o usuário deverá informar o CFOP utilizado para o serviço em questão.&lt;br /&gt;
#'''Serviço:''' Campo onde o usuário deverá informar, dentre os cadastrados, um serviço a ser utilizado na entrada da nota (para registro A170 e 0200 do SPED PIS/COFINS). Dependendo do modelo selecionado esta informação poderá ser obrigatória ou não conforme segue abaixo:&lt;br /&gt;
#*'''NF de energia elétrica, NF de aluguel, NF de serviço de comunicação e NF de telecomunicação:''' Para estes modelos o campo '''Serviço''' deverá ficar '''desabilitado''', uma vez que para os mesmos não é necessário informar itens ao escritura-los no SPED.&lt;br /&gt;
#*'''NFS-e - Nota fiscal de serviço eletrônica''', '''NF de serviço, NF de serviço avulsa e NF fatura de serviço:''' Para estes modelos o usuário deverá informar, obrigatoriamente, um serviço (dentre os cadastrados) correspondente ao serviço tomado. Este serviço será utilizado nos registros A170 e 0200 do SPED.&lt;br /&gt;
&lt;br /&gt;
==== Nota de conhecimento de transporte ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Transportadora:''' Campo onde deverá ser informada a transportadora da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*'''Conhecimento de transporte rodoviário'''&lt;br /&gt;
#*'''Conhecimento de transporte aéreo'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
#'''Tipo de frete:''' Campo onde o usuário deverá informar o responsável pelo frente com as opções:&lt;br /&gt;
#*'''Emitente'''&lt;br /&gt;
#*'''Destinatário'''&lt;br /&gt;
#*'''Terceiros'''&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
*''Retenções''&lt;br /&gt;
**Total do ISS&lt;br /&gt;
**Alíquota do ISS&lt;br /&gt;
**Valor base do ISS&lt;br /&gt;
**Valor do PIS/COFINS/CSLL&lt;br /&gt;
**Valor do IRRF&lt;br /&gt;
**Valor do INSS&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
#'''Total líquido:''' Campo somente leitura '''exclusivo''' da '''nota simples''' que exibe o valor líquido da nota, ou seja, total da nota deduzido de descontos/retenções e somando a encargos, frete e etc. O valor final exibido neste campo será o valor utilizado na geração do contas a pagar.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens. Se for importado um XML, o sistema poderá fazer a conversão do CFOP, usando o perfil de imposto, [[UC00007 - Perfil de imposto|Relação de CFOP´s de entrada]], seção 8.1.3.2. Isto permitiria, por exemplo, que um CFOP usado pelo fornecedor, 5405, ao invés de entrar com 1405, entre com 1403. Isto só ocorrerá na importação do XML, e caso haja uma relação de conversão de CFOP´s para aquela operação.&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissão de NF-e]].''&lt;br /&gt;
#*'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela mais abaixo.&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
=== Tabela de código de antecipação tributária ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Grid de itens da nota ===&lt;br /&gt;
Listará todos os itens que pertencem a nota nas seguintes colunas:&lt;br /&gt;
*'''CÓDIGO'''&lt;br /&gt;
*'''DESCRIÇÃO'''&lt;br /&gt;
*'''REFERÊNCIA'''&lt;br /&gt;
*'''GRADE:''' Somente descrição do relacionamento de grade.&lt;br /&gt;
*'''QUANTIDADE'''&lt;br /&gt;
*'''UNIDADE'''&lt;br /&gt;
*'''VALOR UNITÁRIO'''&lt;br /&gt;
*'''VALOR TOTAL'''&lt;br /&gt;
*'''ALÍQ. IPI'''&lt;br /&gt;
*'''ALÍQ. ICMS'''&lt;br /&gt;
*'''ALÍQ. ICMS ST'''&lt;br /&gt;
*'''BASE ICMS'''&lt;br /&gt;
*'''VALOR IPI'''&lt;br /&gt;
*'''VALOR ICMS'''&lt;br /&gt;
*'''VALOR ST'''&lt;br /&gt;
*'''VALOR PIS'''&lt;br /&gt;
*'''VALOR COFINS'''&lt;br /&gt;
*'''CST:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST/CFOP de todos os itens'''. Como o próprio nome já diz, a tela permitirá que o usuário altere de uma só vez os CST´s e CFOP´s de todos os itens listados no grid sem ter que entrar em modo de alteração em um por um. A tela exibira de forma agrupada os CST´s e CFOP´s existentes de permitindo que o usuário faça um &amp;quot;de-para&amp;quot;. As validações pertinentes ao CST e CFOP serão realizadas da mesma forma quando o item é alterado na nota.&lt;br /&gt;
*'''CSOSN'''&lt;br /&gt;
*'''CFOP:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST/CFOP de todos os itens''' cuja funcionalidade está descrita para coluna '''CST'''.&lt;br /&gt;
*'''CST PIS:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST PIS de todos os itens'''. Esta tela exibirá os CST´s de PIS e suas respectivas alíquotas de forma agrupada permitindo ao usuário altera-los em todos os itens do grid de uma só vez fazendo um &amp;quot;de-para&amp;quot;.&lt;br /&gt;
*'''ALÍQ. PIS'''&lt;br /&gt;
*'''CST COFINS:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST COFINS de todos os itens'''. Esta tela exibirá os CST´s de COFINS e suas respectivas alíquotas de forma agrupada permitindo ao usuário altera-los em todos os itens do grid de uma só vez fazendo um &amp;quot;de-para&amp;quot;.&lt;br /&gt;
*'''ALÍQ. COFINS'''&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
=== Documento com itens ===&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
Informação de séries em modo texto:&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto, seguidos pelos seus atributos,  atributo-1, atributo-2 e atributo-3 respectivamente, separados por vírgula, ponto e vírgula ou espaços, caso existam. Cada linha informada é considerada uma série amarrada ao produto em questão, com seus respectivos atributos (atributo-1, atributo-2 e atributo-3).&lt;br /&gt;
&lt;br /&gt;
Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
*O sistema deverá obrigar o usuário a informar os atributos atributo-1, atributo-2 e atributo-3 de acordo com a configuração do parâmetros globais.&lt;br /&gt;
**Os atributos 1,2 e 3 só poderão estar amarradas a uma série, com isso, antes de confirmar o cadastro da série deve ser verificado no sistema se aqueles atributos já não estão amarrados a uma série existente.&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
Informação de série em modo Grid:&lt;br /&gt;
A tela de entrada de série disponibiliza uma forma de entrada de série em modo grid, para isso basta clicar no botão &amp;quot;Usar modo grid&amp;quot;, assim, é habilitado um grid, e os campos respectivos para série e atributos (que estiverem habilitados no cadastro de parâmetros globais). &lt;br /&gt;
Preenchendo os respectivos camos e clicando em adicionar, a série é inclusa no grid.&lt;br /&gt;
&lt;br /&gt;
Para editar uma das séries, o botão editar (Ícone de um lápis) deverá ser clicado, e as informações da série devem ser jogadas novamente no cabeçalho do grid, para só então, serem editadas e salvas novamente.&lt;br /&gt;
&lt;br /&gt;
Os campos de atributos de série que serão exibidos para a digitação pelo usuário, serão mostrados ou não de acordo com a parametrização de atributos e série.&lt;br /&gt;
&lt;br /&gt;
Durante a importação do XML, caso nesta haja produtos que controlam série o sistema deverá obrigar o usuário informar as séries antes de salvar a nota. Para isso o usuário precisará proceder da mesma forma que ocorre a edição de série em produtos informados via digitação (Citado acima)&lt;br /&gt;
&lt;br /&gt;
Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do líquido do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#*Se for nota simples com impostos retidos informados, verificar se nos parâmetros da rotina em questão o sistema está configurado para abater no financeiro da nota o valor dos impostos retidos e gerar também contas a pagar para os mesmos conforme [[#Contas a pagar para impostos retidos em notas simples | RN09]].&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE CRIAÇÃO DO LOTE:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
=== Contas a pagar ===&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados com o status ''em aberto''. Este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em documentos a pagar gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em documentos a pagar gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
=== Validações sobre a digitação da nota / Importação de XML ===&lt;br /&gt;
#'''Validar valores informados e calculados:''' Parâmetro que determina se o sistema irá confrontar, ao salvar a nota, os dados digitados/importados com os dados calculados automaticamente. Quando o parâmetro em questão estiver marcado será habilitado o grupo de parâmetros '''''Fechamento da nota''''' e quando desmarcado, será habilitado o grupo de parâmetros '''''Ao entrar com a nota considerar'''''. As características e funcionalidades de ambos os grupos de parâmetros estão descritas abaixo.&lt;br /&gt;
#'''Fechamento da nota:''' Ao salvar a nota o sistema irá validar/considerar os valores de acordo com as seguintes configurações:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema só deixará com que o usuário salve as notas se não houver diferença entre os valores do cabeçalho com os totais encontrados/calculados para os itens, independente se a nota foi digitada manualmente ou se foi importada do XML. Se o parâmetro '''Solicita senha''' estiver marcado, o sistema aceitará notas com diferença diante [[UC00062 - Validações, segurança e liberações#RN02 - Senha alçada | senha alçada]], porém ao gravar os valores do cabeçalho da nota serão ajustados conforme os totais encontrados para os itens.&lt;br /&gt;
#*'''Permitir diferença de até:''' Com esta opção selecionada o sistema só permitirá que o usuário salve nota com diferença entre os valores do cabeçalho com os totais encontrados/calculados para os itens, independente se a nota foi digitada manualmente ou se foi importada do XML, se a diferença for '''menor ou igual''' ao valor de tolerância estipulado no parâmetro em questão. Se o parâmetro '''Solicita senha''' estiver marcado, o sistema aceitará notas com diferença '''maior que a tolerância''' diante [[UC00062 - Validações, segurança e liberações#RN02 - Senha alçada | senha alçada]], porém ao gravar os valores do cabeçalho da nota serão ajustados conforme os totais encontrados para os itens.&lt;br /&gt;
#'''Ao entrar com a nota considerar:''' Ao invés de validar os valores informados e calculados o sistema irá proceder conforme as opções abaixo:&lt;br /&gt;
#*'''XML da nota (somente para importação de XML):''' O sistema irá listar para o usuário nos dados de fechamento os totais importados do XML e os calculados pelo sistema normalmente, porém ao salvar a nota serão considerados os valores de cabeçalho e itens do XML ao invés dos calculados.&lt;br /&gt;
#**''Após a realização da importação do XML o sistema irá automaticamente traduzir os CSTs de acordo com a configuração dos CST do perfil de imposto.'''''&lt;br /&gt;
#**''Após a realização da importação do XML o sistema irá automaticamente modificar os valores de PIS e Cofins de acordo com as configurações de perfil de imposto'''''&lt;br /&gt;
#**''Se após importar um XML o usuário fizer qualquer alteração no mesmo, o sistema não considerará mais esta nota como importada e passará a valida-la pelo parâmetro '''Cálculo do sistema'''''.&lt;br /&gt;
#**''Se a nota for digitada manualmente sem a importação do XML, o sistema a validará de acordo com o parâmetro '''Cálculo do sistema'''.&lt;br /&gt;
#*'''Cálculo do sistema:''' A exemplo da opção acima os totais calculados e importados/informados serão listados normalmente, porém ao salvar a nota serão sempre considerados os valores calculados pelo sistema para itens e cabeçalho.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Em resumo, o sistema calculará os totais de impostos para cada item da nota considerando a '''Alíquota''' e '''Base''' de cada item no XML.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     '''Sempre''' que o sistema for gravar os '''valores calculados''' da nota serão considerados os totais encontrados nos itens da mesma. Caso o valor informado no cabeçalho da nota não seja &lt;br /&gt;
     equivalente ao total encontrado nos itens, '''o sistema irá ajustar os valores do cabeçalho''' conforme os totais encontrados nos itens.&lt;br /&gt;
[[File:Parametros.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
=== Integração com ordem de compra ===&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
=== Contas a pagar para impostos retidos em notas simples ===&lt;br /&gt;
Conjunto de parâmetros que permite ao usuário configurar se o sistema abaterá do contas a pagar da NF o valor dos impostos retidos gerando outro contas a pagar para os mesmos. Os parâmetros serão os seguintes:&lt;br /&gt;
#'''ISS:''' Quando marcado, determina que o valor do ISS retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do ISS será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''IRRF:''' Quando marcado, determina que o valor do IRRF retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do IRRF será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''INSS:''' Quando marcado, determina que o valor do INSS retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do INSS será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.#'''PIS/COFINS/CSLL:''' Quando marcado, determina que os valores de PIS + COFINS + CSLL retidos serão deduzidos do contas a pagar da NF e que será gerado um outro contas a pagar com o valor dos impostos em questão. O contas a pagar referente a retenção de PIS + COFINS + CSLL será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''Tipo doc.:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar o tipo de documento a ser utilizado na geração do contas a pagar. Este campo somente será habilitado quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado. Serão listados nestes campos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Fornecedor:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar o fornecedor para qual será gerado o contas a pagar. Este campo será habilitado somente quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado.&lt;br /&gt;
#'''Cond. Pag.:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar a condição de pagamento a ser utilizada na geração do contas a pagar. Este campo somente será habilitado quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado. Serão listadas todas as condições de pagamento cadastradas no sistema e '''não''' será permitido informar parcelas avulsas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os documentos a pagar gerados em função de impostos retidos deverão ter uma observação padrão seguindo o seguinte modelo: '''''Referente ao valor do imposto X retido na nota de entrada (simples) Nº Y do fornecedor Z.'''''&lt;br /&gt;
Onde X refere-se ao imposto para qual o contas a pagar foi gerado, Y refere-se ao número da NF de entrada simples que deu origem ao documento em questão e Z refere-se ao fornecedor da NF.&lt;br /&gt;
&lt;br /&gt;
== RN10 - Devolução de compras ==&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Lotes que contenham uma ou mais notas cujos itens foram devolvidos em uma ou mais [[UC00002 - Emissão de NF-e#RN31 - Devolução de compras | NF-e´s de devolução de compra]] '''não poderão ser excluídos''' até que as NF-e´s de devolução &lt;br /&gt;
     sejam canceladas.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Dentro de um determinado lote, notas cujos itens foram devolvidos em uma ou mais [[UC00002 - Emissão de NF-e#RN31 - Devolução de compras | NF-e´s de devolução de compra]] '''não poderão ser alteradas ou excluídas''' até que as NF-e´s de &lt;br /&gt;
     devolução sejam canceladas..&lt;br /&gt;
&lt;br /&gt;
== RN11 - Bonificação ==&lt;br /&gt;
Para notas de entrada com itens de brinde ou bonificação o sistema deverá proceder da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
#'''Identificar os itens que são brinde ou bonificação na nota:''' O sistema identificará os itens de brinde ou bonificação na nota através do [http://ajuda.atsinformatica.com.br/resulthweb/index.php/CFOP  CFOP], que neste caso, para entrada de mercadorias utiliza-se:&lt;br /&gt;
#*1910 - Entrada de bonificação, doação ou brinde.&lt;br /&gt;
#'''Deduzir itens bonificados do financeiro:''' Apesar dos itens de bonificação de uma nota comporem o total da mesma, '''estes não deverão compor o contas a pagar''', ou seja, o contas a pagar da nota deverá ser gerado com ''TOTAL NF - TOTAL BONIFICADO''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que na finalização da nota, a gravação do total rateado de itens bonificados deverá proceder normalmente conforme os demais itens, mas ao deduzir o &lt;br /&gt;
     total do item bonificado do total da nota deve ser considerado o total do item conforme a nota (quantidade * preço unitário) e não o total rateado.&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:GS1.png|Séries em modo texto&lt;br /&gt;
File:GS2.png|Série em modo grid&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2015-05-11T20:43:31Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN11 - Bonificação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 6:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Não permitir diferença = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cujo total do cabeçalho não bate com o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''O sistema está configurado para não permitir diferença entre os valores informados e calculados na entrada de notas. Deseja informar uma senha alçada e salvar os valores calculados pelo sistema para cabeçalho e itens desta nota?''&amp;lt;/font&amp;gt;.&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá exibir a tela de senha alçada e se a senha for digitada corretamente ele irá salvar a nota com os totais calculados para os itens e ajustando os respectivos totais no cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva até que o mesmo ajuste/elimine as diferenças.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 7:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Permitir diferença de até = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cuja diferença entre o total do cabeçalho e o total que o sistema calculou para itens é '''maior''' que o valor de tolerância informado no parâmetro '''''Permitir diferença de até'''''.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''A diferença entre os totais informados no cabeçalho e os totais calculados pelo sistema para os itens desta nota é '''maior''' que o valor de tolerância configurado nos parâmetros da rotina. Deseja informar uma senha alçada e salvar os valores calculados pelo sistema para cabeçalho e itens desta nota?''&amp;lt;/font&amp;gt;&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá salvar a nota com os totais calculados para os itens e ajustando os respectivos totais no cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva até que o mesmo ajuste as diferenças de forma que elas sejam iguais ou menores que o valor de tolerância configurado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 8:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;XML&amp;lt;/font&amp;gt;''''', usuário entra com uma nota pela importação de XML que possui diferença entre o total do cabeçalho e o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''Há diferença entre os totais informados no cabeçalho e os totais calculados pelo sistema para os itens desta nota. Deseja salvar os valores de cabeçalho e itens conforme estão no XML importado?''&amp;lt;/font&amp;gt;&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá salvar a nota com os totais de cabeçalho e itens conforme dados contidos no XML importado de acordo com a regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 9:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;XML&amp;lt;/font&amp;gt;''''', usuário entra com uma nota pela importação de XML e em seguida faz alterações manualmente no cabeçalho ou nos itens da mesma.&lt;br /&gt;
*Independente se há ou não diferença entre o cabeçalho e os itens, uma vez que a nota importada do XML sofreu alteração mesmo que o parâmetro '''''Ao entrar com a nota considerar''''' esteja com a opção '''XML''' selecionada, o sistema irá tratar esta nota de acordo com as regras da opção '''Cálculo do sistema''' do o parâmetro em questão.&lt;br /&gt;
*Neste caso antes de gravar os dados o sistema emitirá ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;O sistema está configurado para considerar dados do XML ao entrar com a nota, mas uma vez que a nota importada sofreu alterações ao gravar os dados da mesma o sistema considerará os valores calculados para os itens ajustando o cabeçalho se necessário. Deseja prosseguir?&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 10:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;Cálculo do sistema&amp;lt;/font&amp;gt;''''', usuário entra com uma nota digitada ou pela importação de XML.&lt;br /&gt;
*Independente se há ou não diferença entre o cabeçalho e os itens, o sistema irá gravar os totais calculados para os itens e ajustando o cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Sempre que o valor calculado estiver '''diferente''' do informado, antes de gravar a nota o sistema emitirá ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;Foram identificadas nesta nota diferenças entre os valores informados e calculados e o sistema está configurado para sempre salvar as notas com os valores calculados ao invés dos valores informados/importados. Deseja prosseguir?&amp;lt;/font&amp;gt;&lt;br /&gt;
*Caso os valores informados e calculados estejam batendo o sistema não emitirá mensagem de confirmação ao gravar.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário tenta excluir um lote de notas que possui uma ou mais notas cujos itens já foram devolvidos em uma NF-e de devolução de compra.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &lt;br /&gt;
&amp;lt;font color=#008B00&amp;gt;''As notas/itens deste lote listados abaixo foram devolvidos em uma NF-e de devolução de compra e portanto o mesmo não pode ser excluído.''&amp;lt;/font&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background: white; color: green&amp;quot;&lt;br /&gt;
| '''NOTA''' || '''ITEM''' || '''NF-e DE DEVOLUÇÃO'''&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000001 - Pneu Pirelli 165/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000002 - Pneu Pirelli 175/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12344 || 000006 - Pneu Firestone 165/70/13 || 778951&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário tenta alterar ou excluir uma determinada nota que possui um ou mais itens já devolvidos em uma NF-e de devolução de compra.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &lt;br /&gt;
&amp;lt;font color=#008B00&amp;gt;''Os itens desta nota listados abaixo foram devolvidos em uma NF-e de devolução de compra e portanto a mesma não pode ser alterada ou excluída.''&amp;lt;/font&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background: white; color: green&amp;quot;&lt;br /&gt;
| '''NOTA''' || '''ITEM''' || '''NF-e DE DEVOLUÇÃO'''&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000001 - Pneu Pirelli 165/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000002 - Pneu Pirelli 175/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12344 || 000006 - Pneu Firestone 165/70/13 || 778951&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Não permitir diferença = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cujo total do cabeçalho não bate com o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''O sistema está configurado para não permitir diferença entre os valores informados e calculados na entrada de notas e portanto a nota em questão não poderá ser salva. Verifique os dados informados/importados de forma que quando acionado o botão '''[Visualizar dados do fechamento]''' na aba &amp;quot;Itens&amp;quot; não haja diferenças e tente novamente''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 6:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Permitir diferença de até = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cuja diferença entre o total do cabeçalho e o total que o sistema calculou para itens é '''maior''' que o valor de tolerância informado no parâmetro '''''Permitir diferença de até'''''.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''A diferença entre os totais do cabeçalho e os totais calculados pelos sistema para os itens desta nota é '''maior''' que o valor de tolerância configurado nos parâmetros da rotina em questão e portanto a nota não poderá ser salva. Verifique os dados informados/importados de forma que quando acionado o botão '''[Visualizar dados do fechamento]''' na aba &amp;quot;Itens&amp;quot; não haja diferenças ou de forma que a diferença seja menor ou igual ao valor de tolerância estipulado e tente novamente''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 7:''' Para qualquer funcionalidade da nota de entrada que exige senha alçada, caso usuário informe os dados de usuário e senha incorretos o sistema irá abortar a operação atual e emitir uma mensagem com a não conformidade.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
==== Nota com itens ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*'''NF de entrada'''&lt;br /&gt;
#*'''Nota fiscal eletrônica'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
==== Nota simples ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes: (Notas simples: Para geração do DES verificar na tabela 13.1 do [[Media:ManualImportacaoDES30v1.3.pdf | manual de importação DES]] o código respectivo a cada modelo de nota)&lt;br /&gt;
#*'''NF de Serviços'''&lt;br /&gt;
#*'''NF Fatura de Serviços'''&lt;br /&gt;
#*'''NF de Serviços Avulsa'''&lt;br /&gt;
#*'''NFS-e – Nota Fiscal de Serviços Eletrônica'''&lt;br /&gt;
#*'''NF de aluguel:''' Este modelo '''não consta nos manuais do SPED, Sintegra ou DES''', porém o usuário poderá utiliza-lo a fim de identificar a entrada de notas de locação para posteriormente escriturá-las no SPED (registro F100) onde poderá haver o aproveitamento de crédito de PIS/COFINS. Internamente o sistema interpretará este modelo de documento como se fosse '''NF de Serviços'''.&lt;br /&gt;
#*'''NF de energia elétrica'''&lt;br /&gt;
#*'''NF de serviço de comunicação'''&lt;br /&gt;
#*'''NF de serviço de telecomunicação'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
#'''CFOP:''' Campo onde o usuário deverá informar o CFOP utilizado para o serviço em questão.&lt;br /&gt;
#'''Serviço:''' Campo onde o usuário deverá informar, dentre os cadastrados, um serviço a ser utilizado na entrada da nota (para registro A170 e 0200 do SPED PIS/COFINS). Dependendo do modelo selecionado esta informação poderá ser obrigatória ou não conforme segue abaixo:&lt;br /&gt;
#*'''NF de energia elétrica, NF de aluguel, NF de serviço de comunicação e NF de telecomunicação:''' Para estes modelos o campo '''Serviço''' deverá ficar '''desabilitado''', uma vez que para os mesmos não é necessário informar itens ao escritura-los no SPED.&lt;br /&gt;
#*'''NFS-e - Nota fiscal de serviço eletrônica''', '''NF de serviço, NF de serviço avulsa e NF fatura de serviço:''' Para estes modelos o usuário deverá informar, obrigatoriamente, um serviço (dentre os cadastrados) correspondente ao serviço tomado. Este serviço será utilizado nos registros A170 e 0200 do SPED.&lt;br /&gt;
&lt;br /&gt;
==== Nota de conhecimento de transporte ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Transportadora:''' Campo onde deverá ser informada a transportadora da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*'''Conhecimento de transporte rodoviário'''&lt;br /&gt;
#*'''Conhecimento de transporte aéreo'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
#'''Tipo de frete:''' Campo onde o usuário deverá informar o responsável pelo frente com as opções:&lt;br /&gt;
#*'''Emitente'''&lt;br /&gt;
#*'''Destinatário'''&lt;br /&gt;
#*'''Terceiros'''&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
*''Retenções''&lt;br /&gt;
**Total do ISS&lt;br /&gt;
**Alíquota do ISS&lt;br /&gt;
**Valor base do ISS&lt;br /&gt;
**Valor do PIS/COFINS/CSLL&lt;br /&gt;
**Valor do IRRF&lt;br /&gt;
**Valor do INSS&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
#'''Total líquido:''' Campo somente leitura '''exclusivo''' da '''nota simples''' que exibe o valor líquido da nota, ou seja, total da nota deduzido de descontos/retenções e somando a encargos, frete e etc. O valor final exibido neste campo será o valor utilizado na geração do contas a pagar.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens. Se for importado um XML, o sistema poderá fazer a conversão do CFOP, usando o perfil de imposto, [[UC00007 - Perfil de imposto|Relação de CFOP´s de entrada]], seção 8.1.3.2. Isto permitiria, por exemplo, que um CFOP usado pelo fornecedor, 5405, ao invés de entrar com 1405, entre com 1403. Isto só ocorrerá na importação do XML, e caso haja uma relação de conversão de CFOP´s para aquela operação.&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissão de NF-e]].''&lt;br /&gt;
#*'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela mais abaixo.&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
=== Tabela de código de antecipação tributária ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Grid de itens da nota ===&lt;br /&gt;
Listará todos os itens que pertencem a nota nas seguintes colunas:&lt;br /&gt;
*'''CÓDIGO'''&lt;br /&gt;
*'''DESCRIÇÃO'''&lt;br /&gt;
*'''REFERÊNCIA'''&lt;br /&gt;
*'''GRADE:''' Somente descrição do relacionamento de grade.&lt;br /&gt;
*'''QUANTIDADE'''&lt;br /&gt;
*'''UNIDADE'''&lt;br /&gt;
*'''VALOR UNITÁRIO'''&lt;br /&gt;
*'''VALOR TOTAL'''&lt;br /&gt;
*'''ALÍQ. IPI'''&lt;br /&gt;
*'''ALÍQ. ICMS'''&lt;br /&gt;
*'''ALÍQ. ICMS ST'''&lt;br /&gt;
*'''BASE ICMS'''&lt;br /&gt;
*'''VALOR IPI'''&lt;br /&gt;
*'''VALOR ICMS'''&lt;br /&gt;
*'''VALOR ST'''&lt;br /&gt;
*'''VALOR PIS'''&lt;br /&gt;
*'''VALOR COFINS'''&lt;br /&gt;
*'''CST:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST/CFOP de todos os itens'''. Como o próprio nome já diz, a tela permitirá que o usuário altere de uma só vez os CST´s e CFOP´s de todos os itens listados no grid sem ter que entrar em modo de alteração em um por um. A tela exibira de forma agrupada os CST´s e CFOP´s existentes de permitindo que o usuário faça um &amp;quot;de-para&amp;quot;. As validações pertinentes ao CST e CFOP serão realizadas da mesma forma quando o item é alterado na nota.&lt;br /&gt;
*'''CSOSN'''&lt;br /&gt;
*'''CFOP:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST/CFOP de todos os itens''' cuja funcionalidade está descrita para coluna '''CST'''.&lt;br /&gt;
*'''CST PIS:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST PIS de todos os itens'''. Esta tela exibirá os CST´s de PIS e suas respectivas alíquotas de forma agrupada permitindo ao usuário altera-los em todos os itens do grid de uma só vez fazendo um &amp;quot;de-para&amp;quot;.&lt;br /&gt;
*'''ALÍQ. PIS'''&lt;br /&gt;
*'''CST COFINS:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST COFINS de todos os itens'''. Esta tela exibirá os CST´s de COFINS e suas respectivas alíquotas de forma agrupada permitindo ao usuário altera-los em todos os itens do grid de uma só vez fazendo um &amp;quot;de-para&amp;quot;.&lt;br /&gt;
*'''ALÍQ. COFINS'''&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
=== Documento com itens ===&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
Informação de séries em modo texto:&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto, seguidos pelos seus atributos,  atributo-1, atributo-2 e atributo-3 respectivamente, separados por vírgula, ponto e vírgula ou espaços, caso existam. Cada linha informada é considerada uma série amarrada ao produto em questão, com seus respectivos atributos (atributo-1, atributo-2 e atributo-3).&lt;br /&gt;
&lt;br /&gt;
Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
*O sistema deverá obrigar o usuário a informar os atributos atributo-1, atributo-2 e atributo-3 de acordo com a configuração do parâmetros globais.&lt;br /&gt;
**Os atributos 1,2 e 3 só poderão estar amarradas a uma série, com isso, antes de confirmar o cadastro da série deve ser verificado no sistema se aqueles atributos já não estão amarrados a uma série existente.&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
Informação de série em modo Grid:&lt;br /&gt;
A tela de entrada de série disponibiliza uma forma de entrada de série em modo grid, para isso basta clicar no botão &amp;quot;Usar modo grid&amp;quot;, assim, é habilitado um grid, e os campos respectivos para série e atributos (que estiverem habilitados no cadastro de parâmetros globais). &lt;br /&gt;
Preenchendo os respectivos camos e clicando em adicionar, a série é inclusa no grid.&lt;br /&gt;
&lt;br /&gt;
Para editar uma das séries, o botão editar (Ícone de um lápis) deverá ser clicado, e as informações da série devem ser jogadas novamente no cabeçalho do grid, para só então, serem editadas e salvas novamente.&lt;br /&gt;
&lt;br /&gt;
Os campos de atributos de série que serão exibidos para a digitação pelo usuário, serão mostrados ou não de acordo com a parametrização de atributos e série.&lt;br /&gt;
&lt;br /&gt;
Durante a importação do XML, caso nesta haja produtos que controlam série o sistema deverá obrigar o usuário informar as séries antes de salvar a nota. Para isso o usuário precisará proceder da mesma forma que ocorre a edição de série em produtos informados via digitação (Citado acima)&lt;br /&gt;
&lt;br /&gt;
Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do líquido do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#*Se for nota simples com impostos retidos informados, verificar se nos parâmetros da rotina em questão o sistema está configurado para abater no financeiro da nota o valor dos impostos retidos e gerar também contas a pagar para os mesmos conforme [[#Contas a pagar para impostos retidos em notas simples | RN09]].&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE CRIAÇÃO DO LOTE:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
=== Contas a pagar ===&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados com o status ''em aberto''. Este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em documentos a pagar gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em documentos a pagar gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
=== Validações sobre a digitação da nota / Importação de XML ===&lt;br /&gt;
#'''Validar valores informados e calculados:''' Parâmetro que determina se o sistema irá confrontar, ao salvar a nota, os dados digitados/importados com os dados calculados automaticamente. Quando o parâmetro em questão estiver marcado será habilitado o grupo de parâmetros '''''Fechamento da nota''''' e quando desmarcado, será habilitado o grupo de parâmetros '''''Ao entrar com a nota considerar'''''. As características e funcionalidades de ambos os grupos de parâmetros estão descritas abaixo.&lt;br /&gt;
#'''Fechamento da nota:''' Ao salvar a nota o sistema irá validar/considerar os valores de acordo com as seguintes configurações:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema só deixará com que o usuário salve as notas se não houver diferença entre os valores do cabeçalho com os totais encontrados/calculados para os itens, independente se a nota foi digitada manualmente ou se foi importada do XML. Se o parâmetro '''Solicita senha''' estiver marcado, o sistema aceitará notas com diferença diante [[UC00062 - Validações, segurança e liberações#RN02 - Senha alçada | senha alçada]], porém ao gravar os valores do cabeçalho da nota serão ajustados conforme os totais encontrados para os itens.&lt;br /&gt;
#*'''Permitir diferença de até:''' Com esta opção selecionada o sistema só permitirá que o usuário salve nota com diferença entre os valores do cabeçalho com os totais encontrados/calculados para os itens, independente se a nota foi digitada manualmente ou se foi importada do XML, se a diferença for '''menor ou igual''' ao valor de tolerância estipulado no parâmetro em questão. Se o parâmetro '''Solicita senha''' estiver marcado, o sistema aceitará notas com diferença '''maior que a tolerância''' diante [[UC00062 - Validações, segurança e liberações#RN02 - Senha alçada | senha alçada]], porém ao gravar os valores do cabeçalho da nota serão ajustados conforme os totais encontrados para os itens.&lt;br /&gt;
#'''Ao entrar com a nota considerar:''' Ao invés de validar os valores informados e calculados o sistema irá proceder conforme as opções abaixo:&lt;br /&gt;
#*'''XML da nota (somente para importação de XML):''' O sistema irá listar para o usuário nos dados de fechamento os totais importados do XML e os calculados pelo sistema normalmente, porém ao salvar a nota serão considerados os valores de cabeçalho e itens do XML ao invés dos calculados.&lt;br /&gt;
#**''Após a realização da importação do XML o sistema irá automaticamente traduzir os CSTs de acordo com a configuração dos CST do perfil de imposto.'''''&lt;br /&gt;
#**''Após a realização da importação do XML o sistema irá automaticamente modificar os valores de PIS e Cofins de acordo com as configurações de perfil de imposto'''''&lt;br /&gt;
#**''Se após importar um XML o usuário fizer qualquer alteração no mesmo, o sistema não considerará mais esta nota como importada e passará a valida-la pelo parâmetro '''Cálculo do sistema'''''.&lt;br /&gt;
#**''Se a nota for digitada manualmente sem a importação do XML, o sistema a validará de acordo com o parâmetro '''Cálculo do sistema'''.&lt;br /&gt;
#*'''Cálculo do sistema:''' A exemplo da opção acima os totais calculados e importados/informados serão listados normalmente, porém ao salvar a nota serão sempre considerados os valores calculados pelo sistema para itens e cabeçalho.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Em resumo, o sistema calculará os totais de impostos para cada item da nota considerando a '''Alíquota''' e '''Base''' de cada item no XML.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     '''Sempre''' que o sistema for gravar os '''valores calculados''' da nota serão considerados os totais encontrados nos itens da mesma. Caso o valor informado no cabeçalho da nota não seja &lt;br /&gt;
     equivalente ao total encontrado nos itens, '''o sistema irá ajustar os valores do cabeçalho''' conforme os totais encontrados nos itens.&lt;br /&gt;
[[File:Parametros.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
=== Integração com ordem de compra ===&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
=== Contas a pagar para impostos retidos em notas simples ===&lt;br /&gt;
Conjunto de parâmetros que permite ao usuário configurar se o sistema abaterá do contas a pagar da NF o valor dos impostos retidos gerando outro contas a pagar para os mesmos. Os parâmetros serão os seguintes:&lt;br /&gt;
#'''ISS:''' Quando marcado, determina que o valor do ISS retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do ISS será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''IRRF:''' Quando marcado, determina que o valor do IRRF retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do IRRF será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''INSS:''' Quando marcado, determina que o valor do INSS retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do INSS será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.#'''PIS/COFINS/CSLL:''' Quando marcado, determina que os valores de PIS + COFINS + CSLL retidos serão deduzidos do contas a pagar da NF e que será gerado um outro contas a pagar com o valor dos impostos em questão. O contas a pagar referente a retenção de PIS + COFINS + CSLL será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''Tipo doc.:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar o tipo de documento a ser utilizado na geração do contas a pagar. Este campo somente será habilitado quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado. Serão listados nestes campos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Fornecedor:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar o fornecedor para qual será gerado o contas a pagar. Este campo será habilitado somente quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado.&lt;br /&gt;
#'''Cond. Pag.:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar a condição de pagamento a ser utilizada na geração do contas a pagar. Este campo somente será habilitado quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado. Serão listadas todas as condições de pagamento cadastradas no sistema e '''não''' será permitido informar parcelas avulsas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os documentos a pagar gerados em função de impostos retidos deverão ter uma observação padrão seguindo o seguinte modelo: '''''Referente ao valor do imposto X retido na nota de entrada (simples) Nº Y do fornecedor Z.'''''&lt;br /&gt;
Onde X refere-se ao imposto para qual o contas a pagar foi gerado, Y refere-se ao número da NF de entrada simples que deu origem ao documento em questão e Z refere-se ao fornecedor da NF.&lt;br /&gt;
&lt;br /&gt;
== RN10 - Devolução de compras ==&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Lotes que contenham uma ou mais notas cujos itens foram devolvidos em uma ou mais [[UC00002 - Emissão de NF-e#RN31 - Devolução de compras | NF-e´s de devolução de compra]] '''não poderão ser excluídos''' até que as NF-e´s de devolução &lt;br /&gt;
     sejam canceladas.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Dentro de um determinado lote, notas cujos itens foram devolvidos em uma ou mais [[UC00002 - Emissão de NF-e#RN31 - Devolução de compras | NF-e´s de devolução de compra]] '''não poderão ser alteradas ou excluídas''' até que as NF-e´s de &lt;br /&gt;
     devolução sejam canceladas..&lt;br /&gt;
&lt;br /&gt;
== RN11 - Bonificação ==&lt;br /&gt;
Para notas de entrada com itens de brinde ou bonificação o sistema deverá proceder da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
#'''Identificar os itens que são brinde ou bonificação na nota:''' O sistema identificará os itens de brinde ou bonificação na nota através do [http://ajuda.atsinformatica.com.br/resulthweb/index.php/CFOP  CFOP], que neste caso, para entrada de mercadorias utiliza-se:&lt;br /&gt;
#*1910 - Entrada de bonificação, doação ou brinde.&lt;br /&gt;
#'''Deduzir itens bonificados do financeiro:''' O total dos itens de bonificação de uma nota, apesar de comporem o total da mesma, '''não deverão compor o contas a pagar''', ou seja, o contas a pagar da nota deverá ser gerado com ''TOTAL NF - TOTAL BONIFICADO''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que na finalização da nota, a gravação do total rateado de itens bonificados deverá proceder normalmente conforme os demais itens, mas ao deduzir o &lt;br /&gt;
     total do item bonificado do total da nota deve ser considerado o total do item conforme a nota (quantidade * preço unitário) e não o total rateado.&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:GS1.png|Séries em modo texto&lt;br /&gt;
File:GS2.png|Série em modo grid&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2015-05-11T20:42:59Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN11 - Bonificação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 6:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Não permitir diferença = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cujo total do cabeçalho não bate com o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''O sistema está configurado para não permitir diferença entre os valores informados e calculados na entrada de notas. Deseja informar uma senha alçada e salvar os valores calculados pelo sistema para cabeçalho e itens desta nota?''&amp;lt;/font&amp;gt;.&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá exibir a tela de senha alçada e se a senha for digitada corretamente ele irá salvar a nota com os totais calculados para os itens e ajustando os respectivos totais no cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva até que o mesmo ajuste/elimine as diferenças.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 7:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Permitir diferença de até = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cuja diferença entre o total do cabeçalho e o total que o sistema calculou para itens é '''maior''' que o valor de tolerância informado no parâmetro '''''Permitir diferença de até'''''.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''A diferença entre os totais informados no cabeçalho e os totais calculados pelo sistema para os itens desta nota é '''maior''' que o valor de tolerância configurado nos parâmetros da rotina. Deseja informar uma senha alçada e salvar os valores calculados pelo sistema para cabeçalho e itens desta nota?''&amp;lt;/font&amp;gt;&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá salvar a nota com os totais calculados para os itens e ajustando os respectivos totais no cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva até que o mesmo ajuste as diferenças de forma que elas sejam iguais ou menores que o valor de tolerância configurado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 8:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;XML&amp;lt;/font&amp;gt;''''', usuário entra com uma nota pela importação de XML que possui diferença entre o total do cabeçalho e o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''Há diferença entre os totais informados no cabeçalho e os totais calculados pelo sistema para os itens desta nota. Deseja salvar os valores de cabeçalho e itens conforme estão no XML importado?''&amp;lt;/font&amp;gt;&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá salvar a nota com os totais de cabeçalho e itens conforme dados contidos no XML importado de acordo com a regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 9:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;XML&amp;lt;/font&amp;gt;''''', usuário entra com uma nota pela importação de XML e em seguida faz alterações manualmente no cabeçalho ou nos itens da mesma.&lt;br /&gt;
*Independente se há ou não diferença entre o cabeçalho e os itens, uma vez que a nota importada do XML sofreu alteração mesmo que o parâmetro '''''Ao entrar com a nota considerar''''' esteja com a opção '''XML''' selecionada, o sistema irá tratar esta nota de acordo com as regras da opção '''Cálculo do sistema''' do o parâmetro em questão.&lt;br /&gt;
*Neste caso antes de gravar os dados o sistema emitirá ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;O sistema está configurado para considerar dados do XML ao entrar com a nota, mas uma vez que a nota importada sofreu alterações ao gravar os dados da mesma o sistema considerará os valores calculados para os itens ajustando o cabeçalho se necessário. Deseja prosseguir?&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 10:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;Cálculo do sistema&amp;lt;/font&amp;gt;''''', usuário entra com uma nota digitada ou pela importação de XML.&lt;br /&gt;
*Independente se há ou não diferença entre o cabeçalho e os itens, o sistema irá gravar os totais calculados para os itens e ajustando o cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Sempre que o valor calculado estiver '''diferente''' do informado, antes de gravar a nota o sistema emitirá ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;Foram identificadas nesta nota diferenças entre os valores informados e calculados e o sistema está configurado para sempre salvar as notas com os valores calculados ao invés dos valores informados/importados. Deseja prosseguir?&amp;lt;/font&amp;gt;&lt;br /&gt;
*Caso os valores informados e calculados estejam batendo o sistema não emitirá mensagem de confirmação ao gravar.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário tenta excluir um lote de notas que possui uma ou mais notas cujos itens já foram devolvidos em uma NF-e de devolução de compra.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &lt;br /&gt;
&amp;lt;font color=#008B00&amp;gt;''As notas/itens deste lote listados abaixo foram devolvidos em uma NF-e de devolução de compra e portanto o mesmo não pode ser excluído.''&amp;lt;/font&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background: white; color: green&amp;quot;&lt;br /&gt;
| '''NOTA''' || '''ITEM''' || '''NF-e DE DEVOLUÇÃO'''&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000001 - Pneu Pirelli 165/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000002 - Pneu Pirelli 175/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12344 || 000006 - Pneu Firestone 165/70/13 || 778951&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário tenta alterar ou excluir uma determinada nota que possui um ou mais itens já devolvidos em uma NF-e de devolução de compra.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &lt;br /&gt;
&amp;lt;font color=#008B00&amp;gt;''Os itens desta nota listados abaixo foram devolvidos em uma NF-e de devolução de compra e portanto a mesma não pode ser alterada ou excluída.''&amp;lt;/font&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background: white; color: green&amp;quot;&lt;br /&gt;
| '''NOTA''' || '''ITEM''' || '''NF-e DE DEVOLUÇÃO'''&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000001 - Pneu Pirelli 165/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000002 - Pneu Pirelli 175/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12344 || 000006 - Pneu Firestone 165/70/13 || 778951&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Não permitir diferença = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cujo total do cabeçalho não bate com o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''O sistema está configurado para não permitir diferença entre os valores informados e calculados na entrada de notas e portanto a nota em questão não poderá ser salva. Verifique os dados informados/importados de forma que quando acionado o botão '''[Visualizar dados do fechamento]''' na aba &amp;quot;Itens&amp;quot; não haja diferenças e tente novamente''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 6:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Permitir diferença de até = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cuja diferença entre o total do cabeçalho e o total que o sistema calculou para itens é '''maior''' que o valor de tolerância informado no parâmetro '''''Permitir diferença de até'''''.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''A diferença entre os totais do cabeçalho e os totais calculados pelos sistema para os itens desta nota é '''maior''' que o valor de tolerância configurado nos parâmetros da rotina em questão e portanto a nota não poderá ser salva. Verifique os dados informados/importados de forma que quando acionado o botão '''[Visualizar dados do fechamento]''' na aba &amp;quot;Itens&amp;quot; não haja diferenças ou de forma que a diferença seja menor ou igual ao valor de tolerância estipulado e tente novamente''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 7:''' Para qualquer funcionalidade da nota de entrada que exige senha alçada, caso usuário informe os dados de usuário e senha incorretos o sistema irá abortar a operação atual e emitir uma mensagem com a não conformidade.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
==== Nota com itens ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*'''NF de entrada'''&lt;br /&gt;
#*'''Nota fiscal eletrônica'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
==== Nota simples ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes: (Notas simples: Para geração do DES verificar na tabela 13.1 do [[Media:ManualImportacaoDES30v1.3.pdf | manual de importação DES]] o código respectivo a cada modelo de nota)&lt;br /&gt;
#*'''NF de Serviços'''&lt;br /&gt;
#*'''NF Fatura de Serviços'''&lt;br /&gt;
#*'''NF de Serviços Avulsa'''&lt;br /&gt;
#*'''NFS-e – Nota Fiscal de Serviços Eletrônica'''&lt;br /&gt;
#*'''NF de aluguel:''' Este modelo '''não consta nos manuais do SPED, Sintegra ou DES''', porém o usuário poderá utiliza-lo a fim de identificar a entrada de notas de locação para posteriormente escriturá-las no SPED (registro F100) onde poderá haver o aproveitamento de crédito de PIS/COFINS. Internamente o sistema interpretará este modelo de documento como se fosse '''NF de Serviços'''.&lt;br /&gt;
#*'''NF de energia elétrica'''&lt;br /&gt;
#*'''NF de serviço de comunicação'''&lt;br /&gt;
#*'''NF de serviço de telecomunicação'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
#'''CFOP:''' Campo onde o usuário deverá informar o CFOP utilizado para o serviço em questão.&lt;br /&gt;
#'''Serviço:''' Campo onde o usuário deverá informar, dentre os cadastrados, um serviço a ser utilizado na entrada da nota (para registro A170 e 0200 do SPED PIS/COFINS). Dependendo do modelo selecionado esta informação poderá ser obrigatória ou não conforme segue abaixo:&lt;br /&gt;
#*'''NF de energia elétrica, NF de aluguel, NF de serviço de comunicação e NF de telecomunicação:''' Para estes modelos o campo '''Serviço''' deverá ficar '''desabilitado''', uma vez que para os mesmos não é necessário informar itens ao escritura-los no SPED.&lt;br /&gt;
#*'''NFS-e - Nota fiscal de serviço eletrônica''', '''NF de serviço, NF de serviço avulsa e NF fatura de serviço:''' Para estes modelos o usuário deverá informar, obrigatoriamente, um serviço (dentre os cadastrados) correspondente ao serviço tomado. Este serviço será utilizado nos registros A170 e 0200 do SPED.&lt;br /&gt;
&lt;br /&gt;
==== Nota de conhecimento de transporte ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Transportadora:''' Campo onde deverá ser informada a transportadora da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*'''Conhecimento de transporte rodoviário'''&lt;br /&gt;
#*'''Conhecimento de transporte aéreo'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
#'''Tipo de frete:''' Campo onde o usuário deverá informar o responsável pelo frente com as opções:&lt;br /&gt;
#*'''Emitente'''&lt;br /&gt;
#*'''Destinatário'''&lt;br /&gt;
#*'''Terceiros'''&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
*''Retenções''&lt;br /&gt;
**Total do ISS&lt;br /&gt;
**Alíquota do ISS&lt;br /&gt;
**Valor base do ISS&lt;br /&gt;
**Valor do PIS/COFINS/CSLL&lt;br /&gt;
**Valor do IRRF&lt;br /&gt;
**Valor do INSS&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
#'''Total líquido:''' Campo somente leitura '''exclusivo''' da '''nota simples''' que exibe o valor líquido da nota, ou seja, total da nota deduzido de descontos/retenções e somando a encargos, frete e etc. O valor final exibido neste campo será o valor utilizado na geração do contas a pagar.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens. Se for importado um XML, o sistema poderá fazer a conversão do CFOP, usando o perfil de imposto, [[UC00007 - Perfil de imposto|Relação de CFOP´s de entrada]], seção 8.1.3.2. Isto permitiria, por exemplo, que um CFOP usado pelo fornecedor, 5405, ao invés de entrar com 1405, entre com 1403. Isto só ocorrerá na importação do XML, e caso haja uma relação de conversão de CFOP´s para aquela operação.&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissão de NF-e]].''&lt;br /&gt;
#*'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela mais abaixo.&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
=== Tabela de código de antecipação tributária ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Grid de itens da nota ===&lt;br /&gt;
Listará todos os itens que pertencem a nota nas seguintes colunas:&lt;br /&gt;
*'''CÓDIGO'''&lt;br /&gt;
*'''DESCRIÇÃO'''&lt;br /&gt;
*'''REFERÊNCIA'''&lt;br /&gt;
*'''GRADE:''' Somente descrição do relacionamento de grade.&lt;br /&gt;
*'''QUANTIDADE'''&lt;br /&gt;
*'''UNIDADE'''&lt;br /&gt;
*'''VALOR UNITÁRIO'''&lt;br /&gt;
*'''VALOR TOTAL'''&lt;br /&gt;
*'''ALÍQ. IPI'''&lt;br /&gt;
*'''ALÍQ. ICMS'''&lt;br /&gt;
*'''ALÍQ. ICMS ST'''&lt;br /&gt;
*'''BASE ICMS'''&lt;br /&gt;
*'''VALOR IPI'''&lt;br /&gt;
*'''VALOR ICMS'''&lt;br /&gt;
*'''VALOR ST'''&lt;br /&gt;
*'''VALOR PIS'''&lt;br /&gt;
*'''VALOR COFINS'''&lt;br /&gt;
*'''CST:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST/CFOP de todos os itens'''. Como o próprio nome já diz, a tela permitirá que o usuário altere de uma só vez os CST´s e CFOP´s de todos os itens listados no grid sem ter que entrar em modo de alteração em um por um. A tela exibira de forma agrupada os CST´s e CFOP´s existentes de permitindo que o usuário faça um &amp;quot;de-para&amp;quot;. As validações pertinentes ao CST e CFOP serão realizadas da mesma forma quando o item é alterado na nota.&lt;br /&gt;
*'''CSOSN'''&lt;br /&gt;
*'''CFOP:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST/CFOP de todos os itens''' cuja funcionalidade está descrita para coluna '''CST'''.&lt;br /&gt;
*'''CST PIS:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST PIS de todos os itens'''. Esta tela exibirá os CST´s de PIS e suas respectivas alíquotas de forma agrupada permitindo ao usuário altera-los em todos os itens do grid de uma só vez fazendo um &amp;quot;de-para&amp;quot;.&lt;br /&gt;
*'''ALÍQ. PIS'''&lt;br /&gt;
*'''CST COFINS:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST COFINS de todos os itens'''. Esta tela exibirá os CST´s de COFINS e suas respectivas alíquotas de forma agrupada permitindo ao usuário altera-los em todos os itens do grid de uma só vez fazendo um &amp;quot;de-para&amp;quot;.&lt;br /&gt;
*'''ALÍQ. COFINS'''&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
=== Documento com itens ===&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
Informação de séries em modo texto:&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto, seguidos pelos seus atributos,  atributo-1, atributo-2 e atributo-3 respectivamente, separados por vírgula, ponto e vírgula ou espaços, caso existam. Cada linha informada é considerada uma série amarrada ao produto em questão, com seus respectivos atributos (atributo-1, atributo-2 e atributo-3).&lt;br /&gt;
&lt;br /&gt;
Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
*O sistema deverá obrigar o usuário a informar os atributos atributo-1, atributo-2 e atributo-3 de acordo com a configuração do parâmetros globais.&lt;br /&gt;
**Os atributos 1,2 e 3 só poderão estar amarradas a uma série, com isso, antes de confirmar o cadastro da série deve ser verificado no sistema se aqueles atributos já não estão amarrados a uma série existente.&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
Informação de série em modo Grid:&lt;br /&gt;
A tela de entrada de série disponibiliza uma forma de entrada de série em modo grid, para isso basta clicar no botão &amp;quot;Usar modo grid&amp;quot;, assim, é habilitado um grid, e os campos respectivos para série e atributos (que estiverem habilitados no cadastro de parâmetros globais). &lt;br /&gt;
Preenchendo os respectivos camos e clicando em adicionar, a série é inclusa no grid.&lt;br /&gt;
&lt;br /&gt;
Para editar uma das séries, o botão editar (Ícone de um lápis) deverá ser clicado, e as informações da série devem ser jogadas novamente no cabeçalho do grid, para só então, serem editadas e salvas novamente.&lt;br /&gt;
&lt;br /&gt;
Os campos de atributos de série que serão exibidos para a digitação pelo usuário, serão mostrados ou não de acordo com a parametrização de atributos e série.&lt;br /&gt;
&lt;br /&gt;
Durante a importação do XML, caso nesta haja produtos que controlam série o sistema deverá obrigar o usuário informar as séries antes de salvar a nota. Para isso o usuário precisará proceder da mesma forma que ocorre a edição de série em produtos informados via digitação (Citado acima)&lt;br /&gt;
&lt;br /&gt;
Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do líquido do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#*Se for nota simples com impostos retidos informados, verificar se nos parâmetros da rotina em questão o sistema está configurado para abater no financeiro da nota o valor dos impostos retidos e gerar também contas a pagar para os mesmos conforme [[#Contas a pagar para impostos retidos em notas simples | RN09]].&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE CRIAÇÃO DO LOTE:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
=== Contas a pagar ===&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados com o status ''em aberto''. Este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em documentos a pagar gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em documentos a pagar gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
=== Validações sobre a digitação da nota / Importação de XML ===&lt;br /&gt;
#'''Validar valores informados e calculados:''' Parâmetro que determina se o sistema irá confrontar, ao salvar a nota, os dados digitados/importados com os dados calculados automaticamente. Quando o parâmetro em questão estiver marcado será habilitado o grupo de parâmetros '''''Fechamento da nota''''' e quando desmarcado, será habilitado o grupo de parâmetros '''''Ao entrar com a nota considerar'''''. As características e funcionalidades de ambos os grupos de parâmetros estão descritas abaixo.&lt;br /&gt;
#'''Fechamento da nota:''' Ao salvar a nota o sistema irá validar/considerar os valores de acordo com as seguintes configurações:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema só deixará com que o usuário salve as notas se não houver diferença entre os valores do cabeçalho com os totais encontrados/calculados para os itens, independente se a nota foi digitada manualmente ou se foi importada do XML. Se o parâmetro '''Solicita senha''' estiver marcado, o sistema aceitará notas com diferença diante [[UC00062 - Validações, segurança e liberações#RN02 - Senha alçada | senha alçada]], porém ao gravar os valores do cabeçalho da nota serão ajustados conforme os totais encontrados para os itens.&lt;br /&gt;
#*'''Permitir diferença de até:''' Com esta opção selecionada o sistema só permitirá que o usuário salve nota com diferença entre os valores do cabeçalho com os totais encontrados/calculados para os itens, independente se a nota foi digitada manualmente ou se foi importada do XML, se a diferença for '''menor ou igual''' ao valor de tolerância estipulado no parâmetro em questão. Se o parâmetro '''Solicita senha''' estiver marcado, o sistema aceitará notas com diferença '''maior que a tolerância''' diante [[UC00062 - Validações, segurança e liberações#RN02 - Senha alçada | senha alçada]], porém ao gravar os valores do cabeçalho da nota serão ajustados conforme os totais encontrados para os itens.&lt;br /&gt;
#'''Ao entrar com a nota considerar:''' Ao invés de validar os valores informados e calculados o sistema irá proceder conforme as opções abaixo:&lt;br /&gt;
#*'''XML da nota (somente para importação de XML):''' O sistema irá listar para o usuário nos dados de fechamento os totais importados do XML e os calculados pelo sistema normalmente, porém ao salvar a nota serão considerados os valores de cabeçalho e itens do XML ao invés dos calculados.&lt;br /&gt;
#**''Após a realização da importação do XML o sistema irá automaticamente traduzir os CSTs de acordo com a configuração dos CST do perfil de imposto.'''''&lt;br /&gt;
#**''Após a realização da importação do XML o sistema irá automaticamente modificar os valores de PIS e Cofins de acordo com as configurações de perfil de imposto'''''&lt;br /&gt;
#**''Se após importar um XML o usuário fizer qualquer alteração no mesmo, o sistema não considerará mais esta nota como importada e passará a valida-la pelo parâmetro '''Cálculo do sistema'''''.&lt;br /&gt;
#**''Se a nota for digitada manualmente sem a importação do XML, o sistema a validará de acordo com o parâmetro '''Cálculo do sistema'''.&lt;br /&gt;
#*'''Cálculo do sistema:''' A exemplo da opção acima os totais calculados e importados/informados serão listados normalmente, porém ao salvar a nota serão sempre considerados os valores calculados pelo sistema para itens e cabeçalho.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Em resumo, o sistema calculará os totais de impostos para cada item da nota considerando a '''Alíquota''' e '''Base''' de cada item no XML.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     '''Sempre''' que o sistema for gravar os '''valores calculados''' da nota serão considerados os totais encontrados nos itens da mesma. Caso o valor informado no cabeçalho da nota não seja &lt;br /&gt;
     equivalente ao total encontrado nos itens, '''o sistema irá ajustar os valores do cabeçalho''' conforme os totais encontrados nos itens.&lt;br /&gt;
[[File:Parametros.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
=== Integração com ordem de compra ===&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
=== Contas a pagar para impostos retidos em notas simples ===&lt;br /&gt;
Conjunto de parâmetros que permite ao usuário configurar se o sistema abaterá do contas a pagar da NF o valor dos impostos retidos gerando outro contas a pagar para os mesmos. Os parâmetros serão os seguintes:&lt;br /&gt;
#'''ISS:''' Quando marcado, determina que o valor do ISS retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do ISS será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''IRRF:''' Quando marcado, determina que o valor do IRRF retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do IRRF será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''INSS:''' Quando marcado, determina que o valor do INSS retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do INSS será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.#'''PIS/COFINS/CSLL:''' Quando marcado, determina que os valores de PIS + COFINS + CSLL retidos serão deduzidos do contas a pagar da NF e que será gerado um outro contas a pagar com o valor dos impostos em questão. O contas a pagar referente a retenção de PIS + COFINS + CSLL será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''Tipo doc.:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar o tipo de documento a ser utilizado na geração do contas a pagar. Este campo somente será habilitado quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado. Serão listados nestes campos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Fornecedor:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar o fornecedor para qual será gerado o contas a pagar. Este campo será habilitado somente quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado.&lt;br /&gt;
#'''Cond. Pag.:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar a condição de pagamento a ser utilizada na geração do contas a pagar. Este campo somente será habilitado quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado. Serão listadas todas as condições de pagamento cadastradas no sistema e '''não''' será permitido informar parcelas avulsas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os documentos a pagar gerados em função de impostos retidos deverão ter uma observação padrão seguindo o seguinte modelo: '''''Referente ao valor do imposto X retido na nota de entrada (simples) Nº Y do fornecedor Z.'''''&lt;br /&gt;
Onde X refere-se ao imposto para qual o contas a pagar foi gerado, Y refere-se ao número da NF de entrada simples que deu origem ao documento em questão e Z refere-se ao fornecedor da NF.&lt;br /&gt;
&lt;br /&gt;
== RN10 - Devolução de compras ==&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Lotes que contenham uma ou mais notas cujos itens foram devolvidos em uma ou mais [[UC00002 - Emissão de NF-e#RN31 - Devolução de compras | NF-e´s de devolução de compra]] '''não poderão ser excluídos''' até que as NF-e´s de devolução &lt;br /&gt;
     sejam canceladas.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Dentro de um determinado lote, notas cujos itens foram devolvidos em uma ou mais [[UC00002 - Emissão de NF-e#RN31 - Devolução de compras | NF-e´s de devolução de compra]] '''não poderão ser alteradas ou excluídas''' até que as NF-e´s de &lt;br /&gt;
     devolução sejam canceladas..&lt;br /&gt;
&lt;br /&gt;
== RN11 - Bonificação ==&lt;br /&gt;
Para notas de entrada com itens de brinde ou bonificação o sistema deverá proceder da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
#'''Identificar os itens que são brinde ou bonificação na nota:''' O sistema identificará os itens de brinde ou bonificação na nota através do [http://ajuda.atsinformatica.com.br/resulthweb/index.php/CFOP  CFOP], que neste caso, para entrada de mercadorias utiliza-se:&lt;br /&gt;
#*'''1910 - Entrada de bonificação, doação ou brinde.'''&lt;br /&gt;
#'''Deduzir itens bonificados do financeiro:''' O total dos itens de bonificação de uma nota, apesar de comporem o total da mesma, '''não deverão compor o contas a pagar''', ou seja, o contas a pagar da nota deverá ser gerado com ''TOTAL NF - TOTAL BONIFICADO''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que na finalização da nota, a gravação do total rateado de itens bonificados deverá proceder normalmente conforme os demais itens, mas ao deduzir o &lt;br /&gt;
     total do item bonificado do total da nota deve ser considerado o total do item conforme a nota (quantidade * preço unitário) e não o total rateado.&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:GS1.png|Séries em modo texto&lt;br /&gt;
File:GS2.png|Série em modo grid&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas</id>
		<title>UC00055 - Entrada de notas</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00055_-_Entrada_de_notas"/>
				<updated>2015-05-11T20:21:24Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Regras de negócio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter entrada de notas fiscais no sistema&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Entrada de lote de notas'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Nos parâmetros da nota de entrada, o combobox '''Tipo de liquidação''' deverá ser desabilitado e ter selecionada por padrão a opção '''Gerar e não liquidar'''.&lt;br /&gt;
*Substituir grid inicial da rotina pelo novo modelo (estilo tree/mestre-detalhe).&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Realizar entrada de notas fiscais no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Documento.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Movimentos &amp;gt; Faturamento &amp;gt; Entrada de notas &amp;gt; Entrada de lote de notas''.&lt;br /&gt;
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN08 - Tela de pesquisa|RN08]].&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário aciona o botão [Adicionar lote de notas].&lt;br /&gt;
*Sistema exibe a tela de inclusão de lotes conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
=== Nota de mercadoria ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento com itens].&lt;br /&gt;
*Sistema exibe a tela de entrada de notas de mercadorias (cabeçalho e itens) conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados de cabeçalho e itens da nota e em seguida aciona o botão [Salvar].&lt;br /&gt;
*Sistema valida os dados de cabeçalho e de itens conforme regras de negócio [[#RN01 - Cabeçalho da nota|RN01]] e [[#RN02 - Itens da nota|RN02]].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Documento fiscal de entrada simples ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir documento simples].&lt;br /&gt;
*Sistema exibe a tela de entrada de documento simples conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
=== Conhecimento de transporte ===&lt;br /&gt;
'''Fluxo 1:''' Usuário aciona o botão [Inserir conhecimento de transporte].&lt;br /&gt;
*Sistema exibe a tela de conhecimento de transporte conforme [[#Layouts sugeridos|layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário preenche os dados da nota e aciona o botão [Salvar].&lt;br /&gt;
*Se os dados da nota estiverem corretos, um lote será criado e a NF em questão será salva dentro do mesmo. Caso a inclusão da nota tenha sido acionada a partir de um lote já existente, a nota será adicionada no mesmo.&lt;br /&gt;
&lt;br /&gt;
*Após salvar a nota sistema retorna para a tela de inclusão de lotes com os dados do lote em questão já carregados.&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de pesquisa o usuário aciona o botão [Consultar] ou o botão [Excluir] para um determinado lote.&lt;br /&gt;
*Caso lote já tenha sido finalizado, quando usuário tentar exclui-lo uma mensagem de alerta será exibida informando que esta ação não é permitida para um lote já finalizado. A visualização do lote será permitida, porém na tela de consulta às notas do lote ao acessar uma determinada nota os botões [Alterar] e [Excluir] ficarão desabilitados.&lt;br /&gt;
*Caso lote ainda não tenha sido finalizado, quando usuário acionar o botão de exclusão o sistema emitirá uma mensagem de confirmação informando que o lote e todas as suas notas serão permanentemente excluídas, que esta operação não poderá ser revertida e perguntando se o usuário deseja realmente excluir. Se o usuário selecionar a opção [Sim] na mensagem então o lote e todas suas notas serão excluídas. Ainda, a visualização do lote será permitida e quando usuário acessar uma determinada nota dentro do mesmo os botões [Alterar] e [Excluir] ficarão habilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Na tela de pesquisa o usuário seleciona um determinado lote para visualização/consulta.&lt;br /&gt;
*Sistema exibe o lote e os documentos vinculados ao mesmo.*Caso lote esteja finalizado, os botões [Inserir documento com itens], [Inserir documento simples], [Inserir conhecimento de transporte] e [Finalizar lote] deverão ficar desabilitados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário altera, exclui ou visualiza um determinado documento dentro do lote.&lt;br /&gt;
*A alteração/exclusão de notas dentro de um determinado lote só será possível quando o mesmo '''não''' estiver finalizado.&lt;br /&gt;
*A visualização dos documentos será sempre permitida, porém ao exibir o documento o sistema desabilitará os botões [Alterar] e [Excluir].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário (com acesso total) acessa a rotina em questão e aciona o botão [Parâmetros].&lt;br /&gt;
*Sistema exibe uma tela de pop up que apresentará ao usuário parâmetros e funcionalidades descritos na regra de negócio [[#RN09 - Parâmetros|RN09]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Usuário tem notas e lotes salvos ou finalizados cujo fechamento das notas de mercadoria teve diferença entre o informado e o calculado.&lt;br /&gt;
*Tanto na tela de pesquisa da rotina quanto na tela de inclusão de lotes, o lote/nota cujo fechamento deu diferença é exibido no grid na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 6:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Não permitir diferença = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cujo total do cabeçalho não bate com o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''O sistema está configurado para não permitir diferença entre os valores informados e calculados na entrada de notas. Deseja informar uma senha alçada e salvar os valores calculados pelo sistema para cabeçalho e itens desta nota?''&amp;lt;/font&amp;gt;.&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá exibir a tela de senha alçada e se a senha for digitada corretamente ele irá salvar a nota com os totais calculados para os itens e ajustando os respectivos totais no cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva até que o mesmo ajuste/elimine as diferenças.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 7:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Permitir diferença de até = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cuja diferença entre o total do cabeçalho e o total que o sistema calculou para itens é '''maior''' que o valor de tolerância informado no parâmetro '''''Permitir diferença de até'''''.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''A diferença entre os totais informados no cabeçalho e os totais calculados pelo sistema para os itens desta nota é '''maior''' que o valor de tolerância configurado nos parâmetros da rotina. Deseja informar uma senha alçada e salvar os valores calculados pelo sistema para cabeçalho e itens desta nota?''&amp;lt;/font&amp;gt;&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá salvar a nota com os totais calculados para os itens e ajustando os respectivos totais no cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva até que o mesmo ajuste as diferenças de forma que elas sejam iguais ou menores que o valor de tolerância configurado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 8:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;XML&amp;lt;/font&amp;gt;''''', usuário entra com uma nota pela importação de XML que possui diferença entre o total do cabeçalho e o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;''Há diferença entre os totais informados no cabeçalho e os totais calculados pelo sistema para os itens desta nota. Deseja salvar os valores de cabeçalho e itens conforme estão no XML importado?''&amp;lt;/font&amp;gt;&lt;br /&gt;
*Se o usuário clicar em '''[Sim]''' na mensagem o sistema irá salvar a nota com os totais de cabeçalho e itens conforme dados contidos no XML importado de acordo com a regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Se o usuário clicar em '''[Não]''' na mensagem o sistema irá abortar a operação e a nota não será salva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 9:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;XML&amp;lt;/font&amp;gt;''''', usuário entra com uma nota pela importação de XML e em seguida faz alterações manualmente no cabeçalho ou nos itens da mesma.&lt;br /&gt;
*Independente se há ou não diferença entre o cabeçalho e os itens, uma vez que a nota importada do XML sofreu alteração mesmo que o parâmetro '''''Ao entrar com a nota considerar''''' esteja com a opção '''XML''' selecionada, o sistema irá tratar esta nota de acordo com as regras da opção '''Cálculo do sistema''' do o parâmetro em questão.&lt;br /&gt;
*Neste caso antes de gravar os dados o sistema emitirá ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;O sistema está configurado para considerar dados do XML ao entrar com a nota, mas uma vez que a nota importada sofreu alterações ao gravar os dados da mesma o sistema considerará os valores calculados para os itens ajustando o cabeçalho se necessário. Deseja prosseguir?&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 10:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''' e '''''Ao entrar com a nota considerar = &amp;lt;font color=#008B00&amp;gt;Cálculo do sistema&amp;lt;/font&amp;gt;''''', usuário entra com uma nota digitada ou pela importação de XML.&lt;br /&gt;
*Independente se há ou não diferença entre o cabeçalho e os itens, o sistema irá gravar os totais calculados para os itens e ajustando o cabeçalho se necessário conforme regra de negócio [[#Validações sobre a digitação da nota / Importação de XML | RN09]].&lt;br /&gt;
*Sempre que o valor calculado estiver '''diferente''' do informado, antes de gravar a nota o sistema emitirá ao usuário a seguinte mensagem de confirmação: &amp;lt;font color=#008B00&amp;gt;Foram identificadas nesta nota diferenças entre os valores informados e calculados e o sistema está configurado para sempre salvar as notas com os valores calculados ao invés dos valores informados/importados. Deseja prosseguir?&amp;lt;/font&amp;gt;&lt;br /&gt;
*Caso os valores informados e calculados estejam batendo o sistema não emitirá mensagem de confirmação ao gravar.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Na tela de inclusão de lotes, usuário aciona o botão de inclusão para um dos três tipos de notas disponíveis. Em seguida o usuário informa para a nota escolhida um fornecedor que '''já possui''' um lote de notas gravado '''não finalizado'''.&lt;br /&gt;
*Sistema não permite que o fornecedor em questão seja utilizado na nota do novo lote e exibe ao usuário a mensagem de alerta proposta na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Em um lote já existente/gravado e não finalizado, usuário tenta adicionar uma nova nota informando um fornecedor diferente do fornecedor da(s) nota(s) já gravada(s).&lt;br /&gt;
*Sistema não permite a utilização do novo fornecedor e emite uma mensagem de alerta ao usuário conforme descrito na [[#RN04 - Considerações gerais|RN04]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Usuário tenta excluir um lote de notas que possui uma ou mais notas cujos itens já foram devolvidos em uma NF-e de devolução de compra.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &lt;br /&gt;
&amp;lt;font color=#008B00&amp;gt;''As notas/itens deste lote listados abaixo foram devolvidos em uma NF-e de devolução de compra e portanto o mesmo não pode ser excluído.''&amp;lt;/font&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background: white; color: green&amp;quot;&lt;br /&gt;
| '''NOTA''' || '''ITEM''' || '''NF-e DE DEVOLUÇÃO'''&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000001 - Pneu Pirelli 165/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000002 - Pneu Pirelli 175/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12344 || 000006 - Pneu Firestone 165/70/13 || 778951&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Usuário tenta alterar ou excluir uma determinada nota que possui um ou mais itens já devolvidos em uma NF-e de devolução de compra.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &lt;br /&gt;
&amp;lt;font color=#008B00&amp;gt;''Os itens desta nota listados abaixo foram devolvidos em uma NF-e de devolução de compra e portanto a mesma não pode ser alterada ou excluída.''&amp;lt;/font&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background: white; color: green&amp;quot;&lt;br /&gt;
| '''NOTA''' || '''ITEM''' || '''NF-e DE DEVOLUÇÃO'''&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000001 - Pneu Pirelli 165/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12345 || 000002 - Pneu Pirelli 175/70/13 || 778952&lt;br /&gt;
|-&lt;br /&gt;
| 12344 || 000006 - Pneu Firestone 165/70/13 || 778951&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Não permitir diferença = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cujo total do cabeçalho não bate com o total que o sistema calculou para itens.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''O sistema está configurado para não permitir diferença entre os valores informados e calculados na entrada de notas e portanto a nota em questão não poderá ser salva. Verifique os dados informados/importados de forma que quando acionado o botão '''[Visualizar dados do fechamento]''' na aba &amp;quot;Itens&amp;quot; não haja diferenças e tente novamente''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 6:''' Com a rotina em questão parametrizada para '''''Validar valores informados e calculados = &amp;lt;font color=#008B00&amp;gt;Marcado&amp;lt;/font&amp;gt;''''', '''''Permitir diferença de até = &amp;lt;font color=#008B00&amp;gt;Selecionado&amp;lt;/font&amp;gt;''''' e '''''Solicitar senha = &amp;lt;font color=#008B00&amp;gt;Desmarcado&amp;lt;/font&amp;gt;''''', usuário entra com uma nota (digitada ou pela importação de XML) cuja diferença entre o total do cabeçalho e o total que o sistema calculou para itens é '''maior''' que o valor de tolerância informado no parâmetro '''''Permitir diferença de até'''''.&lt;br /&gt;
*Quando o usuário acionar o botão '''[Salvar]''' o sistema emitirá a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''A diferença entre os totais do cabeçalho e os totais calculados pelos sistema para os itens desta nota é '''maior''' que o valor de tolerância configurado nos parâmetros da rotina em questão e portanto a nota não poderá ser salva. Verifique os dados informados/importados de forma que quando acionado o botão '''[Visualizar dados do fechamento]''' na aba &amp;quot;Itens&amp;quot; não haja diferenças ou de forma que a diferença seja menor ou igual ao valor de tolerância estipulado e tente novamente''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 7:''' Para qualquer funcionalidade da nota de entrada que exige senha alçada, caso usuário informe os dados de usuário e senha incorretos o sistema irá abortar a operação atual e emitir uma mensagem com a não conformidade.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Cabeçalho da nota ==&lt;br /&gt;
=== Dados gerais ===&lt;br /&gt;
==== Nota com itens ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*'''NF de entrada'''&lt;br /&gt;
#*'''Nota fiscal eletrônica'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
&lt;br /&gt;
==== Nota simples ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Fornecedor:''' Campo onde deverá ser informado o fornecedor da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro. Se a operação for de uma devolução de vendas, só listar clientes.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes: (Notas simples: Para geração do DES verificar na tabela 13.1 do [[Media:ManualImportacaoDES30v1.3.pdf | manual de importação DES]] o código respectivo a cada modelo de nota)&lt;br /&gt;
#*'''NF de Serviços'''&lt;br /&gt;
#*'''NF Fatura de Serviços'''&lt;br /&gt;
#*'''NF de Serviços Avulsa'''&lt;br /&gt;
#*'''NFS-e – Nota Fiscal de Serviços Eletrônica'''&lt;br /&gt;
#*'''NF de aluguel:''' Este modelo '''não consta nos manuais do SPED, Sintegra ou DES''', porém o usuário poderá utiliza-lo a fim de identificar a entrada de notas de locação para posteriormente escriturá-las no SPED (registro F100) onde poderá haver o aproveitamento de crédito de PIS/COFINS. Internamente o sistema interpretará este modelo de documento como se fosse '''NF de Serviços'''.&lt;br /&gt;
#*'''NF de energia elétrica'''&lt;br /&gt;
#*'''NF de serviço de comunicação'''&lt;br /&gt;
#*'''NF de serviço de telecomunicação'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
#'''CFOP:''' Campo onde o usuário deverá informar o CFOP utilizado para o serviço em questão.&lt;br /&gt;
#'''Serviço:''' Campo onde o usuário deverá informar, dentre os cadastrados, um serviço a ser utilizado na entrada da nota (para registro A170 e 0200 do SPED PIS/COFINS). Dependendo do modelo selecionado esta informação poderá ser obrigatória ou não conforme segue abaixo:&lt;br /&gt;
#*'''NF de energia elétrica, NF de aluguel, NF de serviço de comunicação e NF de telecomunicação:''' Para estes modelos o campo '''Serviço''' deverá ficar '''desabilitado''', uma vez que para os mesmos não é necessário informar itens ao escritura-los no SPED.&lt;br /&gt;
#*'''NFS-e - Nota fiscal de serviço eletrônica''', '''NF de serviço, NF de serviço avulsa e NF fatura de serviço:''' Para estes modelos o usuário deverá informar, obrigatoriamente, um serviço (dentre os cadastrados) correspondente ao serviço tomado. Este serviço será utilizado nos registros A170 e 0200 do SPED.&lt;br /&gt;
&lt;br /&gt;
==== Nota de conhecimento de transporte ====&lt;br /&gt;
#'''Operação:''' Campo onde deverá ser selecionada a operação a ser utilizada na entrada da nota. Só deverá listar as operações de entrada cadastradas que estejam ativas, que pertençam à filial logada, que estejam vinculadas ao cadastro/perfil de acesso do usuário, e que '''não''' tenham marcada em seu cadastro a opção “Entrada de documento próprio”. O sistema observará todas as características da operação (de acordo com o cadastro da mesma) para gerar movimentações e calcular impostos.&lt;br /&gt;
#'''Data de emissão:''' Campo onde deverá ser informada a data de emissão da nota que entrará no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Data de entrada:''' Campo onde deverá ser informada a data de entrada da nota no sistema. Por padrão, este campo será preenchido com a data corrente.&lt;br /&gt;
#'''Nº do documento:''' Campo onde deverá ser informado o número da nota (formatar para 9 dígitos).&lt;br /&gt;
#'''Série:''' Campo onde deverá ser informada a série da nota. Por padrão, este campo será preenchido com ''001''.&lt;br /&gt;
#'''Espécie: ''' Campo onde deverá ser selecionada a espécie da nota. As opções serão as seguintes:&lt;br /&gt;
#* Para notas com itens e notas de documentos simples exibir apenas “NF”. &lt;br /&gt;
#* Para notas de conhecimento de transporte exibir as opções '''CTR''' e '''CTA'''.&lt;br /&gt;
#'''Transportadora:''' Campo onde deverá ser informada a transportadora da nota que entrará no sistema. Deve, obrigatoriamente, ter CNPJ/CPF e endereço completo informados em seu cadastro.&lt;br /&gt;
#'''Modelo:''' Campo onde deverá ser selecionado o modelo da nota a entrar no sistema. As opções serão as seguintes:  &lt;br /&gt;
#*'''Conhecimento de transporte rodoviário'''&lt;br /&gt;
#*'''Conhecimento de transporte aéreo'''&lt;br /&gt;
#'''Obs. Nos livros fiscais:''' Campo onde o usuário poderá inserir observações que serão exibidas para a nota em questão no relatório de livro fiscal de entrada.&lt;br /&gt;
#'''Observação:''' Campo livre onde o usuário poderá inserir observações a respeito da nota.&lt;br /&gt;
#'''Tipo de frete:''' Campo onde o usuário deverá informar o responsável pelo frente com as opções:&lt;br /&gt;
#*'''Emitente'''&lt;br /&gt;
#*'''Destinatário'''&lt;br /&gt;
#*'''Terceiros'''&lt;br /&gt;
&lt;br /&gt;
=== Informações tributárias ===&lt;br /&gt;
'''Nota com itens'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do ISS&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota simples'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Base do ICMS de substituição&lt;br /&gt;
*Total do IPI&lt;br /&gt;
*Total do PIS&lt;br /&gt;
*CST PIS&lt;br /&gt;
*Alíquota PIS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
*Total do ICMS de substituição&lt;br /&gt;
*Total do COFINS&lt;br /&gt;
*CST COFINS&lt;br /&gt;
*Alíquota COFINS&lt;br /&gt;
*Valor do frete&lt;br /&gt;
*Base do ICMS do frete&lt;br /&gt;
*Alíquota do ICMS do frete&lt;br /&gt;
*''Retenções''&lt;br /&gt;
**Total do ISS&lt;br /&gt;
**Alíquota do ISS&lt;br /&gt;
**Valor base do ISS&lt;br /&gt;
**Valor do PIS/COFINS/CSLL&lt;br /&gt;
**Valor do IRRF&lt;br /&gt;
**Valor do INSS&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os campos referentes a PIS/COFINS (valor, alíquota e CST) serão sempre visíveis na tela para '''nota simples'''. Caso o regime tributário da filial logada seja '''igual a SIMPLES''', &lt;br /&gt;
     a informação dos campos em questão será opcional. Se o regime tributário da filial for '''diferente de SIMPLES''', o preenchimento destes campos será '''obrigatório'''. &lt;br /&gt;
     Ainda, quando o regime tributário da filial logada for '''diferente de SIMPLES''', serão aplicadas sobre os campos de alíquota e CST de PIS e COFINS as mesmas validações &lt;br /&gt;
     existentes no item 11 da regra de negócio RN01 do caso de uso [[UC00007 - Perfil de imposto#Aba &amp;quot;Principal&amp;quot; | UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando houver desconto informado no cabeçalho da nota o mesmo '''não''' será considerado no cálculo de ST. Somente será considerado no cálculo da ST desconto aplicado no item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conhecimento de transporte'''&lt;br /&gt;
*Base do ICMS&lt;br /&gt;
*Total do ICMS&lt;br /&gt;
&lt;br /&gt;
=== Pagamentos ===&lt;br /&gt;
#'''Total da nota:''' Campo onde deverá ser informado o total da nota.&lt;br /&gt;
#'''Condição de pagamento:''' Caso a operação de entrada selecionada tenha marcada em seu cadastro a opção '''Gera financeiro''' este campo ficará habilitado para uso e será de preenchimento obrigatório, caso contrário o campo em questão deverá ficar desabilitado. Somente deverão ser listadas condições de pagamento que tenham marcado em seu cadastro o tipo '''Pagar''' ou '''Ambas''' e que estejam ativas.&lt;br /&gt;
#'''Desconto e Desconto fora da nota:''' Campos onde deverão ser informados os respectivos descontos discriminados na nota a entrar no sistema (caso existam).&lt;br /&gt;
#'''Encargos:''' Nestes campos o usuário poderá informar se a nota possui encargos do tipo ''fora da nota, tributados ou não tributados''.&lt;br /&gt;
#'''Situação tributária (exceto para documento com itens):''' Neste campo deverão ser exibidas as opções '''Integralmente tributado''', '''Isento''' e '''Outros'''.&lt;br /&gt;
#'''Total líquido:''' Campo somente leitura '''exclusivo''' da '''nota simples''' que exibe o valor líquido da nota, ou seja, total da nota deduzido de descontos/retenções e somando a encargos, frete e etc. O valor final exibido neste campo será o valor utilizado na geração do contas a pagar.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Itens da nota ==&lt;br /&gt;
#'''Produto:''' Neste campo poderão ser informados todos os tipos de produtos diferentes de serviço.&lt;br /&gt;
#'''CST:''' Apesar deste campo permitir que o usuário digite o código que desejar, logo após o código ser informado o sistema deverá validar se o mesmo está cadastrado. &lt;br /&gt;
#*Caso código informado não esteja cadastrado uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário. &lt;br /&gt;
#*Se o código informado estiver cadastrado, o sistema deverá verificar se o mesmo está marcado como ativo em seu cadastro. Caso contrário uma mensagem de alerta com a não conformidade deverá ser exibida ao usuário.&lt;br /&gt;
#*Se o código informado estiver cadastrado e estiver ativo, então o campo '''CFOP''' deverá ser alimentado com os CFOP´s de entrada vinculados ao CST em questão.&lt;br /&gt;
#*''Vale ressaltar que os CST´s '''010''' e '''070''' habilitarão o botão de '''Substituição Tributária'''.''&lt;br /&gt;
#'''CFOP:''' Por padrão este campo deverá ficar desabilitado até que seja informado um CST válido. Assim que um CST válido for informado este campo deverá listar todos os CFOP´s de entrada vinculados ao mesmo. Para os CFOP´s deverão ser listados seu número e descrição. Somente serão permitidos CFOP´s cujo código seja iniciado por 1, 2 ou 3, tanto para documento com itens como para documentos sem itens. Se for importado um XML, o sistema poderá fazer a conversão do CFOP, usando o perfil de imposto, [[UC00007 - Perfil de imposto|Relação de CFOP´s de entrada]], seção 8.1.3.2. Isto permitiria, por exemplo, que um CFOP usado pelo fornecedor, 5405, ao invés de entrar com 1405, entre com 1403. Isto só ocorrerá na importação do XML, e caso haja uma relação de conversão de CFOP´s para aquela operação.&lt;br /&gt;
#'''Unidade de compra:''' Este campo deverá exibir as unidades de entrada cadastradas para um determinado item. A unidade padrão do item deverá ser automaticamente preenchida neste campo.&lt;br /&gt;
#'''Quantidade:''' Este campo deverá aceitar valores inteiros ou fracionados de acordo com as configurações da unidade de compra utilizada. No caso de valores fracionados, este campo deverá limitar a quantidade de casas decimais conforme configurado no cadastro da unidade de medida (compra) utilizada.&lt;br /&gt;
#'''Valor unitário:''' Campo onde deverá ser informado o preço de compra unitário do item (considerando a unidade de compra).&lt;br /&gt;
#'''Valor total:''' Campo somete para leitura onde será calculado o valor unitário multiplicado pela quantidade.&lt;br /&gt;
#'''Alíquota de ICMS:''' Campo onde deverá ser informado em percentual, a alíquota do ICMS do item.&lt;br /&gt;
#'''Base de ICMS:''' Campo onde deverá ser informado o percentual de base do preço do produto a ser considerado no calculo do imposto em questão.&lt;br /&gt;
#'''Valor de IPI:''' Campo onde deverá ser informado o valor do IPI do item.&lt;br /&gt;
#'''Alíquota de IPI:''' Campo onde deverá ser informado em percentual, a alíquota de IPI do item.&lt;br /&gt;
#'''Desconto (em valor):''' Campo onde poderá ser informado um desconto em valor a ser aplicado sobre o valor total do item (sem imposto).&lt;br /&gt;
#'''Desconto (%):''' Campo onde poderá ser informado um desconto em percentual a ser aplicado sobre o total do item (sem imposto).&lt;br /&gt;
#'''PIS/COFINS:''' Os dados referentes a PIS e COFINS somente serão exibidos na tela se o regime tributário da filial logada for diferente de SIMPLES.&lt;br /&gt;
#*'''CST PIS:''' Campo onde deverá ser informado o código CST do PIS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota PIS:''' Campo onde será informada a alíquota para o PIS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''CST COFINS:''' Campo onde deverá ser informado o CST do COFINS para entrada. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#*'''Alíquota COFINS:''' Campo onde deverá ser informada a alíquota para o COFINS. Caso no perfil de imposto do item exista esta informação ela será automaticamente carregada, caso contrário o campo ficará vazio.&lt;br /&gt;
#'''Botão [ICMS ST]:''' Ficará desabilitado por padrão. Caso no perfil do imposto do item esteja selecionada no cabeçalho a situação tributária '''Substituição tributária na entrada''' ou estejam informados na tela os CST´s '''010''', '''110''', '''210''' ou '''070''', o botão em questão ficará habilitado. Quando este botão for acionado, serão exibidos na tela os campos:&lt;br /&gt;
#*'''Substituição tributária fora da nota:''' Neste parâmetro o usuário identificará se a substituição tributária faz parte da nota ou se será cobrada por fora. Por padrão este parâmetro ficará desmarcado.&lt;br /&gt;
#*''' Base ICMS ST:''' Campo onde deverá ser informado em percentual o valor de base para cálculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a base de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à base de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''Alíquota interna ICMS ST:''' Campo onde deverá ser informada a alíquota interna para substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Alíquotas ICMS (saída)''' do perfil de imposto do item foi cadastrado um registro cuja UF de destino é igual à UF da filial logada. Se tal registro existir, o campo em questão será automaticamente preenchido com a alíquota de ICMS informada para o mesmo. Caso perfil de imposto não possua informação referente à alíquota de ICMS este campo será exibido com valor 0,00.&lt;br /&gt;
#*'''MVA:''' Campo onde deverá ser informada a margem de valor agregado do item a ser considerada no calculo da substituição tributária. Quando este campo for exibido, o sistema verificará se na aba '''Principal''' do perfil de imposto do item foi informado valor no campo '''Lucro da substituição tributária na entrada'''. Se tal informação existir, o campo em questão será automaticamente preenchido com o MVA informado no perfil de imposto mas permitindo que o usuário o altere.&lt;br /&gt;
#*'''Valor ICMS ST:''' Neste campo sistema irá calcular o valor de substituição tributária do item com base na seguinte fórmula: ''Para o cálculo da substituição tributária, considerar regra de negócio RN24 do caso de uso [[UC00002 - Emissão de NF-e]].''&lt;br /&gt;
#*'''Código de antecipação tributária:''' Neste campo deverá ser selecionado um código de antecipação tributária. Assim que o código for selecionado, no campo logo a direita será exibida a descrição conforme tabela mais abaixo.&lt;br /&gt;
#'''Grades/Séries:''' Por padrão estes botões deverão permanecer desabilitados até que um produto que controle série ou grade seja informado.&lt;br /&gt;
#'''Visualizar dados de fechamento:''' Quando este botão for acionado o sistema deverá exibir em uma tela (popup) os dados de fechamento da nota conforme descrito na regra de negócio [[#RN03 - Fechamento da nota | RN03]].&lt;br /&gt;
#'''Totalizadores:''' Logo abaixo do grid onde serão adicionados os itens da nota serão exibidos totalizadores para as colunas “VALOR TOTAL”, “BASE ICMS” (lembrando que a coluna exibirá a base em valor), “VALOR IPI”, “VALOR ICMS” e “VALOR ST”. Tanto os valores exibidos no grid quanto os totalizadores das colunas já deverão considerar valores que podem incidir sobre os mesmos, exemplo: Frete, IPI e etc.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para entradas deverão ser permitidos somente códigos CST que estejam entre 50 e 98 ou o código 99. Caso seja informado para PIS ou COFINS &lt;br /&gt;
     um código fora desta faixa, o sistema deverá impedir a gravação dos dados e emitir a seguinte mensagem de alerta ao usuário: &amp;lt;font color=#008B00&amp;gt;''O código CST informado &lt;br /&gt;
     para XXXXX não corresponde a movimentos de entrada.''&amp;lt;/font&amp;gt; Onde XXXXX corresponde a PIS oi COFINS dependendo de onde o CST foi informado.&lt;br /&gt;
 &lt;br /&gt;
     &lt;br /&gt;
     Demais validações referentes à PIS e COFINS deverão ocorrer conforme caso de uso [[UC00007 - Perfil de imposto]].&lt;br /&gt;
&lt;br /&gt;
=== Tabela de código de antecipação tributária ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''CÓDIGO''' || '''DESCRIÇÃO'''&lt;br /&gt;
|- &lt;br /&gt;
|1||Pagamento de substituição efetuada pelo destinatário, quando não efetuada ou efetuada a menor pelo substituto.&lt;br /&gt;
|-&lt;br /&gt;
|2||Antecipação tributária efetuada pelo destinatário apenas com complementação do diferencial de alíquota.&lt;br /&gt;
|-&lt;br /&gt;
|3||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário sem encerrar a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|4||Antecipação tributária com MVA (Margem de Valor Agregado), efetuada pelo destinatário encerrando a fase de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|5||Substituição tributária interna motivada por regime especial de tributação.&lt;br /&gt;
|-&lt;br /&gt;
|6||ICMS pago na importação.&lt;br /&gt;
|-&lt;br /&gt;
|Em branco||Substituição Tributária informada pelo substituto ou pelo substituído que não incorra em nenhuma das situações anteriores.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Grid de itens da nota ===&lt;br /&gt;
Listará todos os itens que pertencem a nota nas seguintes colunas:&lt;br /&gt;
*'''CÓDIGO'''&lt;br /&gt;
*'''DESCRIÇÃO'''&lt;br /&gt;
*'''REFERÊNCIA'''&lt;br /&gt;
*'''GRADE:''' Somente descrição do relacionamento de grade.&lt;br /&gt;
*'''QUANTIDADE'''&lt;br /&gt;
*'''UNIDADE'''&lt;br /&gt;
*'''VALOR UNITÁRIO'''&lt;br /&gt;
*'''VALOR TOTAL'''&lt;br /&gt;
*'''ALÍQ. IPI'''&lt;br /&gt;
*'''ALÍQ. ICMS'''&lt;br /&gt;
*'''ALÍQ. ICMS ST'''&lt;br /&gt;
*'''BASE ICMS'''&lt;br /&gt;
*'''VALOR IPI'''&lt;br /&gt;
*'''VALOR ICMS'''&lt;br /&gt;
*'''VALOR ST'''&lt;br /&gt;
*'''VALOR PIS'''&lt;br /&gt;
*'''VALOR COFINS'''&lt;br /&gt;
*'''CST:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST/CFOP de todos os itens'''. Como o próprio nome já diz, a tela permitirá que o usuário altere de uma só vez os CST´s e CFOP´s de todos os itens listados no grid sem ter que entrar em modo de alteração em um por um. A tela exibira de forma agrupada os CST´s e CFOP´s existentes de permitindo que o usuário faça um &amp;quot;de-para&amp;quot;. As validações pertinentes ao CST e CFOP serão realizadas da mesma forma quando o item é alterado na nota.&lt;br /&gt;
*'''CSOSN'''&lt;br /&gt;
*'''CFOP:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST/CFOP de todos os itens''' cuja funcionalidade está descrita para coluna '''CST'''.&lt;br /&gt;
*'''CST PIS:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST PIS de todos os itens'''. Esta tela exibirá os CST´s de PIS e suas respectivas alíquotas de forma agrupada permitindo ao usuário altera-los em todos os itens do grid de uma só vez fazendo um &amp;quot;de-para&amp;quot;.&lt;br /&gt;
*'''ALÍQ. PIS'''&lt;br /&gt;
*'''CST COFINS:''' Ao lado do título desta coluna será visível o ícone de um lápis, que quando acionado exibirá ao usuário o ''pop-up'' '''Atualiza CST COFINS de todos os itens'''. Esta tela exibirá os CST´s de COFINS e suas respectivas alíquotas de forma agrupada permitindo ao usuário altera-los em todos os itens do grid de uma só vez fazendo um &amp;quot;de-para&amp;quot;.&lt;br /&gt;
*'''ALÍQ. COFINS'''&lt;br /&gt;
&lt;br /&gt;
== RN03 - Fechamento da nota ==&lt;br /&gt;
=== Documento com itens ===&lt;br /&gt;
Quando o botão [Visualizar dados do fechamento] for acionado o sistema deve fazer o fechamento da NF exibindo os valores informados e calculados para:&lt;br /&gt;
*'''Icms '''&lt;br /&gt;
*'''IPI'''&lt;br /&gt;
*'''ST'''&lt;br /&gt;
*'''PIS'''&lt;br /&gt;
*'''COFINS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de fechar a nota o sistema deverá considerar os parâmetros referentes ao fechamento:&lt;br /&gt;
*Não aceitar diferença&lt;br /&gt;
*Avisar que deu diferença (e mostrar onde) e aceitar o fechamento.&lt;br /&gt;
*Pedir senha para aceitar a diferença&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas nos grids da rotina em questão com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Considerações gerais ==&lt;br /&gt;
=== Observações do Gil ===&lt;br /&gt;
#Base Icms Valor ( Igual valor final do item * base ICMS% /100). &lt;br /&gt;
#Valor Icms: Base Icms em valor * Aliq.Icms. Observar a composição da base de cálculo pela operação.&lt;br /&gt;
#Substituição Tributária (S/N): trazer o default “S”caso o atributo “Situação tributária” do imposto do referido item seja =“Subst. Tributária na entrada”. Caso seja = “S”, habilitar os 5 próximos campos. &lt;br /&gt;
#Substituição Tributária fora nf: habilitar apenas se o campo acima for “Sim”.&lt;br /&gt;
#MVA ST %: valores compreendidos entre 0 e 100%.&lt;br /&gt;
#Base Icms ST: valor final do item * (1+MVA/100). Editável.&lt;br /&gt;
#Valor ST: (Base Icms ST * Aliq Icms Interna) – Icms normal do item. Observar a composição da base de cálculo pela operação.  Editável.&lt;br /&gt;
#CST PIS e CST Cofis será = 099 e aliq e base zero, caso a empresa seja optante pelo Simples (cadastro de filiais) ou caso a operação de entrada não tenha PIS/COFIS. Editável.&lt;br /&gt;
#Os cálculos de ICMS, IPI, ST devem observar a composição de base, pela operação (ver aba '''Impostos''' do cadastro da operação em questão).&lt;br /&gt;
&lt;br /&gt;
=== Assim que a pessoa (fornecedor) for informada em uma nota/lote de notas o sistema deverá verificar ===&lt;br /&gt;
#'''Se para a pessoa informada existe um outro lote de notas não finalizado:'''Caso existam lotes ainda não finalizados para a pessoa informada o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois foram encontrados para o mesmo os seguintes lotes ainda não finalizados: LOTE Nº XX, LOTE Nº XY, LOTE Nº XZ. Sugestão: Acesse o(s) lote(s) na rotina “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas” e finalize-o(s).''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Se no lote em questão existem notas salvas com uma pessoa diferente da que foi informada:''' Caso existam notas já salvas no lote com fornecedor diferente do que foi informado o sistema deverá emitir a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não será possível realizar a entrada da nota utilizando este fornecedor, pois já existem gravadas no lote em questão notas para outro fornecedor. Sugestão: Crie um novo lote de notas para o fornecedor cuja nota deseja dar entrada acessando “Menu &amp;gt; Movimentos &amp;gt; Entrada de Notas &amp;gt; Adicionar Lote de Notas”.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Itens que controlam grade ==&lt;br /&gt;
Assim que um produto que controla grade for informado no campo '''Produto''' o botão [Grades] deverá ser habilitado. Se o produto for removido o botão [Grades] deverá ser desabilitado novamente. Quando usuário acionar o botão [Grades] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de grades''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de grades deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade, somando o que foi informado para cada grade&lt;br /&gt;
*Valor total do produto, somando os valores unitários de cada grade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logo abaixo do cabeçalho deverão ser listadas em um grid todas as grades relacionadas ao produto informado. Este grid deverá possuir as colunas:&lt;br /&gt;
*'''CÓD. GRADE:''' Código da grade.&lt;br /&gt;
*'''DESCRIÇÃO:''' Descrição da grade.&lt;br /&gt;
*'''QUANTIDADE:''' Esta coluna deverá ser editável, pois o usuário deverá informar, para cada grade, a sua quantidade equivalente à quantidade total do produto. À medida que o usuário informar as quantidades de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Quantidade''' no cabeçalho da tela em questão.&lt;br /&gt;
*'''VLR. UNITÁRIO:''' Esta coluna também deve ser editável para que o usuário informe para cada grade o seu valor unitário. À medida que o usuário informar os valores unitários de cada grade o sistema deverá fazer a somatória desta coluna e exibir o resultado no campo '''Valor total:''' no cabeçalho da tela em questão.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O total das quantidades e dos valores unitários informados para cada grade irão compor a quantidade do item e seu valor total na aba '''Itens''' da nota quando o botão [Salvar] &lt;br /&gt;
     da tela de relação de grades for acionado.&lt;br /&gt;
&lt;br /&gt;
== RN06 - Itens que controlam série ==&lt;br /&gt;
Assim que um produto que controla série for informado no campo '''Produto''' o botão [Séries] deverá ser habilitado. Se o produto for removido o botão [Séries] deverá ser desabilitado novamente. Quando usuário acionar o botão [Séries] o sistema deverá garantir que tenham sido informados os campos obrigatórios para o produto e em seguida exibir a tela '''Relação de séries''' conforme [[#Layouts sugeridos | layout sugerido]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na tela de relação de séries deverão ser exibidos (somente leitura) no cabeçalho:&lt;br /&gt;
*Produto informado&lt;br /&gt;
*Unidade de compra do produto informado&lt;br /&gt;
*Quantidade total informada para o produto&lt;br /&gt;
*Valor total do produto (o sistema deverá calcular: (quantidade X valor unitário) - desconto).&lt;br /&gt;
&lt;br /&gt;
Informação de séries em modo texto:&lt;br /&gt;
Logo abaixo do cabeçalho haverá um campo onde o usuário deverá informar todas as séries referentes ao produto, seguidos pelos seus atributos,  atributo-1, atributo-2 e atributo-3 respectivamente, separados por vírgula, ponto e vírgula ou espaços, caso existam. Cada linha informada é considerada uma série amarrada ao produto em questão, com seus respectivos atributos (atributo-1, atributo-2 e atributo-3).&lt;br /&gt;
&lt;br /&gt;
Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
&lt;br /&gt;
*Uma vez que houverem dados informados em uma linha não poderão existir espaços entre eles.&lt;br /&gt;
*Espaços em branco antes e/ou depois de uma determinada série serão descartados.&lt;br /&gt;
*Não poderão ser informadas séries repetidas.&lt;br /&gt;
*O sistema deverá obrigar o usuário a informar os atributos atributo-1, atributo-2 e atributo-3 de acordo com a configuração do parâmetros globais.&lt;br /&gt;
**Os atributos 1,2 e 3 só poderão estar amarradas a uma série, com isso, antes de confirmar o cadastro da série deve ser verificado no sistema se aqueles atributos já não estão amarrados a uma série existente.&lt;br /&gt;
&lt;br /&gt;
Para limpar os dados informados e voltar à tela ao seu estado inicial o usuário deverá pressionar o botão [Cancelar]. Para sair da tela sem que nenhum dado seja gravado, o usuário deverá acionar o botão [Sair].&lt;br /&gt;
&lt;br /&gt;
Informação de série em modo Grid:&lt;br /&gt;
A tela de entrada de série disponibiliza uma forma de entrada de série em modo grid, para isso basta clicar no botão &amp;quot;Usar modo grid&amp;quot;, assim, é habilitado um grid, e os campos respectivos para série e atributos (que estiverem habilitados no cadastro de parâmetros globais). &lt;br /&gt;
Preenchendo os respectivos camos e clicando em adicionar, a série é inclusa no grid.&lt;br /&gt;
&lt;br /&gt;
Para editar uma das séries, o botão editar (Ícone de um lápis) deverá ser clicado, e as informações da série devem ser jogadas novamente no cabeçalho do grid, para só então, serem editadas e salvas novamente.&lt;br /&gt;
&lt;br /&gt;
Os campos de atributos de série que serão exibidos para a digitação pelo usuário, serão mostrados ou não de acordo com a parametrização de atributos e série.&lt;br /&gt;
&lt;br /&gt;
Durante a importação do XML, caso nesta haja produtos que controlam série o sistema deverá obrigar o usuário informar as séries antes de salvar a nota. Para isso o usuário precisará proceder da mesma forma que ocorre a edição de série em produtos informados via digitação (Citado acima)&lt;br /&gt;
&lt;br /&gt;
Para gravar as séries (em memória) do item o usuário deverá acionar o botão [OK] onde serão feitas as seguintes validações:&lt;br /&gt;
&lt;br /&gt;
== RN07 - Finalização do lote de notas ==&lt;br /&gt;
Ao finalizar um lote de notas o sistema deverá verificar as configurações da operação de entrada utilizada e o tipo de movimento que cada nota irá gerar conforme abaixo:&lt;br /&gt;
#'''Atualiza preço de custo (somente para documento com itens):''' Caso a operação tenha marcado em seu cadastro a opção '''Atualiza preço de custo''', o sistema deverá verificar se nas rotinas '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetros globais''' e/ou '''Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial''' há uma fórmula de preço de custo parametrizada. Caso não exista uma formula de preço de custo configurada a seguinte mensagem de alerta deve ser exibida: &amp;lt;font color=#008B00&amp;gt;''Atenção! A operação utilizada está configurada para atualizar preço de custo, mas nenhuma fórmula de atualização de preço de custo foi configurada nos parâmetros globais e/ou por filial. Sugestão: Acesse a rotina “Utilitários &amp;gt; Fórmulas” e verifique se há uma fórmula para preço de custo cadastrada. Se não houver, cadastre-a. Acesse as rotinas “Utilitários &amp;gt; Configurações &amp;gt; Parâmetros Globais” e/ou “Utilitários &amp;gt; Configurações &amp;gt; Parâmetro por filial” e estabeleça uma fórmula de atualização de preço de custo a ser utilizada.''&amp;lt;/font&amp;gt; Caso haja uma formula de atualização de preço de custo configurada para uso, o sistema deverá atualizar o preço de custo dos itens movimentados conforme a formula.&lt;br /&gt;
#'''Gera contabilidade:''' Ainda não implementado.&lt;br /&gt;
#'''Gera estoque:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera estoque''', o sistema deverá alimentar o estoque do item considerando:&lt;br /&gt;
#*Verificar se no cadastro do item o mesmo está configurado para controlar estoque. Caso não controle, seu estoque não deverá ser alimentado.&lt;br /&gt;
#*Controle de séries (somente quantidades inteiras).&lt;br /&gt;
#*Alimentar o estoque por grade, caso o produto controle grade.&lt;br /&gt;
#*Alimentar o estoque de acordo com a unidade de medida/compra de cada item (inteiros e fracionados com casas decimais).&lt;br /&gt;
#'''Gera financeiro:''' Caso a operação tenha marcado em seu cadastro a opção '''Gera financeiro''', o sistema deverá gerar movimentações financeiras considerando:&lt;br /&gt;
#*A condição de pagamento informada.&lt;br /&gt;
#*Se foram informadas parcelas manuais.&lt;br /&gt;
#*A pessoa utilizada no documento.&lt;br /&gt;
#*Valor do líquido do documento.&lt;br /&gt;
#*Considerar operação padrão para geração de contas a pagar.&lt;br /&gt;
#*Se for nota simples com impostos retidos informados, verificar se nos parâmetros da rotina em questão o sistema está configurado para abater no financeiro da nota o valor dos impostos retidos e gerar também contas a pagar para os mesmos conforme [[#Contas a pagar para impostos retidos em notas simples | RN09]].&lt;br /&gt;
#'''Gera livros fiscais:''' Caso este parâmetro esteja marcado na operação utilizada, deverão ser alimentadas as informações a serem utilizadas nos relatórios/consultas fiscais.&lt;br /&gt;
#'''Calculo de impostos:''' A entrada de notas deverá realizar o calculo de imposto considerando os parâmetros disponíveis na aba “Impostos” da operação utilizada. O calculo deverá ocorrer desde que nos itens tenham sido informados alíquota, e base para os impostos. Sendo assim, o sistema verificará na operação os fatores que irão compor a base de calculo de cada imposto.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Tela de pesquisa ==&lt;br /&gt;
Na tela principal da rotina onde são listados os lotes e suas notas não deverá ser visível no grid a funcionalidade de alteração. Somente as funcionalidades de consulta e exclusão deverão ser accessíveis à um lote (na parte mestre do grid). A alteração se dará a partir do momento que o usuário estiver visualizando um lote e seus documentos selecionando individualmente qual documento deseja alterar.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     Notas que forem fechadas com diferença acima do permitido serão exibidas no grid detalhe com sua linha na cor vermelha.&lt;br /&gt;
&lt;br /&gt;
O grid deverá ser do tipo ''mestre/detalhe'' listando as informações do lote e também das notas contidas no mesmo. Estes dados serão dispostos nas seguintes colunas:&lt;br /&gt;
&lt;br /&gt;
'''Mestre'''&lt;br /&gt;
#'''CÓDIGO:''' Código do lote, gerado automaticamente pelo sistema.&lt;br /&gt;
#'''DATA DE CRIAÇÃO DO LOTE:''' Data em que o lote foi criado.&lt;br /&gt;
#'''FINALIZADO:''' Informa se o lote está finalizado (Sim ou Não).&lt;br /&gt;
#'''FORNECEDOR:''' Código + Nome do fornecedor das notas contidas no lote.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Detalhe'''&lt;br /&gt;
#'''TIPO:''' Informa o tipo do documento/nota conforme opções abaixo:&lt;br /&gt;
#*'''DOC. C/ ITENS:''' Nota de entrada de mercadoria.&lt;br /&gt;
#*'''DOC. SIMPLES:''' Documento fiscal de entrada simples (ex: Nota de energia elétrica).&lt;br /&gt;
#*'''DOC. CTR:''' Documento de conhecimento de transporte.&lt;br /&gt;
#'''Nº NF:''' Número da nota.&lt;br /&gt;
#'''DATA DE EMISSÃO:''' Data de emissão da nota.&lt;br /&gt;
#'''DATA DE ENTRADA:''' Data de entrada da nota.&lt;br /&gt;
#'''TOTAL DA NOTA:''' Valor total da NF.&lt;br /&gt;
#'''DIFERENÇA NO FECHAMENTO:''' Informa (Sim ou Não) se há valores divergentes entre o informado e o calculado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filtragem dos dados ===&lt;br /&gt;
Por padrão deverão ser exibidas no grid todas as notas que entraram no mês corrente com base na data de login. Se desejar o usuário poderá filtrar notas a serem exibidas no grid utilizando a aba de consulta no canto superior direito com os seguintes filtros:&lt;br /&gt;
#'''Nº Lote:''' Filtra os dados especificamente pelo número de um lote de notas.&lt;br /&gt;
#'''Nº Nota:''' Filtra os dados especificamente pelo número de uma nota.&lt;br /&gt;
#'''Data de entrada:''' Filtra todos os lotes que possuem uma ou mais notas cuja data de entrada corresponde à data informada. Por padrão as datas inicial e final virão preenchidas com o primeiro e último dia do mês corrente.&lt;br /&gt;
#'''Finalizado:''' Parâmetro que permite ao usuário selecionar se deseja filtrar somente lotes finalizados ou não com as opções '''Sim''', '''Não''' e '''Ambos'''. Por padrão a opção '''Ambos''' será selecionada.&lt;br /&gt;
#'''Ordem de compra:''' Filtra todos os lotes que possuem uma ou mais notas que estão vinculadas ao número de OC informado.&lt;br /&gt;
#'''Fornecedor/Transportadora:''' Filtra todos os lotes que possuem uma ou mais notas de conhecimento de transporte cuja transportadora corresponde a que foi informada no filtro ou todos os lotes que possuem uma ou mais notas cujo fornecedor corresponde ao informado. O campo em questão permitirá ao usuário informar tanto um fornecedor quanto uma transportadora.&lt;br /&gt;
#'''Item:''' Filtra todos os lotes que possuem uma ou mais notas cujo item informado faz parte.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;   &lt;br /&gt;
     O único filtro obrigatório é o período de entrada. Os demais filtros deverão ajudar a filtrar os dados sem anular um ao outro. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Somente serão considerados dados da filial logada.&lt;br /&gt;
&lt;br /&gt;
== RN09 - Parâmetros ==&lt;br /&gt;
=== Contas a pagar ===&lt;br /&gt;
#'''Contas a pagar:''' Este parâmetro determina de que forma será gerado o ''contas a pagar'' pela rotina em questão. Atualmente estes movimentos serão gerados com o status ''em aberto''. Este parâmetro será de caráter informativo apenas, exibindo a opção '''Gerar e não liquidar''' e permanecendo sempre desabilitado.&lt;br /&gt;
#'''Tipo de documento para NF:''' Parâmetro que determina o tipo de documento a ser utilizado em documentos a pagar gerados a partir de uma nota de entrada. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Tipo de documento para CTR:''' Parâmetro que determina o tipo de documento a ser utilizado em documentos a pagar gerados a partir de uma nota de conhecimento de transporte. Neste parâmetro serão exibidos os tipos de documento cadastrados no sistema.&lt;br /&gt;
&lt;br /&gt;
=== Validações sobre a digitação da nota / Importação de XML ===&lt;br /&gt;
#'''Validar valores informados e calculados:''' Parâmetro que determina se o sistema irá confrontar, ao salvar a nota, os dados digitados/importados com os dados calculados automaticamente. Quando o parâmetro em questão estiver marcado será habilitado o grupo de parâmetros '''''Fechamento da nota''''' e quando desmarcado, será habilitado o grupo de parâmetros '''''Ao entrar com a nota considerar'''''. As características e funcionalidades de ambos os grupos de parâmetros estão descritas abaixo.&lt;br /&gt;
#'''Fechamento da nota:''' Ao salvar a nota o sistema irá validar/considerar os valores de acordo com as seguintes configurações:&lt;br /&gt;
#*'''Não permitir diferença:''' O sistema só deixará com que o usuário salve as notas se não houver diferença entre os valores do cabeçalho com os totais encontrados/calculados para os itens, independente se a nota foi digitada manualmente ou se foi importada do XML. Se o parâmetro '''Solicita senha''' estiver marcado, o sistema aceitará notas com diferença diante [[UC00062 - Validações, segurança e liberações#RN02 - Senha alçada | senha alçada]], porém ao gravar os valores do cabeçalho da nota serão ajustados conforme os totais encontrados para os itens.&lt;br /&gt;
#*'''Permitir diferença de até:''' Com esta opção selecionada o sistema só permitirá que o usuário salve nota com diferença entre os valores do cabeçalho com os totais encontrados/calculados para os itens, independente se a nota foi digitada manualmente ou se foi importada do XML, se a diferença for '''menor ou igual''' ao valor de tolerância estipulado no parâmetro em questão. Se o parâmetro '''Solicita senha''' estiver marcado, o sistema aceitará notas com diferença '''maior que a tolerância''' diante [[UC00062 - Validações, segurança e liberações#RN02 - Senha alçada | senha alçada]], porém ao gravar os valores do cabeçalho da nota serão ajustados conforme os totais encontrados para os itens.&lt;br /&gt;
#'''Ao entrar com a nota considerar:''' Ao invés de validar os valores informados e calculados o sistema irá proceder conforme as opções abaixo:&lt;br /&gt;
#*'''XML da nota (somente para importação de XML):''' O sistema irá listar para o usuário nos dados de fechamento os totais importados do XML e os calculados pelo sistema normalmente, porém ao salvar a nota serão considerados os valores de cabeçalho e itens do XML ao invés dos calculados.&lt;br /&gt;
#**''Após a realização da importação do XML o sistema irá automaticamente traduzir os CSTs de acordo com a configuração dos CST do perfil de imposto.'''''&lt;br /&gt;
#**''Após a realização da importação do XML o sistema irá automaticamente modificar os valores de PIS e Cofins de acordo com as configurações de perfil de imposto'''''&lt;br /&gt;
#**''Se após importar um XML o usuário fizer qualquer alteração no mesmo, o sistema não considerará mais esta nota como importada e passará a valida-la pelo parâmetro '''Cálculo do sistema'''''.&lt;br /&gt;
#**''Se a nota for digitada manualmente sem a importação do XML, o sistema a validará de acordo com o parâmetro '''Cálculo do sistema'''.&lt;br /&gt;
#*'''Cálculo do sistema:''' A exemplo da opção acima os totais calculados e importados/informados serão listados normalmente, porém ao salvar a nota serão sempre considerados os valores calculados pelo sistema para itens e cabeçalho.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Em resumo, o sistema calculará os totais de impostos para cada item da nota considerando a '''Alíquota''' e '''Base''' de cada item no XML.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     '''Sempre''' que o sistema for gravar os '''valores calculados''' da nota serão considerados os totais encontrados nos itens da mesma. Caso o valor informado no cabeçalho da nota não seja &lt;br /&gt;
     equivalente ao total encontrado nos itens, '''o sistema irá ajustar os valores do cabeçalho''' conforme os totais encontrados nos itens.&lt;br /&gt;
[[File:Parametros.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
=== Integração com ordem de compra ===&lt;br /&gt;
#'''Integrar importação do XML com ordem de compra:''' Parâmetro responsável por vincular uma determinada nota que entrou através da importação de um XML a uma ordem de compra. Quando ativo, será exibido na tela '''Produtos''' da importação de XML um campo para que o usuário informe, '''obrigatoriamente''', o número da ordem de compra correspondente a uma determinada nota a entrar. Caso XML a ser importado possua esta informação, o número da OC será automaticamente preenchido.&lt;br /&gt;
#'''Aceitar os valores da ST do XML como verdadeiros''' O sistema vai usar os valores de ST (base e valor de ST) do XML, não fazendo o cálculo, usando o MVA.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O parâmetro '''Integrar importação do XML com ordem de compra''' somente será visível para os sistemas '''''Business''''', '''''ERP''''' ou superior. &lt;br /&gt;
     Usuários da versão '''''Start''''' não visualizarão este parâmetro, uma vez que não terão acesso às funcionalidades do sistema de compras.&lt;br /&gt;
&lt;br /&gt;
=== Contas a pagar para impostos retidos em notas simples ===&lt;br /&gt;
Conjunto de parâmetros que permite ao usuário configurar se o sistema abaterá do contas a pagar da NF o valor dos impostos retidos gerando outro contas a pagar para os mesmos. Os parâmetros serão os seguintes:&lt;br /&gt;
#'''ISS:''' Quando marcado, determina que o valor do ISS retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do ISS será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''IRRF:''' Quando marcado, determina que o valor do IRRF retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do IRRF será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''INSS:''' Quando marcado, determina que o valor do INSS retido será deduzido do contas a pagar da NF e que será gerado um outro contas a pagar com o valor do imposto em questão. O contas a pagar referente a retenção do INSS será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.#'''PIS/COFINS/CSLL:''' Quando marcado, determina que os valores de PIS + COFINS + CSLL retidos serão deduzidos do contas a pagar da NF e que será gerado um outro contas a pagar com o valor dos impostos em questão. O contas a pagar referente a retenção de PIS + COFINS + CSLL será gerado utilizando o tipo de documento, fornecedor e condição de pagamento configurados para o mesmo.&lt;br /&gt;
#'''Tipo doc.:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar o tipo de documento a ser utilizado na geração do contas a pagar. Este campo somente será habilitado quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado. Serão listados nestes campos os tipos de documento cadastrados no sistema.&lt;br /&gt;
#'''Fornecedor:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar o fornecedor para qual será gerado o contas a pagar. Este campo será habilitado somente quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado.&lt;br /&gt;
#'''Cond. Pag.:''' Para cada imposto retido será exibido o campo onde o usuário deverá configurar a condição de pagamento a ser utilizada na geração do contas a pagar. Este campo somente será habilitado quando o imposto for selecionado para geração de contas a pagar e seu preenchimento será obrigatório enquanto habilitado. Serão listadas todas as condições de pagamento cadastradas no sistema e '''não''' será permitido informar parcelas avulsas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os documentos a pagar gerados em função de impostos retidos deverão ter uma observação padrão seguindo o seguinte modelo: '''''Referente ao valor do imposto X retido na nota de entrada (simples) Nº Y do fornecedor Z.'''''&lt;br /&gt;
Onde X refere-se ao imposto para qual o contas a pagar foi gerado, Y refere-se ao número da NF de entrada simples que deu origem ao documento em questão e Z refere-se ao fornecedor da NF.&lt;br /&gt;
&lt;br /&gt;
== RN10 - Devolução de compras ==&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Lotes que contenham uma ou mais notas cujos itens foram devolvidos em uma ou mais [[UC00002 - Emissão de NF-e#RN31 - Devolução de compras | NF-e´s de devolução de compra]] '''não poderão ser excluídos''' até que as NF-e´s de devolução &lt;br /&gt;
     sejam canceladas.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Dentro de um determinado lote, notas cujos itens foram devolvidos em uma ou mais [[UC00002 - Emissão de NF-e#RN31 - Devolução de compras | NF-e´s de devolução de compra]] '''não poderão ser alteradas ou excluídas''' até que as NF-e´s de &lt;br /&gt;
     devolução sejam canceladas..&lt;br /&gt;
&lt;br /&gt;
== RN11 - Bonificação ==&lt;br /&gt;
O sistema&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ParametroNFEntrada.png|Parâmetros da entrada de notas&lt;br /&gt;
File:Grades.jpeg|Relação de grades '''(necessita padronizar botões)'''&lt;br /&gt;
File:GS1.png|Séries em modo texto&lt;br /&gt;
File:GS2.png|Série em modo grid&lt;br /&gt;
File:AdicionarLoteNotas.png|Tela de inclusão do lote '''(necessita colocar no padrão do sistema)'''&lt;br /&gt;
File:NotaComItemCabecalho.png|Cabeçalho da nota com itens &lt;br /&gt;
File:NotaComItemItens.png|Aba de inserção de itens&lt;br /&gt;
File:NotaSimples.png|Nota simples&lt;br /&gt;
File:ConhecimentoTransporte.png|Conhecimento de transporte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T17:29:49Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN07 - Histórico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
=== Histórico ===&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário realiza para um determinado cliente vendas com operações de saída diversificadas tendo o parâmetro '''Considerar em vendas''' marcado em algumas e desmarcado em outras.&lt;br /&gt;
*Serão consideradas na seção ''Dados de venda'' da sub-aba ''Dados estatísticos'' do histórico '''somente''' movimentações cuja operação possui '''marcado''' em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Para uma ou mais categorias da seção ''Dados de venda'' na sub-aba ''Dados estatísticos'' do histórico, um determinado cliente possui duas ou mais vendas de mesmo valor.&lt;br /&gt;
*Será considerada a venda que mais se enquadre na respectiva categoria, conforme segue abaixo:&lt;br /&gt;
*#'''Primeira compra:''' Se no dia em que o cliente fez a primeira compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Última compra:''' Se no dia em que o cliente fez a última compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Maior compra:''' Se houver dois ou mais pedidos cujo valor total é superior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
*#'''Menor compra:''' Se houver dois ou mais pedidos cujo valor total é inferior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Dados estatísticos de venda'' ===&lt;br /&gt;
Nesta sub-aba serão listadas informações pertinentes as compras realizadas por um determinado cliente conforme segue abaixo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Categorização das compras ====&lt;br /&gt;
*'''Primeira compra:''' Primeira venda realizada para o cliente.&lt;br /&gt;
*'''Última compra:''' Última venda realizada para o cliente.&lt;br /&gt;
*'''Maior compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é maior que os demais.&lt;br /&gt;
*'''Menor compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é menor que os demais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cada categoria acima estarão disponíveis os seguintes dados:&lt;br /&gt;
#'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo. Os tipos de pedido existentes são:&lt;br /&gt;
#*'''51 - NF de saída'''&lt;br /&gt;
#*'''55 - PDV'''&lt;br /&gt;
#*'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#*'''65 - Ordem de serviço'''&lt;br /&gt;
#'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Totalização das compras ====&lt;br /&gt;
Totalizador chamado '''Totais de compras''' com as seguintes informações:&lt;br /&gt;
#'''Quantidade de pedidos:''' Exibe a quantidade total de vendas realizadas para o cliente no sistema.&lt;br /&gt;
#'''Total de compras:''' Exibe a soma dos totais de todos os pedidos realizados para o cliente (subtraindo devoluções se existirem).&lt;br /&gt;
#'''Total de devoluções:''' Exibe o total de itens ou pedidos comprados e devolvidos pelo cliente.&lt;br /&gt;
#'''Valor médio de compra:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo.&lt;br /&gt;
#'''Valor médio de compra por mês:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo por mês.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gráfico de compras ====&lt;br /&gt;
Nesta aba será exibido também um gráfico de linha com as compras realizadas pelo cliente ao longo do ano conforme modelo abaixo:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ModeloGraficoCompras.png | Modelo de gráfico&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Documentos em aberto'' ===&lt;br /&gt;
Esta aba tem como objetivo exibir todos os documentos a receber&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T17:09:03Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Gráfico de compras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
=== Histórico ===&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário realiza para um determinado cliente vendas com operações de saída diversificadas tendo o parâmetro '''Considerar em vendas''' marcado em algumas e desmarcado em outras.&lt;br /&gt;
*Serão consideradas na seção ''Dados de venda'' da sub-aba ''Dados estatísticos'' do histórico '''somente''' movimentações cuja operação possui '''marcado''' em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Para uma ou mais categorias da seção ''Dados de venda'' na sub-aba ''Dados estatísticos'' do histórico, um determinado cliente possui duas ou mais vendas de mesmo valor.&lt;br /&gt;
*Será considerada a venda que mais se enquadre na respectiva categoria, conforme segue abaixo:&lt;br /&gt;
*#'''Primeira compra:''' Se no dia em que o cliente fez a primeira compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Última compra:''' Se no dia em que o cliente fez a última compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Maior compra:''' Se houver dois ou mais pedidos cujo valor total é superior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
*#'''Menor compra:''' Se houver dois ou mais pedidos cujo valor total é inferior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Dados estatísticos de venda'' ===&lt;br /&gt;
Nesta sub-aba serão listadas informações pertinentes as compras realizadas por um determinado cliente conforme segue abaixo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Categorização das compras ====&lt;br /&gt;
*'''Primeira compra:''' Primeira venda realizada para o cliente.&lt;br /&gt;
*'''Última compra:''' Última venda realizada para o cliente.&lt;br /&gt;
*'''Maior compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é maior que os demais.&lt;br /&gt;
*'''Menor compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é menor que os demais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cada categoria acima estarão disponíveis os seguintes dados:&lt;br /&gt;
#'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo. Os tipos de pedido existentes são:&lt;br /&gt;
#*'''51 - NF de saída'''&lt;br /&gt;
#*'''55 - PDV'''&lt;br /&gt;
#*'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#*'''65 - Ordem de serviço'''&lt;br /&gt;
#'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Totalização das compras ====&lt;br /&gt;
Totalizador chamado '''Totais de compras''' com as seguintes informações:&lt;br /&gt;
#'''Quantidade de pedidos:''' Exibe a quantidade total de vendas realizadas para o cliente no sistema.&lt;br /&gt;
#'''Total de compras:''' Exibe a soma dos totais de todos os pedidos realizados para o cliente (subtraindo devoluções se existirem).&lt;br /&gt;
#'''Total de devoluções:''' Exibe o total de itens ou pedidos comprados e devolvidos pelo cliente.&lt;br /&gt;
#'''Valor médio de compra:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo.&lt;br /&gt;
#'''Valor médio de compra por mês:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo por mês.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gráfico de compras ====&lt;br /&gt;
Nesta aba será exibido também um gráfico de linha com as compras realizadas pelo cliente ao longo do ano conforme modelo abaixo:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ModeloGraficoCompras.png | Modelo de gráfico&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Documentos em aberto'' ===&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T17:03:33Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Gráfico de compras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
=== Histórico ===&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário realiza para um determinado cliente vendas com operações de saída diversificadas tendo o parâmetro '''Considerar em vendas''' marcado em algumas e desmarcado em outras.&lt;br /&gt;
*Serão consideradas na seção ''Dados de venda'' da sub-aba ''Dados estatísticos'' do histórico '''somente''' movimentações cuja operação possui '''marcado''' em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Para uma ou mais categorias da seção ''Dados de venda'' na sub-aba ''Dados estatísticos'' do histórico, um determinado cliente possui duas ou mais vendas de mesmo valor.&lt;br /&gt;
*Será considerada a venda que mais se enquadre na respectiva categoria, conforme segue abaixo:&lt;br /&gt;
*#'''Primeira compra:''' Se no dia em que o cliente fez a primeira compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Última compra:''' Se no dia em que o cliente fez a última compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Maior compra:''' Se houver dois ou mais pedidos cujo valor total é superior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
*#'''Menor compra:''' Se houver dois ou mais pedidos cujo valor total é inferior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Dados estatísticos de venda'' ===&lt;br /&gt;
Nesta sub-aba serão listadas informações pertinentes as compras realizadas por um determinado cliente conforme segue abaixo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Categorização das compras ====&lt;br /&gt;
*'''Primeira compra:''' Primeira venda realizada para o cliente.&lt;br /&gt;
*'''Última compra:''' Última venda realizada para o cliente.&lt;br /&gt;
*'''Maior compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é maior que os demais.&lt;br /&gt;
*'''Menor compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é menor que os demais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cada categoria acima estarão disponíveis os seguintes dados:&lt;br /&gt;
#'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo. Os tipos de pedido existentes são:&lt;br /&gt;
#*'''51 - NF de saída'''&lt;br /&gt;
#*'''55 - PDV'''&lt;br /&gt;
#*'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#*'''65 - Ordem de serviço'''&lt;br /&gt;
#'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Totalização das compras ====&lt;br /&gt;
Totalizador chamado '''Totais de compras''' com as seguintes informações:&lt;br /&gt;
#'''Quantidade de pedidos:''' Exibe a quantidade total de vendas realizadas para o cliente no sistema.&lt;br /&gt;
#'''Total de compras:''' Exibe a soma dos totais de todos os pedidos realizados para o cliente (subtraindo devoluções se existirem).&lt;br /&gt;
#'''Total de devoluções:''' Exibe o total de itens ou pedidos comprados e devolvidos pelo cliente.&lt;br /&gt;
#'''Valor médio de compra:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo.&lt;br /&gt;
#'''Valor médio de compra por mês:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo por mês.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gráfico de compras ====&lt;br /&gt;
Exibirá um gráfico de linha com as compras realizadas pelo cliente ao longo do ano conforme modelo abaixo:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ModeloGraficoCompras.png | Modelo de gráfico&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Documentos em aberto'' ===&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Arquivo:ModeloGraficoCompras.png</id>
		<title>Arquivo:ModeloGraficoCompras.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/Arquivo:ModeloGraficoCompras.png"/>
				<updated>2015-05-08T17:03:02Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T16:59:02Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Gráfico de compras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
=== Histórico ===&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário realiza para um determinado cliente vendas com operações de saída diversificadas tendo o parâmetro '''Considerar em vendas''' marcado em algumas e desmarcado em outras.&lt;br /&gt;
*Serão consideradas na seção ''Dados de venda'' da sub-aba ''Dados estatísticos'' do histórico '''somente''' movimentações cuja operação possui '''marcado''' em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Para uma ou mais categorias da seção ''Dados de venda'' na sub-aba ''Dados estatísticos'' do histórico, um determinado cliente possui duas ou mais vendas de mesmo valor.&lt;br /&gt;
*Será considerada a venda que mais se enquadre na respectiva categoria, conforme segue abaixo:&lt;br /&gt;
*#'''Primeira compra:''' Se no dia em que o cliente fez a primeira compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Última compra:''' Se no dia em que o cliente fez a última compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Maior compra:''' Se houver dois ou mais pedidos cujo valor total é superior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
*#'''Menor compra:''' Se houver dois ou mais pedidos cujo valor total é inferior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Dados estatísticos de venda'' ===&lt;br /&gt;
Nesta sub-aba serão listadas informações pertinentes as compras realizadas por um determinado cliente conforme segue abaixo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Categorização das compras ====&lt;br /&gt;
*'''Primeira compra:''' Primeira venda realizada para o cliente.&lt;br /&gt;
*'''Última compra:''' Última venda realizada para o cliente.&lt;br /&gt;
*'''Maior compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é maior que os demais.&lt;br /&gt;
*'''Menor compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é menor que os demais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cada categoria acima estarão disponíveis os seguintes dados:&lt;br /&gt;
#'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo. Os tipos de pedido existentes são:&lt;br /&gt;
#*'''51 - NF de saída'''&lt;br /&gt;
#*'''55 - PDV'''&lt;br /&gt;
#*'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#*'''65 - Ordem de serviço'''&lt;br /&gt;
#'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Totalização das compras ====&lt;br /&gt;
Totalizador chamado '''Totais de compras''' com as seguintes informações:&lt;br /&gt;
#'''Quantidade de pedidos:''' Exibe a quantidade total de vendas realizadas para o cliente no sistema.&lt;br /&gt;
#'''Total de compras:''' Exibe a soma dos totais de todos os pedidos realizados para o cliente (subtraindo devoluções se existirem).&lt;br /&gt;
#'''Total de devoluções:''' Exibe o total de itens ou pedidos comprados e devolvidos pelo cliente.&lt;br /&gt;
#'''Valor médio de compra:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo.&lt;br /&gt;
#'''Valor médio de compra por mês:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo por mês.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gráfico de compras ====&lt;br /&gt;
Exibirá um gráfico de linha com as compras realizadas pelo cliente ao longo do ano conforme modelo abaixo:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Documentos em aberto'' ===&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T16:58:51Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN07 - Histórico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
=== Histórico ===&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário realiza para um determinado cliente vendas com operações de saída diversificadas tendo o parâmetro '''Considerar em vendas''' marcado em algumas e desmarcado em outras.&lt;br /&gt;
*Serão consideradas na seção ''Dados de venda'' da sub-aba ''Dados estatísticos'' do histórico '''somente''' movimentações cuja operação possui '''marcado''' em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Para uma ou mais categorias da seção ''Dados de venda'' na sub-aba ''Dados estatísticos'' do histórico, um determinado cliente possui duas ou mais vendas de mesmo valor.&lt;br /&gt;
*Será considerada a venda que mais se enquadre na respectiva categoria, conforme segue abaixo:&lt;br /&gt;
*#'''Primeira compra:''' Se no dia em que o cliente fez a primeira compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Última compra:''' Se no dia em que o cliente fez a última compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Maior compra:''' Se houver dois ou mais pedidos cujo valor total é superior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
*#'''Menor compra:''' Se houver dois ou mais pedidos cujo valor total é inferior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Dados estatísticos de venda'' ===&lt;br /&gt;
Nesta sub-aba serão listadas informações pertinentes as compras realizadas por um determinado cliente conforme segue abaixo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Categorização das compras ====&lt;br /&gt;
*'''Primeira compra:''' Primeira venda realizada para o cliente.&lt;br /&gt;
*'''Última compra:''' Última venda realizada para o cliente.&lt;br /&gt;
*'''Maior compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é maior que os demais.&lt;br /&gt;
*'''Menor compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é menor que os demais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cada categoria acima estarão disponíveis os seguintes dados:&lt;br /&gt;
#'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo. Os tipos de pedido existentes são:&lt;br /&gt;
#*'''51 - NF de saída'''&lt;br /&gt;
#*'''55 - PDV'''&lt;br /&gt;
#*'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#*'''65 - Ordem de serviço'''&lt;br /&gt;
#'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Totalização das compras ====&lt;br /&gt;
Totalizador chamado '''Totais de compras''' com as seguintes informações:&lt;br /&gt;
#'''Quantidade de pedidos:''' Exibe a quantidade total de vendas realizadas para o cliente no sistema.&lt;br /&gt;
#'''Total de compras:''' Exibe a soma dos totais de todos os pedidos realizados para o cliente (subtraindo devoluções se existirem).&lt;br /&gt;
#'''Total de devoluções:''' Exibe o total de itens ou pedidos comprados e devolvidos pelo cliente.&lt;br /&gt;
#'''Valor médio de compra:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo.&lt;br /&gt;
#'''Valor médio de compra por mês:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo por mês.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gráfico de compras ====&lt;br /&gt;
Exibirá um gráfico de linha com as compras realizadas pelo cliente ao longo do ano conforme modelo abaixo:&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Documentos em aberto'' ===&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T16:58:23Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Gráfico de compras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
=== Histórico ===&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário realiza para um determinado cliente vendas com operações de saída diversificadas tendo o parâmetro '''Considerar em vendas''' marcado em algumas e desmarcado em outras.&lt;br /&gt;
*Serão consideradas na seção ''Dados de venda'' da sub-aba ''Dados estatísticos'' do histórico '''somente''' movimentações cuja operação possui '''marcado''' em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Para uma ou mais categorias da seção ''Dados de venda'' na sub-aba ''Dados estatísticos'' do histórico, um determinado cliente possui duas ou mais vendas de mesmo valor.&lt;br /&gt;
*Será considerada a venda que mais se enquadre na respectiva categoria, conforme segue abaixo:&lt;br /&gt;
*#'''Primeira compra:''' Se no dia em que o cliente fez a primeira compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Última compra:''' Se no dia em que o cliente fez a última compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Maior compra:''' Se houver dois ou mais pedidos cujo valor total é superior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
*#'''Menor compra:''' Se houver dois ou mais pedidos cujo valor total é inferior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Dados estatísticos de venda'' ===&lt;br /&gt;
Nesta sub-aba serão listadas informações pertinentes as compras realizadas por um determinado cliente conforme segue abaixo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Categorização das compras ====&lt;br /&gt;
*'''Primeira compra:''' Primeira venda realizada para o cliente.&lt;br /&gt;
*'''Última compra:''' Última venda realizada para o cliente.&lt;br /&gt;
*'''Maior compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é maior que os demais.&lt;br /&gt;
*'''Menor compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é menor que os demais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cada categoria acima estarão disponíveis os seguintes dados:&lt;br /&gt;
#'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo. Os tipos de pedido existentes são:&lt;br /&gt;
#*'''51 - NF de saída'''&lt;br /&gt;
#*'''55 - PDV'''&lt;br /&gt;
#*'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#*'''65 - Ordem de serviço'''&lt;br /&gt;
#'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Totalização das compras ====&lt;br /&gt;
Totalizador chamado '''Totais de compras''' com as seguintes informações:&lt;br /&gt;
#'''Quantidade de pedidos:''' Exibe a quantidade total de vendas realizadas para o cliente no sistema.&lt;br /&gt;
#'''Total de compras:''' Exibe a soma dos totais de todos os pedidos realizados para o cliente (subtraindo devoluções se existirem).&lt;br /&gt;
#'''Total de devoluções:''' Exibe o total de itens ou pedidos comprados e devolvidos pelo cliente.&lt;br /&gt;
#'''Valor médio de compra:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo.&lt;br /&gt;
#'''Valor médio de compra por mês:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo por mês.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gráfico de compras ====&lt;br /&gt;
Exibirá um gráfico de linha com as compras realizadas pelo cliente ao longo do ano conforme modelo abaixo:&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Documentos em aberto'' ===&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T14:10:05Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN07 - Histórico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
=== Histórico ===&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário realiza para um determinado cliente vendas com operações de saída diversificadas tendo o parâmetro '''Considerar em vendas''' marcado em algumas e desmarcado em outras.&lt;br /&gt;
*Serão consideradas na seção ''Dados de venda'' da sub-aba ''Dados estatísticos'' do histórico '''somente''' movimentações cuja operação possui '''marcado''' em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Para uma ou mais categorias da seção ''Dados de venda'' na sub-aba ''Dados estatísticos'' do histórico, um determinado cliente possui duas ou mais vendas de mesmo valor.&lt;br /&gt;
*Será considerada a venda que mais se enquadre na respectiva categoria, conforme segue abaixo:&lt;br /&gt;
*#'''Primeira compra:''' Se no dia em que o cliente fez a primeira compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Última compra:''' Se no dia em que o cliente fez a última compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Maior compra:''' Se houver dois ou mais pedidos cujo valor total é superior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
*#'''Menor compra:''' Se houver dois ou mais pedidos cujo valor total é inferior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Dados estatísticos de venda'' ===&lt;br /&gt;
Nesta sub-aba serão listadas informações pertinentes as compras realizadas por um determinado cliente conforme segue abaixo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Categorização das compras ====&lt;br /&gt;
*'''Primeira compra:''' Primeira venda realizada para o cliente.&lt;br /&gt;
*'''Última compra:''' Última venda realizada para o cliente.&lt;br /&gt;
*'''Maior compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é maior que os demais.&lt;br /&gt;
*'''Menor compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é menor que os demais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cada categoria acima estarão disponíveis os seguintes dados:&lt;br /&gt;
#'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo. Os tipos de pedido existentes são:&lt;br /&gt;
#*'''51 - NF de saída'''&lt;br /&gt;
#*'''55 - PDV'''&lt;br /&gt;
#*'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#*'''65 - Ordem de serviço'''&lt;br /&gt;
#'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Totalização das compras ====&lt;br /&gt;
Totalizador chamado '''Totais de compras''' com as seguintes informações:&lt;br /&gt;
#'''Quantidade de pedidos:''' Exibe a quantidade total de vendas realizadas para o cliente no sistema.&lt;br /&gt;
#'''Total de compras:''' Exibe a soma dos totais de todos os pedidos realizados para o cliente (subtraindo devoluções se existirem).&lt;br /&gt;
#'''Total de devoluções:''' Exibe o total de itens ou pedidos comprados e devolvidos pelo cliente.&lt;br /&gt;
#'''Valor médio de compra:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo.&lt;br /&gt;
#'''Valor médio de compra por mês:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo por mês.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gráfico de compras ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Documentos em aberto'' ===&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T14:07:44Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN07 - Histórico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
=== Histórico ===&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário realiza para um determinado cliente vendas com operações de saída diversificadas tendo o parâmetro '''Considerar em vendas''' marcado em algumas e desmarcado em outras.&lt;br /&gt;
*Serão consideradas na seção ''Dados de venda'' da sub-aba ''Dados estatísticos'' do histórico '''somente''' movimentações cuja operação possui '''marcado''' em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Para uma ou mais categorias da seção ''Dados de venda'' na sub-aba ''Dados estatísticos'' do histórico, um determinado cliente possui duas ou mais vendas de mesmo valor.&lt;br /&gt;
*Será considerada a venda que mais se enquadre na respectiva categoria, conforme segue abaixo:&lt;br /&gt;
*#'''Primeira compra:''' Se no dia em que o cliente fez a primeira compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Última compra:''' Se no dia em que o cliente fez a última compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Maior compra:''' Se houver dois ou mais pedidos cujo valor total é superior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
*#'''Menor compra:''' Se houver dois ou mais pedidos cujo valor total é inferior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Dados estatísticos de venda'' ===&lt;br /&gt;
Nesta sub-aba serão listadas informações pertinentes as compras realizadas por um determinado cliente conforme segue abaixo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Categorização das compras ====&lt;br /&gt;
*'''Primeira compra:''' Primeira venda realizada para o cliente.&lt;br /&gt;
*'''Última compra:''' Última venda realizada para o cliente.&lt;br /&gt;
*'''Maior compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é maior que os demais.&lt;br /&gt;
*'''Menor compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é menor que os demais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cada categoria acima estarão disponíveis os seguintes dados:&lt;br /&gt;
#'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo. Os tipos de pedido existentes são:&lt;br /&gt;
#*'''51 - NF de saída'''&lt;br /&gt;
#*'''55 - PDV'''&lt;br /&gt;
#*'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#*'''65 - Ordem de serviço'''&lt;br /&gt;
#'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Totalização das compras ====&lt;br /&gt;
Totalizador chamado '''Totais de compras''' com as seguintes informações:&lt;br /&gt;
#'''Quantidade de pedidos:''' Exibe a quantidade total de vendas realizadas para o cliente no sistema.&lt;br /&gt;
#'''Total de compras:''' Exibe a soma dos totais de todos os pedidos realizados para o cliente.&lt;br /&gt;
#'''Valor médio de compra:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo.&lt;br /&gt;
#'''Valor médio de compra por mês:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo por mês.&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Documentos em aberto'' ===&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T14:07:29Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN07 - Histórico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
=== Histórico ===&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário realiza para um determinado cliente vendas com operações de saída diversificadas tendo o parâmetro '''Considerar em vendas''' marcado em algumas e desmarcado em outras.&lt;br /&gt;
*Serão consideradas na seção ''Dados de venda'' da sub-aba ''Dados estatísticos'' do histórico '''somente''' movimentações cuja operação possui '''marcado''' em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Para uma ou mais categorias da seção ''Dados de venda'' na sub-aba ''Dados estatísticos'' do histórico, um determinado cliente possui duas ou mais vendas de mesmo valor.&lt;br /&gt;
*Será considerada a venda que mais se enquadre na respectiva categoria, conforme segue abaixo:&lt;br /&gt;
*#'''Primeira compra:''' Se no dia em que o cliente fez a primeira compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Última compra:''' Se no dia em que o cliente fez a última compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Maior compra:''' Se houver dois ou mais pedidos cujo valor total é superior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
*#'''Menor compra:''' Se houver dois ou mais pedidos cujo valor total é inferior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Dados estatísticos de venda'' ===&lt;br /&gt;
Nesta sub-aba serão listadas informações pertinentes as compras realizadas por um determinado cliente conforme segue abaixo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Categorização das compras ====&lt;br /&gt;
*'''Primeira compra:''' Primeira venda realizada para o cliente.&lt;br /&gt;
*'''Última compra:''' Última venda realizada para o cliente.&lt;br /&gt;
*'''Maior compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é maior que os demais.&lt;br /&gt;
*'''Menor compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é menor que os demais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para cada categoria acima estarão disponíveis os seguintes dados:&lt;br /&gt;
#'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo. Os tipos de pedido existentes são:&lt;br /&gt;
#*'''51 - NF de saída'''&lt;br /&gt;
#*'''55 - PDV'''&lt;br /&gt;
#*'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#*'''65 - Ordem de serviço'''&lt;br /&gt;
#'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Totalização das compras ====&lt;br /&gt;
Totalizador chamado '''Totais de compras''' com as seguintes informações:&lt;br /&gt;
#'''Quantidade de pedidos:''' Exibe a quantidade total de vendas realizadas para o cliente no sistema.&lt;br /&gt;
#'''Total de compras:''' Exibe a soma dos totais de todos os pedidos realizados para o cliente.&lt;br /&gt;
#'''Valor médio de compra:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo.&lt;br /&gt;
#'''Valor médio de compra por mês:''' Considerando todas as vendas realizadas para o cliente, exibe o valor médio de compra do mesmo por mês.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aba: ''Documentos em aberto'' ===&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T13:50:21Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxos alternativos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
=== Histórico ===&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário realiza para um determinado cliente vendas com operações de saída diversificadas tendo o parâmetro '''Considerar em vendas''' marcado em algumas e desmarcado em outras.&lt;br /&gt;
*Serão consideradas na seção ''Dados de venda'' da sub-aba ''Dados estatísticos'' do histórico '''somente''' movimentações cuja operação possui '''marcado''' em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Para uma ou mais categorias da seção ''Dados de venda'' na sub-aba ''Dados estatísticos'' do histórico, um determinado cliente possui duas ou mais vendas de mesmo valor.&lt;br /&gt;
*Será considerada a venda que mais se enquadre na respectiva categoria, conforme segue abaixo:&lt;br /&gt;
*#'''Primeira compra:''' Se no dia em que o cliente fez a primeira compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Última compra:''' Se no dia em que o cliente fez a última compra houver mais de um pedido, será considerado aquele de maior valor. Se houverem dois ou mais pedidos de mesmo valor, será considerado aquele com maior código.&lt;br /&gt;
*#'''Maior compra:''' Se houver dois ou mais pedidos cujo valor total é superior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
*#'''Menor compra:''' Se houver dois ou mais pedidos cujo valor total é inferior aos demais pedidos do cliente, será considerado aquele de maior data e posteriormente o de maior código.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
==== Dados de venda ====&lt;br /&gt;
Nesta seção serão listadas informações pertinentes as compras realizadas por um determinado cliente e também um totalizador. As informações das compras dos clientes serão categorizadas em:&lt;br /&gt;
*'''Primeira compra:''' Primeira venda realizada para o cliente.&lt;br /&gt;
*'''Última compra:''' Última venda realizada para o cliente.&lt;br /&gt;
*'''Maior compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é maior que os demais.&lt;br /&gt;
*'''Menor compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é menor que os demais.&lt;br /&gt;
Para cada categoria acima estarão disponíveis os seguintes dados:&lt;br /&gt;
#'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo. Os tipos de pedido existentes são:&lt;br /&gt;
#*'''51 - NF de saída'''&lt;br /&gt;
#*'''55 - PDV'''&lt;br /&gt;
#*'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#*'''65 - Ordem de serviço'''&lt;br /&gt;
#'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T13:33:54Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN07 - Histórico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
==== Dados de venda ====&lt;br /&gt;
Nesta seção serão listadas informações pertinentes as compras realizadas por um determinado cliente e também um totalizador. As informações das compras dos clientes serão categorizadas em:&lt;br /&gt;
*'''Primeira compra:''' Primeira venda realizada para o cliente.&lt;br /&gt;
*'''Última compra:''' Última venda realizada para o cliente.&lt;br /&gt;
*'''Maior compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é maior que os demais.&lt;br /&gt;
*'''Menor compra:''' Dentre todos as vendas feitas para o cliente, lista aquela cujo total é menor que os demais.&lt;br /&gt;
Para cada categoria acima estarão disponíveis os seguintes dados:&lt;br /&gt;
#'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo. Os tipos de pedido existentes são:&lt;br /&gt;
#*'''51 - NF de saída'''&lt;br /&gt;
#*'''55 - PDV'''&lt;br /&gt;
#*'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#*'''65 - Ordem de serviço'''&lt;br /&gt;
#'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T13:23:48Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN07 - Histórico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
==== Dados de venda ====&lt;br /&gt;
Nesta seção serão listadas informações pertinentes as compras realizadas pelos clientes&lt;br /&gt;
&lt;br /&gt;
#'''Primeira compra:''' Exibe a primeira compra realizada pelo cliente no sistema com os dados: &lt;br /&gt;
#*'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#*'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo.&lt;br /&gt;
#**'''51 - NF de saída'''&lt;br /&gt;
#**'''55 - PDV'''&lt;br /&gt;
#**'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#**'''65 - Ordem de serviço'''&lt;br /&gt;
#*'''Data:''' Data em que o pedido foi faturado.&lt;br /&gt;
#*'''Valor:''' Valor total do pedido.&lt;br /&gt;
&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-08T13:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxos alternativos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa o cadastro de um determinado cliente já existente em modo de consulta ou em modo de alteração.&lt;br /&gt;
*Sistema exibe, em ambos os casos, a aba '''Histórico''' conforme regra de negócio [[#RN07 - Histórico | RN07]].&lt;br /&gt;
*Tanto para o modo de consulta quanto para o modo de alteração, '''todas''' as sub-abas do histórico serão '''somente leitura'''.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
==== Dados de venda ====&lt;br /&gt;
#'''Primeira compra:''' Exibe a primeira compra realizada pelo cliente no sistema com os dados: &lt;br /&gt;
#*'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#*'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo.&lt;br /&gt;
#**'''51 - NF de saída'''&lt;br /&gt;
#**'''55 - PDV'''&lt;br /&gt;
#**'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#**'''65 - Ordem de serviço'''&lt;br /&gt;
Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-07T19:51:35Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN07 - Histórico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
==== Dados de venda ====&lt;br /&gt;
#'''Primeira compra:''' Exibe a primeira compra realizada pelo cliente no sistema com os dados: &lt;br /&gt;
#*'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#*'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior e também um ícone que quando acionado exibe uma pré-visualização do mesmo.&lt;br /&gt;
#**'''51 - NF de saída'''&lt;br /&gt;
#**'''55 - PDV'''&lt;br /&gt;
#**'''56 - CUPOM/NFC-e:''' Se for cupom exibe o preview do mesmo, se for NFC-e abre a DANFE da mesma em uma nova aba.&lt;br /&gt;
#**'''65 - Ordem de serviço'''&lt;br /&gt;
Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-07T19:47:14Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN07 - Histórico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
==== Dados de venda ====&lt;br /&gt;
#'''Primeira compra:''' Exibe a primeira compra realizada pelo cliente no sistema com os dados: &lt;br /&gt;
#*'''Nº Pedido:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
#*'''Tipo pedido:''' Exibe o tipo do pedido cujo número é listado no campo anterior com as opções:&lt;br /&gt;
#**51 - NF de saída#**55 - PDV#**56 - CUPOM#**65 - Ordem de serviço&lt;br /&gt;
Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-07T18:55:33Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN07 - Histórico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
Esta aba tem como objetivo listar todo o histórico de um determinado cliente no sistema com diversas informações geradas ao longo do tempo separadas e categorizadas conforme as sub-abas abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
==== Dados de venda ====&lt;br /&gt;
*'''Primeira compra:''' Exibe a primeira compra realizada pelo cliente no sistema com os dados: &lt;br /&gt;
**'''Nº:''' Exibe o número da venda, seja ela um pedido, uma nota, um cupom, uma NFC-e ou uma OS.&lt;br /&gt;
Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
=== Documentos em aberto ===&lt;br /&gt;
&lt;br /&gt;
=== Documentos recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-07T18:47:58Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Regras de negócio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Campos livres ==&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== RN07 - Histórico ==&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== RN08 - Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente</id>
		<title>UC00001 - Cadastro de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00001_-_Cadastro_de_cliente"/>
				<updated>2015-05-07T18:43:23Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Situação no SPC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Manter cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
*No projeto da rotina, em confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties definir o nome como '''Cadastro de cliente'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Gerar log/auditoria para as alterações realizadas na rotina.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Cadastrar clientes no sistema.&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:Pessoa.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
= Layouts sugeridos =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:CadastroClienteDadosGerais.png | Aba '''Dados gerais'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Tela de pesquisa ==&lt;br /&gt;
&lt;br /&gt;
== RN02 - Dados gerais ==&lt;br /&gt;
=== Dados do cliente ===&lt;br /&gt;
#'''Código:''' Exibe o código do cliente após o mesmo ser cadastrado.&lt;br /&gt;
#'''Pessoa:''' Permite ao usuário determinar o tipo de pessoa do cliente com as seguintes opções:&lt;br /&gt;
#*'''Física:''' Determina que o cliente é uma pessoa física e renderiza na tela a seção '''''Pessoa física'''''.&lt;br /&gt;
#*'''Jurídica:''' Determina que o cliente é uma pessoa jurídica e renderiza na tela a seção '''''Pessoa jurídica'''''. Além disso o sistema exibirá na tela, já marcado por padrão, o parâmetro '''Contribuinte ICMS'''.&lt;br /&gt;
#'''Ativo:''' Marcado por padrão sempre que exibido, este parâmetro determina se o cadastro do cliente está ativo ou não. Clientes cadastrados cujo parâmetro em questão está desmarcado '''não poderão ser utilizados''' em rotinas de movimentação do sistema, somente relatórios e consultas. Um cliente inativo se assemelha a um cliente não cadastrado, porém seu cadastro é mantido (inativo) para que as movimentações já realizadas pelo mesmo possam ser visualizadas.&lt;br /&gt;
#'''Bloqueado:''' Desmarcado por padrão, este parâmetro determina se um cliente está bloqueado para uso ou não. Clientes bloqueados podem ser visualizados em telas de movimentação, mas não poderão ser utilizados. Caso um cliente bloqueado seja selecionado em uma tela de movimentação do sistema uma mensagem será exibida ao usuário alertando-o que o mesmo está bloqueado e portanto não poderá ser utilizado.&lt;br /&gt;
#'''Não protestar:''' Desmarcado por padrão, este parâmetro determina se um cliente poderá ou não ser protestado na rotina '''''Protesto'''''.&lt;br /&gt;
#'''Contribuinte ICMS:''' Visível somente quando o tipo de pessoa do cliente for '''Jurídica''' e marcado por padrão, este parâmetro determina que o cliente é um contribuinte do ICMS, ou seja, vendas para o mesmo não se encaixam nas regras de venda para consumidores finais.&lt;br /&gt;
#'''Nome:''' Campo onde o usuário deverá, obrigatoriamente, informar o nome do cliente.&lt;br /&gt;
#'''Segmento:''' Campo onde serão listados todos os segmentos cadastrados no sistema para que o usuário possa, opcionalmente, selecionar um segmento para o cliente em questão.&lt;br /&gt;
#'''Renovar cadastro em:''' Campo onde o usuário poderá estabelecer uma data de renovação do cadastro do cliente. Se este dado não for informado o sistema entenderá que o cadastro não tem uma data de validade/renovação. Se uma data de renovação for informada, o cliente em questão '''não''' poderá ser utilizado em rotinas de movimentação caso a data de renovação esteja expirada.&lt;br /&gt;
#'''Protestar em:''' Campo onde o usuário poderá, opcionalmente, definir um prazo em dias para protestar o cliente. Esta informação será utilizada nas bolitas emitidas para o cliente e também na rotina de '''''Protesto'''''.&lt;br /&gt;
#'''Limite de atraso:''' Campo onde o usuário poderá, opcionalmente, definir um limite de dias de atraso para o cliente. Esta informação poderá ser utilizada por rotinas que verificam se o cliente está em atraso, cálculo de juros/multa e etc.&lt;br /&gt;
#'''Limite de crédito:''' Campo onde o usuário poderá estabelecer um limite de crédito para compras a prazo de um determinado cliente. Este limite será confrontado com valor dos vencimentos em aberto/atraso e com o valor do novo vencimento sempre que uma venda a prazo for feita.&lt;br /&gt;
#'''Cliente residente no exterior:''' No XML da Nota Fiscal 2.0 se o UF do cliente for EX não pode validar CNPJ, CPF e/ou Insc. Estadual&lt;br /&gt;
Caso o UF do cliente seja EX o município também deverá obrigatóriamente ser EX.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
#'''CPF:''' Campo onde o usuário poderá informar o CPF do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Data de nascimento:''' Campo onde o usuário poderá informar a data de nascimento do cliente.&lt;br /&gt;
#'''Identidade:''' Campo onde o usuário poderá informar o RG do cliente.&lt;br /&gt;
#'''Emissor:''' Caso seja informado o RG, poderá ser informado neste campo o órgão emissor do mesmo.&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Física'''.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
#'''Nome fantasia:''' Campo onde o usuário poderá informar o nome fantasia do cliente que for pessoa jurídica.&lt;br /&gt;
#'''CNPJ:''' Campo onde o usuário poderá informar o CNPJ do cliente. A informação deste dado poderá ser obrigatória ou não de acordo com o estado do parâmetro '''Obrigar informação do CPF/CNPJ em cadastros?''' nos [[UC00006 - Parâmetros globais]] do sistema.&lt;br /&gt;
#'''Inscrição estadual:''' Campo onde o usuário poderá informar uma inscrição estadual para o cliente.&lt;br /&gt;
#'''Inscrição municipal:''' Campo onde o usuário poderá informar uma inscrição municipal para o cliente.&lt;br /&gt;
#'''Home page:''' Campo onde o usuário poderá informar o endereço da ''home page'' do cliente (caso exista).&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As informações acima são renderizadas somente quando o tipo de pessoa selecionada para o cliente for '''Jurídica'''.&lt;br /&gt;
&lt;br /&gt;
=== Endereço ===&lt;br /&gt;
#'''CEP:''' Campo onde o usuário poderá informar o CEP do cliente. Caso um CEP seja informado o sistema preencherá automaticamente os campos '''País''', '''UF''', '''Endereço''', '''Bairro''' e '''Cidade'''.&lt;br /&gt;
#'''País:''' Campo que exibirá todos os países cadastrados e ativos no sistema. Somente será permitido selecionar um país.&lt;br /&gt;
#'''UF:''' Campo que exibirá todas as unidades federativas cadastradas e ativas no sistema. Somente será permitido selecionar uma unidade federativa por vez.&lt;br /&gt;
#'''Endereço:''' Campos onde o cliente poderá informar o logradouro e seu respectivo tipo. Os tipos comportados atualmente são:&lt;br /&gt;
#*RUA&lt;br /&gt;
#*ACESSO&lt;br /&gt;
#*AEROPORTO&lt;br /&gt;
#*ALAMEDA&lt;br /&gt;
#*APARTAMENTO&lt;br /&gt;
#*AREA&lt;br /&gt;
#*AVENIDA&lt;br /&gt;
#*BECO&lt;br /&gt;
#*BELVEDERE&lt;br /&gt;
#*BLOCO&lt;br /&gt;
#*CAMINHO&lt;br /&gt;
#*CAMPO&lt;br /&gt;
#*CANTO&lt;br /&gt;
#*CHACARA&lt;br /&gt;
#*COLONIA&lt;br /&gt;
#*CONDOMINIO&lt;br /&gt;
#*CORREDOR&lt;br /&gt;
#*CONJUNTO&lt;br /&gt;
#*DISTRITO&lt;br /&gt;
#*ESCADA&lt;br /&gt;
#*ESPLANADA&lt;br /&gt;
#*ESTACAO&lt;br /&gt;
#*ESTRADA&lt;br /&gt;
#*FAVELA&lt;br /&gt;
#*FAZENDA&lt;br /&gt;
#*FEIRA&lt;br /&gt;
#*FERROVIA&lt;br /&gt;
#*FORTALEZA&lt;br /&gt;
#*GALERIA&lt;br /&gt;
#*JARDIM&lt;br /&gt;
#*LADEIRA&lt;br /&gt;
#*LAGO&lt;br /&gt;
#*LAGOA&lt;br /&gt;
#*LARGO&lt;br /&gt;
#*LOTEAMENTO&lt;br /&gt;
#*MORRO&lt;br /&gt;
#*NUCLEO&lt;br /&gt;
#*PARQUE&lt;br /&gt;
#*PASSARELA&lt;br /&gt;
#*PATIO&lt;br /&gt;
#*PONTE&lt;br /&gt;
#*PRACA&lt;br /&gt;
#*PRAIA&lt;br /&gt;
#*QUADRA&lt;br /&gt;
#*QUILOMETRO&lt;br /&gt;
#*QUINTA&lt;br /&gt;
#*RECANTO&lt;br /&gt;
#*RESIDENCIAL&lt;br /&gt;
#*RODOVIA&lt;br /&gt;
#*SETOR&lt;br /&gt;
#*SITIO&lt;br /&gt;
#*SUBIDA&lt;br /&gt;
#*SUPERQUADRA&lt;br /&gt;
#*TRAVESSA&lt;br /&gt;
#*TRECHO&lt;br /&gt;
#*TREVO&lt;br /&gt;
#*VALE&lt;br /&gt;
#*VEREDA&lt;br /&gt;
#*VIA&lt;br /&gt;
#*VIADUTO&lt;br /&gt;
#*VIELA&lt;br /&gt;
#*VILA&lt;br /&gt;
#'''Nº'''&lt;br /&gt;
#'''Complemento'''&lt;br /&gt;
#'''Bairro'''&lt;br /&gt;
#'''Cidade:''' Campo onde o usuário poderá informar/pesquisar, dentre as cadastradas, uma cidade para o cliente.&lt;br /&gt;
#'''Observação:''' Campo livre para informações sobre o endereço.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Informações adicionais ==&lt;br /&gt;
=== Informações adicionais do cliente ===&lt;br /&gt;
#'''Classificação:''' Campo onde serão listadas todas as classificações de cliente cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Tabela de preços:''' Campo onde serão listadas '''todas''' as tabelas de preço cadastradas no sistema para que o usuário selecione uma a ser utilizada no cliente. Uma vez que o cadastro de clientes é global, o usuário poderá selecionar qualquer tabela de preço dentre as cadastradas, mesmo se não estiverem amarradas à filial logada. &lt;br /&gt;
#'''Rota:''' Campo onde serão listadas todas as rotas cadastradas para que o usuário selecione uma a ser utilizada no cliente.&lt;br /&gt;
#'''Vendedor:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Trasportadora:''' Campo onde serão listados todos os vendedores cadastrados para que o usuário selecione um a ser utilizado no cliente.&lt;br /&gt;
#'''Retém ISS:''' Parâmetro que determina se o cliente retem ISS quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Parâmetro que determina se o cliente retem PIS/COFINS/CSLL quando uma nota de serviços (NFS-e) for emitida para o mesmo.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de cobrança ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de cobrança para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de cobrança não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
=== Endereço de entrega ===&lt;br /&gt;
Com os mesmos campos utilizados no endereço principal, o usuário poderá cadastrar um endereço de entrega para o cliente.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso um endereço de entrega não seja informado, ele será automaticamente preenchido com as informações do endereço principal.&lt;br /&gt;
&lt;br /&gt;
== RN04 - Ficha cadastral ==&lt;br /&gt;
Na aba de ficha cadastral poderão ser informados, opcionalmente, dados adicionais de um determinado cliente. Estes dados adicionais são voltados para análise de crédito ou qualquer outro tipo de análise necessária para cadastrar novos clientes ou vender para clientes já cadastrados, variando de acordo com cada segmento de mercado onde o Resulth WEB é utilizado.&lt;br /&gt;
&lt;br /&gt;
Será possível ter dois tipos de ficha, uma para pessoa física e outra para pessoa jurídica conforme segue abaixo.&lt;br /&gt;
&lt;br /&gt;
=== Pessoa física ===&lt;br /&gt;
==== Informações pessoais ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Informações do avalista:''' Este ''field-set'' irá agrupar dados do avalista do cliente nos seguintes campos:&lt;br /&gt;
#*'''Avalista:''' Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor, um vendedor ou uma transportadora.&lt;br /&gt;
#*'''Identidade do avalista:''' Campo somente leitura que listará a identidade informada no cadastro da pessoa que é avalista.&lt;br /&gt;
#'''Filiação:''' Este ''field set'' irá agrupar informações sobre a filiação do cliente nos seguintes campos:&lt;br /&gt;
#*'''Nome do cônjuge:''' Campo onde poderá ser informado o nome do cônjuge do cliente (se houver).&lt;br /&gt;
#*'''Nome do pai:''' Campo onde poderá ser informado o nome do pai do cliente.&lt;br /&gt;
#*'''Nome da mãe:''' Campo onde poderá ser informado o nome da mãe do cliente.&lt;br /&gt;
#'''Estado civil:''' Campo onde poderá ser selecionado o estado civil do cliente com as seguintes opções:&lt;br /&gt;
#*Casado(a)&lt;br /&gt;
#*Solteiro(a)&lt;br /&gt;
#*União estável&lt;br /&gt;
#*Viúvo(a)&lt;br /&gt;
#'''Informação profissional:''' Este ''field set'' irá agrupar as informações profissionais do cliente nos seguintes campos:&lt;br /&gt;
#*'''Empresa:''' Campo onde poderá ser informado o nome da empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Contato na empresa:''' Campo onde poderá ser informado um contato na empresa onde o cliente trabalha atualmente.&lt;br /&gt;
#*'''Cargo:''' Campo onde poderá ser informado o cargo ocupado pelo cliente em seu emprego atual.&lt;br /&gt;
#*'''Salário:''' Campo onde poderá ser informado o salário atual do cliente na empresa onde ele trabalha.&lt;br /&gt;
#'''Renda total:''' Campo onde poderá ser informada a renda total do cliente, contabilizando o seu salário e outros eventuais rendimentos que ele possa ter.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Situação no SPC ====&lt;br /&gt;
Esta aba ficará em branco até que seja desenvolvido o mecanismo de consulta ao SPC (requisito 2 do chamado 25697).&lt;br /&gt;
&lt;br /&gt;
=== Pessoa jurídica ===&lt;br /&gt;
==== Informações ====&lt;br /&gt;
#'''Data da última alteração:''' Campo somente leitura que exibe a data em que foi salva a última alteração realizada na ficha cadastral.&lt;br /&gt;
#'''Usuário da última alteração:''' Usuário do sistema que realizou a última alteração na ficha cadastral.&lt;br /&gt;
#'''Avalista:'''Campo onde poderá ser informada uma pessoa que será avalista do cliente em questão. O avalista pode ser outro cliente já cadastrado, um fornecedor,  um vendedor ou uma transportadora.&lt;br /&gt;
#'''Registro junta comercial:''' Número de registro de junta comercial, caso exista.&lt;br /&gt;
#'''Data da fundação:''' Data de abertura da empresa/CNPJ.&lt;br /&gt;
#'''Avaliação:''' Campo livre onde poderão ser inseridas informações pertinentes à avaliação da ficha cadastral.&lt;br /&gt;
#'''Limite de crédito:''' Campo que exibirá a mesma informação do campo ''Limite de crédito'' da aba ''Dados gerais'' do cadastro do cliente em questão. Caso o limite de crédito seja alterado na ficha cadastral, esta alteração será aplicada também no respectivo campo da aba ''Dados gerais''.&lt;br /&gt;
#'''Saldo utilizado:''' Campo somente leitura que exibe o saldo utilizado atualmente. O saldo utilizado é obtido através da soma dos documentos a receber que se encontram em aberto ou em atraso para o cliente em questão.&lt;br /&gt;
#'''Saldo disponível:''' Obtido na subtração do valor do limite pelo saldo utilizado.&lt;br /&gt;
#'''Observação:''' Campo livre onde poderão ser informadas observações sobre a ficha cadastral.&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
Aba onde o usuário poderá adicionar um ou mais bancos onde o cliente da ficha opera através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Descrição:''' Descrição ou nome do banco.&lt;br /&gt;
#'''Banco:''' Código Febraban do banco.&lt;br /&gt;
#'''Agência:''' Número da agência (com ou sem dígito).&lt;br /&gt;
#'''Conta:''' Número da conta (corrente ou poupança, com dígito).&lt;br /&gt;
#'''Telefone:''' Telefone do banco.&lt;br /&gt;
#'''Cliente desde:''' Data de abertura da conta.&lt;br /&gt;
#'''Botão [Adicionar]:''' Quando acionado, verifica se os campos obrigatórios foram informados e adiciona o registro no grid.&lt;br /&gt;
#'''Grid:''' Lista os bancos já adicionados nas seguintes colunas:&lt;br /&gt;
#*DESCRIÇÃO&lt;br /&gt;
#*BANCO&lt;br /&gt;
#*AGÊNCIA&lt;br /&gt;
#*CONTA&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*CLIENTE DESDE&lt;br /&gt;
&lt;br /&gt;
==== Referências comerciais ====&lt;br /&gt;
Aba onde o usuário poderá inserir uma ou mais referências comerciais do cliente através dos seguintes campos e funcionalidades:&lt;br /&gt;
#'''Tipo de referência:''' Campo onde deverá ser selecionado o tipo de referência com as seguintes opções:&lt;br /&gt;
#*Pessoal&lt;br /&gt;
#*Comercial&lt;br /&gt;
#'''Nome:''' Campo onde poderá ser informado o nome da empresa ou pessoa que será a referência.&lt;br /&gt;
#'''Telefone:''' Campo onde poderá ser informado o telefone da referência.&lt;br /&gt;
#'''Última compra:''' Visível '''somente''' quando o tipo de referência for '''Comercial''', neste campo poderão ser informados a data e valor total da última compra realizada.&lt;br /&gt;
#'''Observação:''' Campo onde poderá ser informada uma observação para a referência.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere a referência no grid.&lt;br /&gt;
#'''Grid:''' Lista todas as referências já adicionadas nas seguintes colunas:&lt;br /&gt;
#*TIPO&lt;br /&gt;
#*NOME&lt;br /&gt;
#*TELEFONE&lt;br /&gt;
#*DATA DA ÚLTIMA COMPRA&lt;br /&gt;
#*VALOR DA ÚLTIMA COMPRA&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
Nesta aba poderão ser incluídos os sócios do cliente é que pessoa jurídica através dos seguintes campos e funcionalidades.&lt;br /&gt;
#'''Nome:''' Campo onde deverá ser informado o nome do sócio.&lt;br /&gt;
#'''Capital:''' Campo onde poderá ser informado o valor do capital do sócio.&lt;br /&gt;
#'''CPF:''' Campo onde poderá ser informado o CPF do sócio.&lt;br /&gt;
#'''Identidade:''' Campo onde poderá ser informado o número de identidade do sócio.&lt;br /&gt;
#'''Botão [Adicionar]:''' Botão que quando acionado insere o registro no grid.&lt;br /&gt;
&lt;br /&gt;
== RN05 - Contato ==&lt;br /&gt;
&lt;br /&gt;
== RN06 - Dependentes ==&lt;br /&gt;
&lt;br /&gt;
== Retenção de imposto na NFS-e ==&lt;br /&gt;
Quando o cliente for o '''tomador''' de serviços em uma nota fiscal de serviço é possível que ele retenha alguns impostos. Para isto, serão exibidos na aba '''Dados gerais''' os seguintes parâmetros:&lt;br /&gt;
#'''Retem ISS:''' Este parâmetro determina se o cliente em questão retem ISS em notas fiscais de serviço.&lt;br /&gt;
#'''Retém PIS/COFINS/CSLL:''' Este parâmetro determina se o cliente em questão retem PIS, COFINS e CSLL em notas fiscais de serviço.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Caso nos parâmetros da filial logada o parâmetro '''Utiliza NFS-e''' esteja marcado como '''Não''', os parâmetros citados acima serão visíveis, mas desmarcados e desabilitados na tela.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O cliente somente irá reter impostos federais caso os valores do mesmo seja maior que o mínimo configurado nos parâmetros de NFS-e da filial.&lt;br /&gt;
&lt;br /&gt;
== Histórico ==&lt;br /&gt;
&lt;br /&gt;
A última guia do cadastro de clientes, pessoa física ou jurídica, teremos a guia de histórico. A mesma será dividida em três sub-abas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Dados Estatísticos&lt;br /&gt;
#Documentos Abertos&lt;br /&gt;
#Documentos Pagos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dados estatísticos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir as seguintes informações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DE VENDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Primeira Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Última Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Maior Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Menor Compra: Data, Valor, Número Pedido, Número da OS (apenas para sistemas de OS)&lt;br /&gt;
* Quantidade de pedidos&lt;br /&gt;
* Valor total dos pedidos&lt;br /&gt;
* Média R$ dos pedidos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os dados acima, apenas obejtos cuja operação &amp;quot;considera em vendas&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DADOS DO CONTAS A RECEBER EM ABERTO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Títulos vencidos e não protestados: quantidade e valor total destes títulos (títulos abertos, com data de vencimento até 'ontem' e que não foram protestados)&lt;br /&gt;
* Títulos vencidos e protestados: vencidos, da mesma forma acima, mas, que foram protestados&lt;br /&gt;
* Vencendo hoje: quantidade e valor total destes títulos (títulos abertos, com data de vencimento  'hoje')&lt;br /&gt;
* A vencer: quantidade e valor total destes títulos (títulos abertos, com data de vencimento 'amanhã' ou posterior)&lt;br /&gt;
&lt;br /&gt;
Totalizar quantidade e valor, de todos os títulos acima. Não se preocupar com juros e multa nesta seção.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DOCUMENTOS PAGOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* TOTAL GERAL: Quantidade e Total de documentos pagos (quantidade de movimentos de pagamentos e o valor deles)&lt;br /&gt;
* ANTECIPADOS: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja menor que a data de vencimeto do título&lt;br /&gt;
* ATRASADOS, SEM PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, mas, não estejam atrasados.&lt;br /&gt;
* PAGOS APOS PROTESTO: Quantidade e Total de documentos pagos, cuja da do movimento de pagamento seja maior que a data de vencimento, e que estejam protestados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos a Receber ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de vencimento&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de vencimentos a receber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago (não se preocupar com valor devolvido)&lt;br /&gt;
* valor aberto&lt;br /&gt;
* juros&lt;br /&gt;
* multa&lt;br /&gt;
* valor final&lt;br /&gt;
* dias de atraso&lt;br /&gt;
* situação do documento (aberto, parcialmente pago, protestado)&lt;br /&gt;
* banco&lt;br /&gt;
* carteira&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir o total do  valor final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentos Recebidos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criar uma sub-aba, dentro de histórico, que vai trazer as seguintes informações, em ordem crescente de data de pagamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados são os mesmos da consulta de contas recebidas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* código reduzido da filial&lt;br /&gt;
* data da emissão&lt;br /&gt;
* data do vencimento&lt;br /&gt;
* data da liquidação&lt;br /&gt;
* código do tipo de documento (AV, NF, DP por exemplo)&lt;br /&gt;
* código do documento&lt;br /&gt;
* valor do documento (seria valor orginal - descontos + acréscimos do documento)&lt;br /&gt;
* valor pago &lt;br /&gt;
* desconto (que foi dado ao liquidar)&lt;br /&gt;
* juros (que foi dado ao liquidar)&lt;br /&gt;
* multa (que foi dado ao liquidar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exibir, ao final, o total do valor pago.&lt;br /&gt;
&lt;br /&gt;
== Quadro de dados ==&lt;br /&gt;
=== Informações adicionais ===&lt;br /&gt;
==== Informações adicionais do cliente ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Classificação || Não || Combobox || Classificações cadastradas no sistema || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabela de preços || Não || Combobox || Tabelas de preço cadastradas no sistema || || Vazio || Todas as tabelas cadastradas, '''independente da filial'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Rota || Não || Combobox || Rotas cadastradas no sistema ||  || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Retem ISS || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Retem PIS/COFINS/CSLL || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-&lt;br /&gt;
| Sempre reter IRRF || Não || Checkbox || Marcado/Desmarcado || || Desmarcado ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Vendedor || Não || Input + Combobox || Vendedores cadastrados || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Transportadora || Não || Input + Combobox || Transportadoras cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Conta contábil || Não || Input || Contas contábeis cadastradas || || Vazio || Visível somente para clientes cujo CNPJ possui acesso ao módulo contábil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Endereço de cobrança/entrega ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CEP || Não || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| País || Não || Combobox || Países cadastrados || || Brasil || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| UF || Não || Combobox || UF´s cadastradas || 2  || UF da filial logada ||&lt;br /&gt;
|-&lt;br /&gt;
| Endereço || Não || Combobox + Input || Ver [[#RN02 - Dados gerais | RN02]] || || Rua ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nº || Não || Input || Alfanuméricos || 10 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Complemento || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Bairro || Não || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cidade || Não || Input || Cidades cadastradas || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Alfanuméricos || Blob || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ficha cadastral ===&lt;br /&gt;
==== Pessoa física ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Identidade do avalista || Não || Input || Identidade informada no cadastro do avalista || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome do cônjuge || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome do pai || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome da mãe || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Estado civil || Não || Combobox || &lt;br /&gt;
*Casado(a)&lt;br /&gt;
*Solteiro(a)&lt;br /&gt;
*União estável&lt;br /&gt;
*Viúvo(a)&lt;br /&gt;
 || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Contato na empresa || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Cargo || Não || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Salário || Não || Input || Numéricos || Precision=10, scale=2 (00000000,00) || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Renda total || Não || Input || Numéricos || Precision=12, scale=4 (0000000000,00) || 00,00 ||&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Pessoa jurídica ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Data da última alteração || Sim || Input || Data ||  || Vazio || Campo somente leitura&lt;br /&gt;
|-&lt;br /&gt;
| Usuário da última alteração || Sim || Input || Alfanuméricos || 60 || || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Avalista || Não || Input || Pessoas cadastradas no sistema || || Vazio || Pessoa pode ser um cliente, um vendedor e etc.&lt;br /&gt;
|-&lt;br /&gt;
| Registro junta comercial || Não || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Avaliação || Não || Input || Alfanuméricos || 255 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Limite de crédito || Não || Input || Numéricos || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Saldo utilizado || Não || Input || Numéricos || || Vazio || Campo somente leitura&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Saldo disponível || Não || Input || Limite de crédito - Saldo utilizado || || Vazio || Campo somente leitura calculado&lt;br /&gt;
|-&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bancos onde opera ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Descrição || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Banco || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Agência || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Conta || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Não || Input || Inteiro || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Cliente desde || Não || Input || Data || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Referências ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Tipo de referência || Sim || Combobox || &lt;br /&gt;
*Pessoal&lt;br /&gt;
*Comercial&lt;br /&gt;
|| || Pessoal ||&lt;br /&gt;
|-&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 30 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Telefone || Sim || Input || Inteiros || || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Última compra || Sim || Input || Data || || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Observação || Não || Input || Blob || || Vazio ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sócios ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| Nome || Sim || Input || Alfanuméricos || 60 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Capital || Sim || Input || Numéricos || Precision=12, scale=4 (0000000000,00 || 00,00 ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| CPF || Sim || Input || Inteiros || 11 || Vazio ||&lt;br /&gt;
|-&lt;br /&gt;
| Identidade || Sim || Input || Alfanuméricos || 20 || Vazio ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00083_-_Consulta_Clientes_Inativos</id>
		<title>UC00083 - Consulta Clientes Inativos</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00083_-_Consulta_Clientes_Inativos"/>
				<updated>2015-04-24T17:05:14Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Fazer a consulta de clientes inativos, fornecendo ao usuário informações úteis para reativação do mesmo.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]]&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta clientes inativos'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Ter desenvolvido o mecanismo de gravação da data do cadastramento do cliente.&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar a consulta de clientes inativos, possibilitando gerar os vários formatos de arquivos.&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina no menu '''''Consulta -&amp;gt; Faturamento -&amp;gt; Clientes inativos'''''.&lt;br /&gt;
*Sistema exibe a tela inicial da rotina conforme [[#RN01 - Filtros da consulta | RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa dados para filtragem e aciona o botão '''[Consultar]'''.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN03 - Resultados da consulta | RN02]].&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Filtros da consulta ==&lt;br /&gt;
#'''Filiais:''' Campo onde o usuário poderá informar uma ou mais filiais cujos pedidos serão considerados na consulta. Se um determinado cliente possuir pedidos realizados '''somente em uma filial que não foi selecionada''', o mesmo será considerado como inativo nas filiais selecionadas.&lt;br /&gt;
#'''Clientes que não compraram entre:''' Depois de verificadas as filiais selecionadas, localizar o último pedido de venda do cliente nas mesmas considerando o período informado. Se não houver pedidos, o cliente é considerado inativo. Se houver pedidos, listar o último no grid com resultado da consulta.&lt;br /&gt;
#'''Rota do cliente:''' Considera na consulta somente clientes que possuírem informada em seu cadastro a rota informada neste filtro.&lt;br /&gt;
#'''Vendedor do cliente:''' Indica o vendedor responsável por aquele cliente (informado na aba &amp;quot;Dados adicionais&amp;quot; do cadastro do mesmo). Algumas empresas tem no cadastrado do cliente o vendedor que o atende. Se for informado este filtro, considerar para analise, apenas os clientes deste vendedor.&lt;br /&gt;
#'''Tipo de clientes:''' &lt;br /&gt;
#* Ativo, Inativo ou Ambos&lt;br /&gt;
#* Não Bloqueado, Bloqueado ou Ambos&lt;br /&gt;
&lt;br /&gt;
== RN03 - Resultados da consulta ==&lt;br /&gt;
O resultado da consulta será listado em um grid com as seguintes colunas:&lt;br /&gt;
#'''CÓDIGO'''&lt;br /&gt;
#'''NOME'''&lt;br /&gt;
#'''NOME FANTASIA'''&lt;br /&gt;
#'''TP:''' De acordo com o tipo de pessoa informada no cadastro do cliente exibirá:&lt;br /&gt;
#*'''F:''' Física&lt;br /&gt;
#*'''J:''' Jurídica&lt;br /&gt;
#'''ENDEREÇO:''' Endereço completo do cliente.&lt;br /&gt;
#'''TELEFONE'''&lt;br /&gt;
#'''CELULAR'''&lt;br /&gt;
#'''E-MAIL'''&lt;br /&gt;
#'''CLASSIFICAÇÃO:''' Exibe a classificação de cliente informada no cadastro do mesmo.&lt;br /&gt;
#'''SEGMENTO:''' Exibe o segmento de mercado informado no cadastro do cliente.&lt;br /&gt;
#'''DT. RENOVAÇÃO''' (refere-se ao campo &amp;quot;Renovar cadastro em&amp;quot;)&lt;br /&gt;
#'''DT. ÚLT. COMPRA:''' Data do último pedido de venda realizado para o cliente.&lt;br /&gt;
#'''R$ ÚLT. COMPRA:''' Valor total do último pedido realizado para o cliente.&lt;br /&gt;
#'''PDV:''' Caso último pedido do cliente listado no grid seja um pedido do tipo '''55 - PDV''', será exibido um ícone (P) que quando acionado exibirá na tela a visualização do pedido em questão. Logo ao lado do ícone, será exibido também o número do PDV. &lt;br /&gt;
#'''ECF/NFC-e:''' Caso último pedido do cliente listado no grid seja um cupom fiscal ou uma NFC-e, será exibido um ícone (|||) que quando acionado irá proceder da seguinte maneira:&lt;br /&gt;
#*Se o pedido listado no grid for referente a um cupom fiscal, quando o ícone em questão for acionado será exibido ao usuário o ''preview'' do cupom fiscal.&lt;br /&gt;
#*Se pedido listado no grid for referente a uma NFC-e, quando o ícone for acionado será aberta para o usuário uma nova aba em seu navegador com o link de acesso à DANFE da NFC-e fornecido pelo módulo ECF na sincronização.&lt;br /&gt;
#'''NF:''' Caso último pedido do cliente listado no grid seja uma nota fiscal, será exibido um ícone (F) que quando acionado exibirá na tela a DANFE da nota em questão. Ao lado do ícone será exibido o número da nota. Este ícone só será visível no grid para registros cuja nota fiscal possua o status '''100 - Autorizado o uso da NF-e'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As colunas ''PDV, ECF/NFC-e e NF''' do grid deverão ser implementadas seguindo o padrão das respectivas colunas existentes no grid da '''Consulta de faturamento por pedido'''.&lt;br /&gt;
&lt;br /&gt;
=== Impressão dos dados ===&lt;br /&gt;
Por falta de espaço na impressão, alguns campos listados na tela, não serão impressos. Os campos que deverão ser impressos são:&lt;br /&gt;
* Cliente&lt;br /&gt;
* Tipo de pessoa (física ou jurídica)&lt;br /&gt;
* Telefone&lt;br /&gt;
* Celular&lt;br /&gt;
* E-mail&lt;br /&gt;
* Data da ultima compra&lt;br /&gt;
* Valor da ultima compra&lt;br /&gt;
* Cidade&lt;br /&gt;
* Tipo de pedido / Número do pedido&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00083_-_Consulta_Clientes_Inativos</id>
		<title>UC00083 - Consulta Clientes Inativos</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00083_-_Consulta_Clientes_Inativos"/>
				<updated>2015-04-24T17:04:40Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxos principais */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Fazer a consulta de clientes inativos, fornecendo ao usuário informações úteis para reativação do mesmo.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]]&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta clientes inativos'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Ter desenvolvido o mecanismo de gravação da data do cadastramento do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar a consulta de clientes inativos, possibilitando gerar os vários formatos de arquivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina no menu '''''Consulta -&amp;gt; Faturamento -&amp;gt; Clientes inativos'''''.&lt;br /&gt;
*Sistema exibe a tela inicial da rotina conforme [[#RN01 - Filtros da consulta | RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa dados para filtragem e aciona o botão '''[Consultar]'''.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN03 - Resultados da consulta | RN02]].&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Filtros da consulta ==&lt;br /&gt;
#'''Filiais:''' Campo onde o usuário poderá informar uma ou mais filiais cujos pedidos serão considerados na consulta. Se um determinado cliente possuir pedidos realizados '''somente em uma filial que não foi selecionada''', o mesmo será considerado como inativo nas filiais selecionadas.&lt;br /&gt;
#'''Clientes que não compraram entre:''' Depois de verificadas as filiais selecionadas, localizar o último pedido de venda do cliente nas mesmas considerando o período informado. Se não houver pedidos, o cliente é considerado inativo. Se houver pedidos, listar o último no grid com resultado da consulta.&lt;br /&gt;
#'''Rota do cliente:''' Considera na consulta somente clientes que possuírem informada em seu cadastro a rota informada neste filtro.&lt;br /&gt;
#'''Vendedor do cliente:''' Indica o vendedor responsável por aquele cliente (informado na aba &amp;quot;Dados adicionais&amp;quot; do cadastro do mesmo). Algumas empresas tem no cadastrado do cliente o vendedor que o atende. Se for informado este filtro, considerar para analise, apenas os clientes deste vendedor.&lt;br /&gt;
#'''Tipo de clientes:''' &lt;br /&gt;
#* Ativo, Inativo ou Ambos&lt;br /&gt;
#* Não Bloqueado, Bloqueado ou Ambos&lt;br /&gt;
&lt;br /&gt;
== RN03 - Resultados da consulta ==&lt;br /&gt;
O resultado da consulta será listado em um grid com as seguintes colunas:&lt;br /&gt;
#'''CÓDIGO'''&lt;br /&gt;
#'''NOME'''&lt;br /&gt;
#'''NOME FANTASIA'''&lt;br /&gt;
#'''TP:''' De acordo com o tipo de pessoa informada no cadastro do cliente exibirá:&lt;br /&gt;
#*'''F:''' Física&lt;br /&gt;
#*'''J:''' Jurídica&lt;br /&gt;
#'''ENDEREÇO:''' Endereço completo do cliente.&lt;br /&gt;
#'''TELEFONE'''&lt;br /&gt;
#'''CELULAR'''&lt;br /&gt;
#'''E-MAIL'''&lt;br /&gt;
#'''CLASSIFICAÇÃO:''' Exibe a classificação de cliente informada no cadastro do mesmo.&lt;br /&gt;
#'''SEGMENTO:''' Exibe o segmento de mercado informado no cadastro do cliente.&lt;br /&gt;
#'''DT. RENOVAÇÃO''' (refere-se ao campo &amp;quot;Renovar cadastro em&amp;quot;)&lt;br /&gt;
#'''DT. ÚLT. COMPRA:''' Data do último pedido de venda realizado para o cliente.&lt;br /&gt;
#'''R$ ÚLT. COMPRA:''' Valor total do último pedido realizado para o cliente.&lt;br /&gt;
#'''PDV:''' Caso último pedido do cliente listado no grid seja um pedido do tipo '''55 - PDV''', será exibido um ícone (P) que quando acionado exibirá na tela a visualização do pedido em questão. Logo ao lado do ícone, será exibido também o número do PDV. &lt;br /&gt;
#'''ECF/NFC-e:''' Caso último pedido do cliente listado no grid seja um cupom fiscal ou uma NFC-e, será exibido um ícone (|||) que quando acionado irá proceder da seguinte maneira:&lt;br /&gt;
#*Se o pedido listado no grid for referente a um cupom fiscal, quando o ícone em questão for acionado será exibido ao usuário o ''preview'' do cupom fiscal.&lt;br /&gt;
#*Se pedido listado no grid for referente a uma NFC-e, quando o ícone for acionado será aberta para o usuário uma nova aba em seu navegador com o link de acesso à DANFE da NFC-e fornecido pelo módulo ECF na sincronização.&lt;br /&gt;
#'''NF:''' Caso último pedido do cliente listado no grid seja uma nota fiscal, será exibido um ícone (F) que quando acionado exibirá na tela a DANFE da nota em questão. Ao lado do ícone será exibido o número da nota. Este ícone só será visível no grid para registros cuja nota fiscal possua o status '''100 - Autorizado o uso da NF-e'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As colunas ''PDV, ECF/NFC-e e NF''' do grid deverão ser implementadas seguindo o padrão das respectivas colunas existentes no grid da '''Consulta de faturamento por pedido'''.&lt;br /&gt;
&lt;br /&gt;
=== Impressão dos dados ===&lt;br /&gt;
Por falta de espaço na impressão, alguns campos listados na tela, não serão impressos. Os campos que deverão ser impressos são:&lt;br /&gt;
* Cliente&lt;br /&gt;
* Tipo de pessoa (física ou jurídica)&lt;br /&gt;
* Telefone&lt;br /&gt;
* Celular&lt;br /&gt;
* E-mail&lt;br /&gt;
* Data da ultima compra&lt;br /&gt;
* Valor da ultima compra&lt;br /&gt;
* Cidade&lt;br /&gt;
* Tipo de pedido / Número do pedido&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00083_-_Consulta_Clientes_Inativos</id>
		<title>UC00083 - Consulta Clientes Inativos</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00083_-_Consulta_Clientes_Inativos"/>
				<updated>2015-04-24T17:03:55Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN03 - Tela exibição dos dados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Fazer a consulta de clientes inativos, fornecendo ao usuário informações úteis para reativação do mesmo.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]]&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta clientes inativos'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Ter desenvolvido o mecanismo de gravação da data do cadastramento do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar a consulta de clientes inativos, possibilitando gerar os vários formatos de arquivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina no menu '''Consulta -&amp;gt; Faturamento -&amp;gt; Clientes inativos.&lt;br /&gt;
*Sistema exibe a tela inicial da rotina conforme [[#RN01 - Filtros da consulta | RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa dados para filtragem e aciona o botão '''[Consultar]'''.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN02 - Filtragem dos Dados da Curva ABC | RN02]], e em seguida, após clicar em &amp;lt;Pesquisa&amp;gt; o sistema exibe os dados conforme [[#RN03 - Tela exibição dos dados| RN03]].&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Filtros da consulta ==&lt;br /&gt;
#'''Filiais:''' Campo onde o usuário poderá informar uma ou mais filiais cujos pedidos serão considerados na consulta. Se um determinado cliente possuir pedidos realizados '''somente em uma filial que não foi selecionada''', o mesmo será considerado como inativo nas filiais selecionadas.&lt;br /&gt;
#'''Clientes que não compraram entre:''' Depois de verificadas as filiais selecionadas, localizar o último pedido de venda do cliente nas mesmas considerando o período informado. Se não houver pedidos, o cliente é considerado inativo. Se houver pedidos, listar o último no grid com resultado da consulta.&lt;br /&gt;
#'''Rota do cliente:''' Considera na consulta somente clientes que possuírem informada em seu cadastro a rota informada neste filtro.&lt;br /&gt;
#'''Vendedor do cliente:''' Indica o vendedor responsável por aquele cliente (informado na aba &amp;quot;Dados adicionais&amp;quot; do cadastro do mesmo). Algumas empresas tem no cadastrado do cliente o vendedor que o atende. Se for informado este filtro, considerar para analise, apenas os clientes deste vendedor.&lt;br /&gt;
#'''Tipo de clientes:''' &lt;br /&gt;
#* Ativo, Inativo ou Ambos&lt;br /&gt;
#* Não Bloqueado, Bloqueado ou Ambos&lt;br /&gt;
&lt;br /&gt;
== RN03 - Resultados da consulta ==&lt;br /&gt;
O resultado da consulta será listado em um grid com as seguintes colunas:&lt;br /&gt;
#'''CÓDIGO'''&lt;br /&gt;
#'''NOME'''&lt;br /&gt;
#'''NOME FANTASIA'''&lt;br /&gt;
#'''TP:''' De acordo com o tipo de pessoa informada no cadastro do cliente exibirá:&lt;br /&gt;
#*'''F:''' Física&lt;br /&gt;
#*'''J:''' Jurídica&lt;br /&gt;
#'''ENDEREÇO:''' Endereço completo do cliente.&lt;br /&gt;
#'''TELEFONE'''&lt;br /&gt;
#'''CELULAR'''&lt;br /&gt;
#'''E-MAIL'''&lt;br /&gt;
#'''CLASSIFICAÇÃO:''' Exibe a classificação de cliente informada no cadastro do mesmo.&lt;br /&gt;
#'''SEGMENTO:''' Exibe o segmento de mercado informado no cadastro do cliente.&lt;br /&gt;
#'''DT. RENOVAÇÃO''' (refere-se ao campo &amp;quot;Renovar cadastro em&amp;quot;)&lt;br /&gt;
#'''DT. ÚLT. COMPRA:''' Data do último pedido de venda realizado para o cliente.&lt;br /&gt;
#'''R$ ÚLT. COMPRA:''' Valor total do último pedido realizado para o cliente.&lt;br /&gt;
#'''PDV:''' Caso último pedido do cliente listado no grid seja um pedido do tipo '''55 - PDV''', será exibido um ícone (P) que quando acionado exibirá na tela a visualização do pedido em questão. Logo ao lado do ícone, será exibido também o número do PDV. &lt;br /&gt;
#'''ECF/NFC-e:''' Caso último pedido do cliente listado no grid seja um cupom fiscal ou uma NFC-e, será exibido um ícone (|||) que quando acionado irá proceder da seguinte maneira:&lt;br /&gt;
#*Se o pedido listado no grid for referente a um cupom fiscal, quando o ícone em questão for acionado será exibido ao usuário o ''preview'' do cupom fiscal.&lt;br /&gt;
#*Se pedido listado no grid for referente a uma NFC-e, quando o ícone for acionado será aberta para o usuário uma nova aba em seu navegador com o link de acesso à DANFE da NFC-e fornecido pelo módulo ECF na sincronização.&lt;br /&gt;
#'''NF:''' Caso último pedido do cliente listado no grid seja uma nota fiscal, será exibido um ícone (F) que quando acionado exibirá na tela a DANFE da nota em questão. Ao lado do ícone será exibido o número da nota. Este ícone só será visível no grid para registros cuja nota fiscal possua o status '''100 - Autorizado o uso da NF-e'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As colunas ''PDV, ECF/NFC-e e NF''' do grid deverão ser implementadas seguindo o padrão das respectivas colunas existentes no grid da '''Consulta de faturamento por pedido'''.&lt;br /&gt;
&lt;br /&gt;
=== Impressão dos dados ===&lt;br /&gt;
Por falta de espaço na impressão, alguns campos listados na tela, não serão impressos. Os campos que deverão ser impressos são:&lt;br /&gt;
* Cliente&lt;br /&gt;
* Tipo de pessoa (física ou jurídica)&lt;br /&gt;
* Telefone&lt;br /&gt;
* Celular&lt;br /&gt;
* E-mail&lt;br /&gt;
* Data da ultima compra&lt;br /&gt;
* Valor da ultima compra&lt;br /&gt;
* Cidade&lt;br /&gt;
* Tipo de pedido / Número do pedido&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00083_-_Consulta_Clientes_Inativos</id>
		<title>UC00083 - Consulta Clientes Inativos</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00083_-_Consulta_Clientes_Inativos"/>
				<updated>2015-04-24T17:03:30Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxos principais */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Fazer a consulta de clientes inativos, fornecendo ao usuário informações úteis para reativação do mesmo.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]]&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta clientes inativos'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Ter desenvolvido o mecanismo de gravação da data do cadastramento do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar a consulta de clientes inativos, possibilitando gerar os vários formatos de arquivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina no menu '''Consulta -&amp;gt; Faturamento -&amp;gt; Clientes inativos.&lt;br /&gt;
*Sistema exibe a tela inicial da rotina conforme [[#RN01 - Filtros da consulta | RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa dados para filtragem e aciona o botão '''[Consultar]'''.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN02 - Filtragem dos Dados da Curva ABC | RN02]], e em seguida, após clicar em &amp;lt;Pesquisa&amp;gt; o sistema exibe os dados conforme [[#RN03 - Tela exibição dos dados| RN03]].&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Filtros da consulta ==&lt;br /&gt;
#'''Filiais:''' Campo onde o usuário poderá informar uma ou mais filiais cujos pedidos serão considerados na consulta. Se um determinado cliente possuir pedidos realizados '''somente em uma filial que não foi selecionada''', o mesmo será considerado como inativo nas filiais selecionadas.&lt;br /&gt;
#'''Clientes que não compraram entre:''' Depois de verificadas as filiais selecionadas, localizar o último pedido de venda do cliente nas mesmas considerando o período informado. Se não houver pedidos, o cliente é considerado inativo. Se houver pedidos, listar o último no grid com resultado da consulta.&lt;br /&gt;
#'''Rota do cliente:''' Considera na consulta somente clientes que possuírem informada em seu cadastro a rota informada neste filtro.&lt;br /&gt;
#'''Vendedor do cliente:''' Indica o vendedor responsável por aquele cliente (informado na aba &amp;quot;Dados adicionais&amp;quot; do cadastro do mesmo). Algumas empresas tem no cadastrado do cliente o vendedor que o atende. Se for informado este filtro, considerar para analise, apenas os clientes deste vendedor.&lt;br /&gt;
#'''Tipo de clientes:''' &lt;br /&gt;
#* Ativo, Inativo ou Ambos&lt;br /&gt;
#* Não Bloqueado, Bloqueado ou Ambos&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tela exibição dos dados ==&lt;br /&gt;
O resultado da consulta será listado em um grid com as seguintes colunas:&lt;br /&gt;
#'''CÓDIGO'''&lt;br /&gt;
#'''NOME'''&lt;br /&gt;
#'''NOME FANTASIA'''&lt;br /&gt;
#'''TP:''' De acordo com o tipo de pessoa informada no cadastro do cliente exibirá:&lt;br /&gt;
#*'''F:''' Física&lt;br /&gt;
#*'''J:''' Jurídica&lt;br /&gt;
#'''ENDEREÇO:''' Endereço completo do cliente.&lt;br /&gt;
#'''TELEFONE'''&lt;br /&gt;
#'''CELULAR'''&lt;br /&gt;
#'''E-MAIL'''&lt;br /&gt;
#'''CLASSIFICAÇÃO:''' Exibe a classificação de cliente informada no cadastro do mesmo.&lt;br /&gt;
#'''SEGMENTO:''' Exibe o segmento de mercado informado no cadastro do cliente.&lt;br /&gt;
#'''DT. RENOVAÇÃO''' (refere-se ao campo &amp;quot;Renovar cadastro em&amp;quot;)&lt;br /&gt;
#'''DT. ÚLT. COMPRA:''' Data do último pedido de venda realizado para o cliente.&lt;br /&gt;
#'''R$ ÚLT. COMPRA:''' Valor total do último pedido realizado para o cliente.&lt;br /&gt;
#'''PDV:''' Caso último pedido do cliente listado no grid seja um pedido do tipo '''55 - PDV''', será exibido um ícone (P) que quando acionado exibirá na tela a visualização do pedido em questão. Logo ao lado do ícone, será exibido também o número do PDV. &lt;br /&gt;
#'''ECF/NFC-e:''' Caso último pedido do cliente listado no grid seja um cupom fiscal ou uma NFC-e, será exibido um ícone (|||) que quando acionado irá proceder da seguinte maneira:&lt;br /&gt;
#*Se o pedido listado no grid for referente a um cupom fiscal, quando o ícone em questão for acionado será exibido ao usuário o ''preview'' do cupom fiscal.&lt;br /&gt;
#*Se pedido listado no grid for referente a uma NFC-e, quando o ícone for acionado será aberta para o usuário uma nova aba em seu navegador com o link de acesso à DANFE da NFC-e fornecido pelo módulo ECF na sincronização.&lt;br /&gt;
#'''NF:''' Caso último pedido do cliente listado no grid seja uma nota fiscal, será exibido um ícone (F) que quando acionado exibirá na tela a DANFE da nota em questão. Ao lado do ícone será exibido o número da nota. Este ícone só será visível no grid para registros cuja nota fiscal possua o status '''100 - Autorizado o uso da NF-e'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As colunas ''PDV, ECF/NFC-e e NF''' do grid deverão ser implementadas seguindo o padrão das respectivas colunas existentes no grid da '''Consulta de faturamento por pedido'''.&lt;br /&gt;
&lt;br /&gt;
=== Impressão dos dados ===&lt;br /&gt;
Por falta de espaço na impressão, alguns campos listados na tela, não serão impressos. Os campos que deverão ser impressos são:&lt;br /&gt;
* Cliente&lt;br /&gt;
* Tipo de pessoa (física ou jurídica)&lt;br /&gt;
* Telefone&lt;br /&gt;
* Celular&lt;br /&gt;
* E-mail&lt;br /&gt;
* Data da ultima compra&lt;br /&gt;
* Valor da ultima compra&lt;br /&gt;
* Cidade&lt;br /&gt;
* Tipo de pedido / Número do pedido&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00083_-_Consulta_Clientes_Inativos</id>
		<title>UC00083 - Consulta Clientes Inativos</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00083_-_Consulta_Clientes_Inativos"/>
				<updated>2015-04-24T17:01:50Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Regras de negócio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Fazer a consulta de clientes inativos, fornecendo ao usuário informações úteis para reativação do mesmo.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]]&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta clientes inativos'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Ter desenvolvido o mecanismo de gravação da data do cadastramento do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar a consulta de clientes inativos, possibilitando gerar os vários formatos de arquivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina no menu '''Consulta -&amp;gt; Faturamento -&amp;gt; Clientes inativos.&lt;br /&gt;
*Sistema exibe os campos de filtragem conforme [[#RN01 - Tela inicial de filtragem| RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa dados para filtragem das vendas.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN02 - Filtragem dos Dados da Curva ABC | RN02]], e em seguida, após clicar em &amp;lt;Pesquisa&amp;gt; o sistema exibe os dados conforme [[#RN03 - Tela exibição dos dados| RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Filtros da consulta ==&lt;br /&gt;
#'''Filiais:''' Campo onde o usuário poderá informar uma ou mais filiais cujos pedidos serão considerados na consulta. Se um determinado cliente possuir pedidos realizados '''somente em uma filial que não foi selecionada''', o mesmo será considerado como inativo nas filiais selecionadas.&lt;br /&gt;
#'''Clientes que não compraram entre:''' Depois de verificadas as filiais selecionadas, localizar o último pedido de venda do cliente nas mesmas considerando o período informado. Se não houver pedidos, o cliente é considerado inativo. Se houver pedidos, listar o último no grid com resultado da consulta.&lt;br /&gt;
#'''Rota do cliente:''' Considera na consulta somente clientes que possuírem informada em seu cadastro a rota informada neste filtro.&lt;br /&gt;
#'''Vendedor do cliente:''' Indica o vendedor responsável por aquele cliente (informado na aba &amp;quot;Dados adicionais&amp;quot; do cadastro do mesmo). Algumas empresas tem no cadastrado do cliente o vendedor que o atende. Se for informado este filtro, considerar para analise, apenas os clientes deste vendedor.&lt;br /&gt;
#'''Tipo de clientes:''' &lt;br /&gt;
#* Ativo, Inativo ou Ambos&lt;br /&gt;
#* Não Bloqueado, Bloqueado ou Ambos&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tela exibição dos dados ==&lt;br /&gt;
O resultado da consulta será listado em um grid com as seguintes colunas:&lt;br /&gt;
#'''CÓDIGO'''&lt;br /&gt;
#'''NOME'''&lt;br /&gt;
#'''NOME FANTASIA'''&lt;br /&gt;
#'''TP:''' De acordo com o tipo de pessoa informada no cadastro do cliente exibirá:&lt;br /&gt;
#*'''F:''' Física&lt;br /&gt;
#*'''J:''' Jurídica&lt;br /&gt;
#'''ENDEREÇO:''' Endereço completo do cliente.&lt;br /&gt;
#'''TELEFONE'''&lt;br /&gt;
#'''CELULAR'''&lt;br /&gt;
#'''E-MAIL'''&lt;br /&gt;
#'''CLASSIFICAÇÃO:''' Exibe a classificação de cliente informada no cadastro do mesmo.&lt;br /&gt;
#'''SEGMENTO:''' Exibe o segmento de mercado informado no cadastro do cliente.&lt;br /&gt;
#'''DT. RENOVAÇÃO''' (refere-se ao campo &amp;quot;Renovar cadastro em&amp;quot;)&lt;br /&gt;
#'''DT. ÚLT. COMPRA:''' Data do último pedido de venda realizado para o cliente.&lt;br /&gt;
#'''R$ ÚLT. COMPRA:''' Valor total do último pedido realizado para o cliente.&lt;br /&gt;
#'''PDV:''' Caso último pedido do cliente listado no grid seja um pedido do tipo '''55 - PDV''', será exibido um ícone (P) que quando acionado exibirá na tela a visualização do pedido em questão. Logo ao lado do ícone, será exibido também o número do PDV. &lt;br /&gt;
#'''ECF/NFC-e:''' Caso último pedido do cliente listado no grid seja um cupom fiscal ou uma NFC-e, será exibido um ícone (|||) que quando acionado irá proceder da seguinte maneira:&lt;br /&gt;
#*Se o pedido listado no grid for referente a um cupom fiscal, quando o ícone em questão for acionado será exibido ao usuário o ''preview'' do cupom fiscal.&lt;br /&gt;
#*Se pedido listado no grid for referente a uma NFC-e, quando o ícone for acionado será aberta para o usuário uma nova aba em seu navegador com o link de acesso à DANFE da NFC-e fornecido pelo módulo ECF na sincronização.&lt;br /&gt;
#'''NF:''' Caso último pedido do cliente listado no grid seja uma nota fiscal, será exibido um ícone (F) que quando acionado exibirá na tela a DANFE da nota em questão. Ao lado do ícone será exibido o número da nota. Este ícone só será visível no grid para registros cuja nota fiscal possua o status '''100 - Autorizado o uso da NF-e'''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     As colunas ''PDV, ECF/NFC-e e NF''' do grid deverão ser implementadas seguindo o padrão das respectivas colunas existentes no grid da '''Consulta de faturamento por pedido'''.&lt;br /&gt;
&lt;br /&gt;
=== Impressão dos dados ===&lt;br /&gt;
Por falta de espaço na impressão, alguns campos listados na tela, não serão impressos. Os campos que deverão ser impressos são:&lt;br /&gt;
* Cliente&lt;br /&gt;
* Tipo de pessoa (física ou jurídica)&lt;br /&gt;
* Telefone&lt;br /&gt;
* Celular&lt;br /&gt;
* E-mail&lt;br /&gt;
* Data da ultima compra&lt;br /&gt;
* Valor da ultima compra&lt;br /&gt;
* Cidade&lt;br /&gt;
* Tipo de pedido / Número do pedido&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00087_-_Consulta_Produtos_Inativos</id>
		<title>UC00087 - Consulta Produtos Inativos</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00087_-_Consulta_Produtos_Inativos"/>
				<updated>2015-04-22T21:12:19Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxos alternativos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Fazer a consulta de produtos inativos, fornecendo ao usuário informações úteis para gerenciamento do seu mix.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]]&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta produtos inativos'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Ter desenvolvido o mecanismo de gravação da data do cadastramento do produto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar a consulta de produtos inativos, possibilitando gerar os vários formatos de arquivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina no menu '''Consulta -&amp;gt; Faturamento -&amp;gt; Produtos inativos.&lt;br /&gt;
*Sistema exibe os campos de filtragem conforme [[#RN01 - Tela inicial de filtragem| RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa dados para filtragem.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN02 - Filtragem dos Produtos Inativos | RN02]], e em seguida, após clicar em &amp;lt;Pesquisa&amp;gt; o sistema exibe os dados conforme [[#RN03 - Tela exibição dos dados| RN03]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Usuário realiza a consulta em questão informando filtros cujos resultados apresentam produtos que tiveram como último documento de saída um cupom fiscal e/ou uma NFC-e acionando o ícone da coluna '''ECF/NFC-e''' em seguida.&lt;br /&gt;
*Conforme regra de negócio [[#RN03 - Tela exibição dos dados| RN03]], se o último documento de saída foi um cupom fiscal quando o ícone em questão for acionado será exibido ao usuário um ''preview'' do cupom. Se o último documento de saída foi uma NFC-e, quando o ícone for acionado a DANFE da mesma será aberta em uma nova aba.&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Tela inicial de filtragem ==&lt;br /&gt;
#'''Filiais:''' Usar componente padrão do sistema.&lt;br /&gt;
#'''Produtos não movimentados entre:''' Usar componente padrão do sistema, para data inicial e final.&lt;br /&gt;
#'''Produtos cadastrados entre:''' Usar componente padrão do sistema, para data inicial e final.&lt;br /&gt;
#'''Grupo:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Sub-grupo:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Família:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Marca:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Fabricante:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Fornecedor Principal:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Tipo de produtos:''' &lt;br /&gt;
#* Ativo, Inativo ou Ambos&lt;br /&gt;
#* Não Bloqueado, Bloqueado ou Ambos&lt;br /&gt;
#'''Apenas Movimentos de Venda ?''' &lt;br /&gt;
#''' Apenas produtos com Estoque ?'''&lt;br /&gt;
&lt;br /&gt;
== RN02 - Filtragem dos Produtos Inativos ==&lt;br /&gt;
O sistema procurará por movimentos de estoque, os itens que forem considerados válidos na filtragem. Neste contexto, desconsiderar itens que são serviços.&lt;br /&gt;
&lt;br /&gt;
* Filais: se marcado alguma, considerar os movimentos apenas destas. Ou seja: pode até ter havido um movimento de estoque em uma filial, mas, se a mesma não estiver sendo considerada, e este for o único pedido, o produto esta inativo.&lt;br /&gt;
* Produtos não movimentados entre: verificar se entre o período informado, não houve nenhum movimento de estoque para o produto. Caso afirmativo, o item entrará na consulta.&lt;br /&gt;
* Produtos cadastrados entre: verificar se os itens foram cadastrados dentro deste período. Caso negativo, ignorar.&lt;br /&gt;
* Grupo: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Sub-grupo: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Família: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Marca: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Fabricante: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Fornecedor Principal: Filtragem padrão, caso campo seja informado. Não considerar fornecedores secundários.&lt;br /&gt;
* Tipo de produtos: verificar os ativos e bloqueados de acordo com os campos presente na guia principal do cadastro de itens.&lt;br /&gt;
* Apenas Movimentos de Venda ?: se o usuário marcas esta opção, mesmo observando o movimento de estoque, considerar apenas os que são referente a venda, que seriam os movimentos 51, 55 e 56 (MovimentoEstoque.tipomovestoque).&lt;br /&gt;
* Apenas produtos com Estoque: se marcado, o produto deve ter estoque em pelo menos uma filial, para ser considerado no relatório.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tela exibição dos dados ==&lt;br /&gt;
Após realizar a filtragem, o sistema deverá listar os resultados em um grid com as as seguintes colunas:&lt;br /&gt;
#'''PRODUTO:''' Código do produto.&lt;br /&gt;
#'''DESCRIÇÃO:''' Descrição do produto.&lt;br /&gt;
#'''DATA ÚLT. ENTRADA:''' Exibe a data do último movimento de entrada realizado para o produto.&lt;br /&gt;
#'''TIPO DE ENTRADA:''' Exibe o tipo de movimento de entrada cuja data é informada na coluna anterior. Os possíveis tipos de movimento de entrada serão:&lt;br /&gt;
#*Entrada via NF&lt;br /&gt;
#*Entrada via inventário/acerto&lt;br /&gt;
#*Início de estoque&lt;br /&gt;
#*Entradas/Saídas&lt;br /&gt;
#*Entrada via documento próprio&lt;br /&gt;
#*Entrada via troca&lt;br /&gt;
#*Entrada via transferência&lt;br /&gt;
#'''DATA ÚLT. SAÍDA:''' Exibe a data do último movimento de saída realizado para o produto.&lt;br /&gt;
#'''Nº DOC. SAÍDA:''' Exibirá o número do último documento de saída para o produto cuja data é listada na coluna anterior. O último documento de saída será exibido independente se houve devolução para o mesmo.&lt;br /&gt;
#'''PDV:''' Caso o último documento de saída do produto seja um PDV, será exibido nesta coluna um ícone que quando acionado exibirá ao usuário um ''preview'' do pedido.&lt;br /&gt;
#'''ECF/NFC-e:''' Caso o último documento de saída do produto seja um cupom fiscal ou uma NFC-e, será exibido nesta coluna um ícone que quando acionado procederá conforme segue abaixo:&lt;br /&gt;
#*Se o último documento de saída for um cupom fiscal, será exibido um ícone que quando acionado exibirá ao usuário um ''preview'' do cupom.&lt;br /&gt;
#*Se o último documento de saída for uma NFC-e, será exibido um ícone que quando acionado abrirá em uma nova aba o link de acesso à DANFE da NFC-e.&lt;br /&gt;
#'''PREÇO DE CUSTO:''' Exibe o preço de custo do produto na filial logada.&lt;br /&gt;
&lt;br /&gt;
#'''ESTOQUE:''' Exibir a soma do estoque de todas as filiais marcadas na filtragem.&lt;br /&gt;
#'''VALOR DO ESTOQUE:''' Custo * soma do estoque acima.&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00087_-_Consulta_Produtos_Inativos</id>
		<title>UC00087 - Consulta Produtos Inativos</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00087_-_Consulta_Produtos_Inativos"/>
				<updated>2015-04-22T21:09:28Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxos alternativos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Fazer a consulta de produtos inativos, fornecendo ao usuário informações úteis para gerenciamento do seu mix.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]]&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta produtos inativos'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Ter desenvolvido o mecanismo de gravação da data do cadastramento do produto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar a consulta de produtos inativos, possibilitando gerar os vários formatos de arquivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina no menu '''Consulta -&amp;gt; Faturamento -&amp;gt; Produtos inativos.&lt;br /&gt;
*Sistema exibe os campos de filtragem conforme [[#RN01 - Tela inicial de filtragem| RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa dados para filtragem.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN02 - Filtragem dos Produtos Inativos | RN02]], e em seguida, após clicar em &amp;lt;Pesquisa&amp;gt; o sistema exibe os dados conforme [[#RN03 - Tela exibição dos dados| RN03]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Usuário realiza a consulta em questão informando filtros cujos resultados apresentam produtos que tiveram como último movimento&lt;br /&gt;
[[#RN03 - Tela exibição dos dados| RN03]]&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Tela inicial de filtragem ==&lt;br /&gt;
#'''Filiais:''' Usar componente padrão do sistema.&lt;br /&gt;
#'''Produtos não movimentados entre:''' Usar componente padrão do sistema, para data inicial e final.&lt;br /&gt;
#'''Produtos cadastrados entre:''' Usar componente padrão do sistema, para data inicial e final.&lt;br /&gt;
#'''Grupo:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Sub-grupo:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Família:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Marca:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Fabricante:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Fornecedor Principal:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Tipo de produtos:''' &lt;br /&gt;
#* Ativo, Inativo ou Ambos&lt;br /&gt;
#* Não Bloqueado, Bloqueado ou Ambos&lt;br /&gt;
#'''Apenas Movimentos de Venda ?''' &lt;br /&gt;
#''' Apenas produtos com Estoque ?'''&lt;br /&gt;
&lt;br /&gt;
== RN02 - Filtragem dos Produtos Inativos ==&lt;br /&gt;
O sistema procurará por movimentos de estoque, os itens que forem considerados válidos na filtragem. Neste contexto, desconsiderar itens que são serviços.&lt;br /&gt;
&lt;br /&gt;
* Filais: se marcado alguma, considerar os movimentos apenas destas. Ou seja: pode até ter havido um movimento de estoque em uma filial, mas, se a mesma não estiver sendo considerada, e este for o único pedido, o produto esta inativo.&lt;br /&gt;
* Produtos não movimentados entre: verificar se entre o período informado, não houve nenhum movimento de estoque para o produto. Caso afirmativo, o item entrará na consulta.&lt;br /&gt;
* Produtos cadastrados entre: verificar se os itens foram cadastrados dentro deste período. Caso negativo, ignorar.&lt;br /&gt;
* Grupo: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Sub-grupo: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Família: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Marca: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Fabricante: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Fornecedor Principal: Filtragem padrão, caso campo seja informado. Não considerar fornecedores secundários.&lt;br /&gt;
* Tipo de produtos: verificar os ativos e bloqueados de acordo com os campos presente na guia principal do cadastro de itens.&lt;br /&gt;
* Apenas Movimentos de Venda ?: se o usuário marcas esta opção, mesmo observando o movimento de estoque, considerar apenas os que são referente a venda, que seriam os movimentos 51, 55 e 56 (MovimentoEstoque.tipomovestoque).&lt;br /&gt;
* Apenas produtos com Estoque: se marcado, o produto deve ter estoque em pelo menos uma filial, para ser considerado no relatório.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tela exibição dos dados ==&lt;br /&gt;
Após realizar a filtragem, o sistema deverá listar os resultados em um grid com as as seguintes colunas:&lt;br /&gt;
#'''PRODUTO:''' Código do produto.&lt;br /&gt;
#'''DESCRIÇÃO:''' Descrição do produto.&lt;br /&gt;
#'''DATA ÚLT. ENTRADA:''' Exibe a data do último movimento de entrada realizado para o produto.&lt;br /&gt;
#'''TIPO DE ENTRADA:''' Exibe o tipo de movimento de entrada cuja data é informada na coluna anterior. Os possíveis tipos de movimento de entrada serão:&lt;br /&gt;
#*Entrada via NF&lt;br /&gt;
#*Entrada via inventário/acerto&lt;br /&gt;
#*Início de estoque&lt;br /&gt;
#*Entradas/Saídas&lt;br /&gt;
#*Entrada via documento próprio&lt;br /&gt;
#*Entrada via troca&lt;br /&gt;
#*Entrada via transferência&lt;br /&gt;
#'''DATA ÚLT. SAÍDA:''' Exibe a data do último movimento de saída realizado para o produto.&lt;br /&gt;
#'''Nº DOC. SAÍDA:''' Exibirá o número do último documento de saída para o produto cuja data é listada na coluna anterior. O último documento de saída será exibido independente se houve devolução para o mesmo.&lt;br /&gt;
#'''PDV:''' Caso o último documento de saída do produto seja um PDV, será exibido nesta coluna um ícone que quando acionado exibirá ao usuário um ''preview'' do pedido.&lt;br /&gt;
#'''ECF/NFC-e:''' Caso o último documento de saída do produto seja um cupom fiscal ou uma NFC-e, será exibido nesta coluna um ícone que quando acionado procederá conforme segue abaixo:&lt;br /&gt;
#*Se o último documento de saída for um cupom fiscal, será exibido um ícone que quando acionado exibirá ao usuário um ''preview'' do cupom.&lt;br /&gt;
#*Se o último documento de saída for uma NFC-e, será exibido um ícone que quando acionado abrirá em uma nova aba o link de acesso à DANFE da NFC-e.&lt;br /&gt;
#'''PREÇO DE CUSTO:''' Exibe o preço de custo do produto na filial logada.&lt;br /&gt;
&lt;br /&gt;
#'''ESTOQUE:''' Exibir a soma do estoque de todas as filiais marcadas na filtragem.&lt;br /&gt;
#'''VALOR DO ESTOQUE:''' Custo * soma do estoque acima.&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00087_-_Consulta_Produtos_Inativos</id>
		<title>UC00087 - Consulta Produtos Inativos</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00087_-_Consulta_Produtos_Inativos"/>
				<updated>2015-04-22T21:07:48Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxo de eventos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Fazer a consulta de produtos inativos, fornecendo ao usuário informações úteis para gerenciamento do seu mix.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]]&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta produtos inativos'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Ter desenvolvido o mecanismo de gravação da data do cadastramento do produto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar a consulta de produtos inativos, possibilitando gerar os vários formatos de arquivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina no menu '''Consulta -&amp;gt; Faturamento -&amp;gt; Produtos inativos.&lt;br /&gt;
*Sistema exibe os campos de filtragem conforme [[#RN01 - Tela inicial de filtragem| RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa dados para filtragem.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN02 - Filtragem dos Produtos Inativos | RN02]], e em seguida, após clicar em &amp;lt;Pesquisa&amp;gt; o sistema exibe os dados conforme [[#RN03 - Tela exibição dos dados| RN03]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:'''&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Tela inicial de filtragem ==&lt;br /&gt;
#'''Filiais:''' Usar componente padrão do sistema.&lt;br /&gt;
#'''Produtos não movimentados entre:''' Usar componente padrão do sistema, para data inicial e final.&lt;br /&gt;
#'''Produtos cadastrados entre:''' Usar componente padrão do sistema, para data inicial e final.&lt;br /&gt;
#'''Grupo:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Sub-grupo:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Família:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Marca:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Fabricante:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Fornecedor Principal:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Tipo de produtos:''' &lt;br /&gt;
#* Ativo, Inativo ou Ambos&lt;br /&gt;
#* Não Bloqueado, Bloqueado ou Ambos&lt;br /&gt;
#'''Apenas Movimentos de Venda ?''' &lt;br /&gt;
#''' Apenas produtos com Estoque ?'''&lt;br /&gt;
&lt;br /&gt;
== RN02 - Filtragem dos Produtos Inativos ==&lt;br /&gt;
O sistema procurará por movimentos de estoque, os itens que forem considerados válidos na filtragem. Neste contexto, desconsiderar itens que são serviços.&lt;br /&gt;
&lt;br /&gt;
* Filais: se marcado alguma, considerar os movimentos apenas destas. Ou seja: pode até ter havido um movimento de estoque em uma filial, mas, se a mesma não estiver sendo considerada, e este for o único pedido, o produto esta inativo.&lt;br /&gt;
* Produtos não movimentados entre: verificar se entre o período informado, não houve nenhum movimento de estoque para o produto. Caso afirmativo, o item entrará na consulta.&lt;br /&gt;
* Produtos cadastrados entre: verificar se os itens foram cadastrados dentro deste período. Caso negativo, ignorar.&lt;br /&gt;
* Grupo: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Sub-grupo: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Família: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Marca: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Fabricante: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Fornecedor Principal: Filtragem padrão, caso campo seja informado. Não considerar fornecedores secundários.&lt;br /&gt;
* Tipo de produtos: verificar os ativos e bloqueados de acordo com os campos presente na guia principal do cadastro de itens.&lt;br /&gt;
* Apenas Movimentos de Venda ?: se o usuário marcas esta opção, mesmo observando o movimento de estoque, considerar apenas os que são referente a venda, que seriam os movimentos 51, 55 e 56 (MovimentoEstoque.tipomovestoque).&lt;br /&gt;
* Apenas produtos com Estoque: se marcado, o produto deve ter estoque em pelo menos uma filial, para ser considerado no relatório.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tela exibição dos dados ==&lt;br /&gt;
Após realizar a filtragem, o sistema deverá listar os resultados em um grid com as as seguintes colunas:&lt;br /&gt;
#'''PRODUTO:''' Código do produto.&lt;br /&gt;
#'''DESCRIÇÃO:''' Descrição do produto.&lt;br /&gt;
#'''DATA ÚLT. ENTRADA:''' Exibe a data do último movimento de entrada realizado para o produto.&lt;br /&gt;
#'''TIPO DE ENTRADA:''' Exibe o tipo de movimento de entrada cuja data é informada na coluna anterior. Os possíveis tipos de movimento de entrada serão:&lt;br /&gt;
#*Entrada via NF&lt;br /&gt;
#*Entrada via inventário/acerto&lt;br /&gt;
#*Início de estoque&lt;br /&gt;
#*Entradas/Saídas&lt;br /&gt;
#*Entrada via documento próprio&lt;br /&gt;
#*Entrada via troca&lt;br /&gt;
#*Entrada via transferência&lt;br /&gt;
#'''DATA ÚLT. SAÍDA:''' Exibe a data do último movimento de saída realizado para o produto.&lt;br /&gt;
#'''Nº DOC. SAÍDA:''' Exibirá o número do último documento de saída para o produto cuja data é listada na coluna anterior. O último documento de saída será exibido independente se houve devolução para o mesmo.&lt;br /&gt;
#'''PDV:''' Caso o último documento de saída do produto seja um PDV, será exibido nesta coluna um ícone que quando acionado exibirá ao usuário um ''preview'' do pedido.&lt;br /&gt;
#'''ECF/NFC-e:''' Caso o último documento de saída do produto seja um cupom fiscal ou uma NFC-e, será exibido nesta coluna um ícone que quando acionado procederá conforme segue abaixo:&lt;br /&gt;
#*Se o último documento de saída for um cupom fiscal, será exibido um ícone que quando acionado exibirá ao usuário um ''preview'' do cupom.&lt;br /&gt;
#*Se o último documento de saída for uma NFC-e, será exibido um ícone que quando acionado abrirá em uma nova aba o link de acesso à DANFE da NFC-e.&lt;br /&gt;
#'''PREÇO DE CUSTO:''' Exibe o preço de custo do produto na filial logada.&lt;br /&gt;
&lt;br /&gt;
#'''ESTOQUE:''' Exibir a soma do estoque de todas as filiais marcadas na filtragem.&lt;br /&gt;
#'''VALOR DO ESTOQUE:''' Custo * soma do estoque acima.&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00087_-_Consulta_Produtos_Inativos</id>
		<title>UC00087 - Consulta Produtos Inativos</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00087_-_Consulta_Produtos_Inativos"/>
				<updated>2015-04-22T21:05:19Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Regras de negócio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Fazer a consulta de produtos inativos, fornecendo ao usuário informações úteis para gerenciamento do seu mix.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]]&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta produtos inativos'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Ter desenvolvido o mecanismo de gravação da data do cadastramento do produto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar a consulta de produtos inativos, possibilitando gerar os vários formatos de arquivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina no menu '''Consulta -&amp;gt; Faturamento -&amp;gt; Produtos inativos.&lt;br /&gt;
*Sistema exibe os campos de filtragem conforme [[#RN01 - Tela inicial de filtragem| RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa dados para filtragem.&lt;br /&gt;
&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN02 - Filtragem dos Produtos Inativos | RN02]], e em seguida, após clicar em &amp;lt;Pesquisa&amp;gt; o sistema exibe os dados conforme [[#RN03 - Tela exibição dos dados| RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Tela inicial de filtragem ==&lt;br /&gt;
#'''Filiais:''' Usar componente padrão do sistema.&lt;br /&gt;
#'''Produtos não movimentados entre:''' Usar componente padrão do sistema, para data inicial e final.&lt;br /&gt;
#'''Produtos cadastrados entre:''' Usar componente padrão do sistema, para data inicial e final.&lt;br /&gt;
#'''Grupo:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Sub-grupo:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Família:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Marca:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Fabricante:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Fornecedor Principal:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Tipo de produtos:''' &lt;br /&gt;
#* Ativo, Inativo ou Ambos&lt;br /&gt;
#* Não Bloqueado, Bloqueado ou Ambos&lt;br /&gt;
#'''Apenas Movimentos de Venda ?''' &lt;br /&gt;
#''' Apenas produtos com Estoque ?'''&lt;br /&gt;
&lt;br /&gt;
== RN02 - Filtragem dos Produtos Inativos ==&lt;br /&gt;
O sistema procurará por movimentos de estoque, os itens que forem considerados válidos na filtragem. Neste contexto, desconsiderar itens que são serviços.&lt;br /&gt;
&lt;br /&gt;
* Filais: se marcado alguma, considerar os movimentos apenas destas. Ou seja: pode até ter havido um movimento de estoque em uma filial, mas, se a mesma não estiver sendo considerada, e este for o único pedido, o produto esta inativo.&lt;br /&gt;
* Produtos não movimentados entre: verificar se entre o período informado, não houve nenhum movimento de estoque para o produto. Caso afirmativo, o item entrará na consulta.&lt;br /&gt;
* Produtos cadastrados entre: verificar se os itens foram cadastrados dentro deste período. Caso negativo, ignorar.&lt;br /&gt;
* Grupo: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Sub-grupo: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Família: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Marca: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Fabricante: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Fornecedor Principal: Filtragem padrão, caso campo seja informado. Não considerar fornecedores secundários.&lt;br /&gt;
* Tipo de produtos: verificar os ativos e bloqueados de acordo com os campos presente na guia principal do cadastro de itens.&lt;br /&gt;
* Apenas Movimentos de Venda ?: se o usuário marcas esta opção, mesmo observando o movimento de estoque, considerar apenas os que são referente a venda, que seriam os movimentos 51, 55 e 56 (MovimentoEstoque.tipomovestoque).&lt;br /&gt;
* Apenas produtos com Estoque: se marcado, o produto deve ter estoque em pelo menos uma filial, para ser considerado no relatório.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tela exibição dos dados ==&lt;br /&gt;
Após realizar a filtragem, o sistema deverá listar os resultados em um grid com as as seguintes colunas:&lt;br /&gt;
#'''PRODUTO:''' Código do produto.&lt;br /&gt;
#'''DESCRIÇÃO:''' Descrição do produto.&lt;br /&gt;
#'''DATA ÚLT. ENTRADA:''' Exibe a data do último movimento de entrada realizado para o produto.&lt;br /&gt;
#'''TIPO DE ENTRADA:''' Exibe o tipo de movimento de entrada cuja data é informada na coluna anterior. Os possíveis tipos de movimento de entrada serão:&lt;br /&gt;
#*Entrada via NF&lt;br /&gt;
#*Entrada via inventário/acerto&lt;br /&gt;
#*Início de estoque&lt;br /&gt;
#*Entradas/Saídas&lt;br /&gt;
#*Entrada via documento próprio&lt;br /&gt;
#*Entrada via troca&lt;br /&gt;
#*Entrada via transferência&lt;br /&gt;
#'''DATA ÚLT. SAÍDA:''' Exibe a data do último movimento de saída realizado para o produto.&lt;br /&gt;
#'''Nº DOC. SAÍDA:''' Exibirá o número do último documento de saída para o produto cuja data é listada na coluna anterior. O último documento de saída será exibido independente se houve devolução para o mesmo.&lt;br /&gt;
#'''PDV:''' Caso o último documento de saída do produto seja um PDV, será exibido nesta coluna um ícone que quando acionado exibirá ao usuário um ''preview'' do pedido.&lt;br /&gt;
#'''ECF/NFC-e:''' Caso o último documento de saída do produto seja um cupom fiscal ou uma NFC-e, será exibido nesta coluna um ícone que quando acionado procederá conforme segue abaixo:&lt;br /&gt;
#*Se o último documento de saída for um cupom fiscal, será exibido um ícone que quando acionado exibirá ao usuário um ''preview'' do cupom.&lt;br /&gt;
#*Se o último documento de saída for uma NFC-e, será exibido um ícone que quando acionado abrirá em uma nova aba o link de acesso à DANFE da NFC-e.&lt;br /&gt;
#'''PREÇO DE CUSTO:''' Exibe o preço de custo do produto na filial logada.&lt;br /&gt;
&lt;br /&gt;
#'''ESTOQUE:''' Exibir a soma do estoque de todas as filiais marcadas na filtragem.&lt;br /&gt;
#'''VALOR DO ESTOQUE:''' Custo * soma do estoque acima.&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00099_-_Integra%C3%A7%C3%A3o_Java/ECF</id>
		<title>UC00099 - Integração Java/ECF</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00099_-_Integra%C3%A7%C3%A3o_Java/ECF"/>
				<updated>2015-04-22T21:02:12Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Itens da NFC-e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:ECF.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Com os [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros de ECF da filial logada]] configurados como &amp;lt;font color=#008B00&amp;gt;'''IMPORTA SERVIÇO = Sim'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt;, o usuário faz um pedido no Resulth WEB que contem produtos e serviços e em seguida tenta importa-lo no ECF.&lt;br /&gt;
*O ECF importará o pedido normalmente, mas '''considerará somente os produtos''' do mesmo. Enquanto &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt; os '''serviços serão desprezados''' na importação de pedidos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa no Resulth WEB o cadastro de operações de saída e entra em modo de alteração em uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]] alterando '''somente''' o estado do parâmetro '''Gera contabilidade''' e acionando o botão '''[Salvar]''' em seguida.&lt;br /&gt;
*Desde que tenha sido alterado '''somente''' o estado do parâmetro '''Gera contabilidade''' na aba '''Movimentos''', o sistema irá atualizar o cadastro da operação em questão.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Usuário inicializa o módulo ECF, sendo que ele possui em uma determinada filial dois ou mais ECF´s cujas configurações estão diferentes uma da outra.&lt;br /&gt;
*Se nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] as configurações de todos os ECF´s/PDV´s não forem '''exatamente iguais para a filial logada''', será emitida ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Para a filial XXX - XXXXXX existem um ou mais ECF´s cujas configurações diferem dos demais. É altamente recomendado que todos os ECF´s utilizem a mesma configuração.''&amp;lt;/font&amp;gt; Onde X corresponde ao código e nome da filial.&lt;br /&gt;
*A mensagem será apenas um alerta e não impedirá o usuário de prosseguir com seu fluxo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' No Resulth WEB o usuário acessa o cadastro de operação de saída entrando em modo de alteração em uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]] alterando configurações que sejam '''diferentes''' do parâmetro '''Gera contabilidade''' acionando o botão '''[Salvar]''' em seguida.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não é permitido alterar as configurações desta operação, pois suas configurações são definidas por padrão no sistema e a mesma é utilizada na sincronização de dados com o módulo ECF.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' No Resulth WEB o usuário acessa o cadastro de operação de saída e tenta excluir uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não é permitido excluir esta operação, pois a mesma é utilizada na sincronização de dados com o módulo ECF.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Operações ==&lt;br /&gt;
=== VENDA DIRETA NO ECF ===&lt;br /&gt;
Operação padrão do sistema para vendas realizadas diretamente no ECF que serão sincronizadas/enviadas para o Resulth WEB. Esta operação terá as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Sim''&lt;br /&gt;
#Considera em comissão = ''Sim''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Sim'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Sim'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
=== VENDA NO ECF IMPORTANDO PDV === &lt;br /&gt;
Operação padrão do sistema para vendas no ECF através da importação de PDV ('''não será utilizada na importação de DAV''') que serão sincronizadas com o Resulth WEB. Esta operação terá as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Não''&lt;br /&gt;
#Considera em comissão = ''Não''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Sim'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Não'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
=== VENDA DIRETA NO ECF OU IMPORTAÇÃO DE PEDIDO PARA EMISSÃO DE NFC-e === &lt;br /&gt;
Tanto vendas diretas no ECF quanto importação de PDV´s que resultem na emissão de NFC-e, na sincronização com o Resulth WEB será gerado um documento fiscal de saída e para este deverá ser utilizada uma operação com as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Não''&lt;br /&gt;
#Considera em comissão = ''Não''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Não'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Não'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera SPED Contribuições = '''Sim'''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para pedidos do tipo OS não será necessário ter uma operação padrão definida uma vez que as movimentações de estoque e geração do financeiro '''já foram realizados'''. &lt;br /&gt;
     Em outras palavras, o cupom gerado para um pedido de OS '''não''' movimentará estoque nem gerará financeiro.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Pedidos do tipo DAV não podem movimentar estoque e nem gerar financeiro. Sendo assim, quando importados no ECF, as movimentações serão geradas quando o cupom for &lt;br /&gt;
     sincronizado com o Resulth WEB a exemplo de como ocorre com a venda direta no ECF.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Operações padrão para integração com o ECF '''não''' podem ser alteradas ou excluídas pelo usuário.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Sincronização ==&lt;br /&gt;
=== PDV´s importados para o ECF ===&lt;br /&gt;
Ao importar  PDV´s para o ECF as seguintes regras devem ser observadas:&lt;br /&gt;
#'''PDV´s que já movimentaram estoque:''' Estes pedidos serão listados no ECF junto com os demais pedidos que ainda não movimentaram estoque, porém não poderão ser importados para emissão do cupom. Caso usuário informe diretamente o código ou selecione na filtragem um PDV que já movimentou estoque, o ECF abortará a importação do mesmo e emitirá ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''A emissão de cupom fiscal a partir da importação de um PDV é configurada por padrão para movimentar estoque e portanto o pedido selecionado não poderá ser importado, uma vez que ele já movimentou estoque de seus itens.''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Formas de pagamento:''' As formas de pagamento utilizadas no encerramento do cupom deverão ser compatíveis com as formas de pagamento do PDV importado. Para isto, quando um PDV for importado para o ECF, o sistema (ECF) deverá '''desabilitar''' todas as formas de pagamento e preencher automaticamente os valores de cada uma conforme as formas de pagamento utilizadas no PDV.&lt;br /&gt;
#*Se o ECF estiver configurado para '''não''' importar serviço e um determinado PDV '''conter''' serviço(s), para esta importação em específico as regras acima deverão ser desconsideradas.&lt;br /&gt;
#*Caso no PDV tenha sido utilizada a forma de pagamento ''financeira'', ao preencher automaticamente as formas de pagamento no encerramento do cupom o sistema considerará o total financiado como '''dinheiro'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os cupons dos PDV´s importados para o ECF serão enviados para o Resulth WEB, e neste ponto será gerado o movimento de estoque dos itens de cada cupom utilizando a operação '''VENDA NO ECF IMPORTANDO PDV''' conforme regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
&lt;br /&gt;
=== Vendas diretas e DAV´s importados ===&lt;br /&gt;
Os cupons dos DAV´s importados e das vendas feitas diretamente no ECF serão enviados para o Resulth WEB, e neste ponto serão gerados os movimentos de estoque dos itens e também o financeiro de acordo com as formas de pagamento informadas em cada cupom utilizando a operação '''VENDA DIRETA NO ECF''' conforme regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de gerar o financeiro para os cupons sincronizados, o sistema deverá verificar nos parâmetros do PDV:&lt;br /&gt;
#'''Gerar movimento de caixa para as vendas?''' Se este parâmetro estiver marcado como '''Sim''', com o subcaixa informado para centralizar vendas do PDV (logo à direita do parâmetro em questão) serão gerados movimentos de caixa para cada cupom com o subcaixa informado.&lt;br /&gt;
#'''Utiliza fechamento de caixa?''' Se este parâmetro estiver marcado como '''Sim''', com o subcaixa do operador que emitiu os cupons serão gerados movimentos de caixa.&lt;br /&gt;
#Independente se '''Gerar movimento de caixa para as vendas? = Sim''' ou '''Utiliza fechamento de caixa? = Sim''', ao gerar movimento de caixa será considerado:&lt;br /&gt;
#*Se a opção '''Para todas as vendas''' estiver marcada como '''Sim''', na conta caixa informada logo à sua direita será gerado o movimento de caixa com o valor total de cada cupom utilizando o subcaixa que centraliza as vendas do PDV ou o subcaixa do operador que emitiu os cupons.&lt;br /&gt;
#*Caso uma ou mais formas de pagamento esteja(m) marcada(s) como '''Sim''', na(s) conta(s) caixa informada(s) será(ão) gerado(s) movimento(s) de caixa com o(s) valor(es) da(s) respectiva(s) forma(s) de pagamento de cada cupom utilizando o subcaixa que centraliza as vendas do PDV ou o subcaixa do operador que emitiu os cupons. Se houver em um determinado cupom um forma de pagamento que está marcada nos parâmetros do PDV como '''Não''' e que não possui uma conta caixa informada, '''não será gerado movimento de caixa''' com o valor da mesma.&lt;br /&gt;
&lt;br /&gt;
=== NFC-e ===&lt;br /&gt;
A sincronização entenderá que os procedimentos de NFC-e deverão ser realizados quando nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] logada, para o número de um determinado PDV/ECF, estiverem  marcados os parâmetros &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''AMBIENTE NFC-e = Produção'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que o sistema identificou que ao invés de cupom fiscal será sincronizada a NFC-e, o procedimento será o seguinte:&lt;br /&gt;
#Quando o ECF consumir o ''webservice'' de sincronização ao invés de popular o objeto '''DadosCupomDelphi''' com os dados do cupom a partir das tabelas VENDPDV e ENCERRA, ele deverá popular o objeto '''DadosNFCeDelphi''' com os dados do pedido da NFC-e (tabelas PEDIDOC e PEDIDOI), com os dados fiscais da mesma (tabelas NFSAIDI e NFSAIDC)  e também com os dados eletrônicos complementares (tabela COMPLNFCE).&lt;br /&gt;
#Com o objeto '''DadosNFCeDelphi''' populado, será utilizada a classe '''MontaCupomFiscalImportacaoServiceImpl''' para preparar um objeto do tipo '''CupomFiscal''' e persisti-lo no banco de dados '''gravando no Resulth WEB o pedido da NFC-e exatamente na mesma estrutura onde é gravado o cupom fiscal'''.&lt;br /&gt;
#*O pedido da NFC-e deverá ser gravado no Resulth WEB com o mesmo código gerado pelo Delphi na tabela PEDIDOC.&lt;br /&gt;
#*Para NFC-e no atributo '''tipoCupom''' da classe '''CupomFiscal''' deverá ser informada a opção '''NFC-E'''. Este atributo foi criado para diferenciar o pedido da NFC-e do pedido do Cupom Fiscal e deverá ser criado com o valor padrão '''CUPOM_FISCAL''' para registros já existentes no banco de dados dos clientes.&lt;br /&gt;
#Em seguida deverá ser gerado um documento fiscal de saída para o pedido da NFC-e que fora gravado. Para isto poderá ser utilizada a classe '''PedidoNotaServiceImpl'''.&lt;br /&gt;
#Para preencher o documento fiscal o Resulth WEB '''não calculará nenhum imposto'''. Estes serão preenchidos a partir do XML da NFC-e que será sincronizado também. ''Para isto pode ser reaproveitado um recurso existente na importação de XML da nota de entrada, que preenche um objeto a partir de um arquivo XML que tenha a mesma estrutura da NF-e''.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Integração com controle de caixa/checkouts ==&lt;br /&gt;
Para vendas serem consideradas pelo controle de caixa, independente de sua origem, deverão ser observados:&lt;br /&gt;
*Caso de uso [[UC00066 - Abertura de caixa]].&lt;br /&gt;
*Caso de uso [[UC00067 - Controle de caixa]].&lt;br /&gt;
*Regra de negócio RN03 do caso de uso [[UC00064 - Parâmetros do PDV#Movimentação de caixa | UC00064 - Parâmetros do PDV]].&lt;br /&gt;
*Caso de uso [[UC00072 - Ponto de venda]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Importação de PDV e OS para o ECF ===&lt;br /&gt;
Pedidos do tipo '''55''' e '''65''' importados para o ECF serão considerados pela rotina de controle de caixa '''descartando''' a existência do cupom fiscal uma vez que a geração do financeiro só pode ser realizada pelo PDV. Em outras palavras, OS´s e PDV´s serão considerados pelo controle de caixa normalmente (se o PDV for configurado para tal) independente deles terem sido importados para o ECF ou não.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Se o PDV gera financeiro,  movimento no subcaixa do operador que possui caixa aberto será gerado pelo Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Importação de DAV e venda direta no ECF ===&lt;br /&gt;
Partindo do pré-suposto que o DAV '''não''' movimenta estoque nem gera financeiro, após importado para o ECF o mesmo será tratado como uma venda direta ao sincronizar seu cupom com o Resulth WEB. Para vendas diretas no ECF o movimento de estoque e a geração do financeiro serão realizados quando os respectivos cupons forem sincronizados com o Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de cada venda direta ou a importação de um DAV, o sistema (ECF) deverá:&lt;br /&gt;
#'''Verificar se o retaguarda (Resulth WEB) utiliza fechamento de caixa:''' Na aba ''Faturamento'' dos parâmetros do PDV deverá ser verificado o estado do parâmetro '''Utiliza fechamento de caixa?'''. Se o parâmetro em questão estiver como '''Não''', os demais passos deverão ser ignorados e a venda direta ou importação do DAV procederá normalmente. Se o parâmetro estiver como '''Sim''', executar os próximos passos.&lt;br /&gt;
#'''Verificar se o caixa do operador foi/está aberto:''' Para que um determinado operador consiga vender ou importar DAV no ECF é necessário que seu caixa esteja aberto no retaguarda (Resulth WEB). Caso o caixa do operador não esteja aberto o sistema (ECF) deverá abortar a venda ou importação do DAV e emitir ao usuário uma mensagem de alerta com a não conformidade. &lt;br /&gt;
#*Caso '''não exista''' no retaguarda caixa aberto para o usuário/operador logado no ECF, exibir a mensagem:  &amp;lt;font color=#008B00&amp;gt;''O sistema de retaguarda (Resulth WEB) está configurado para utilizar fechamento de caixa e não ha caixa aberto para o operador logado. Faça a abertura do caixa do operador em questão e tente novamente.''&amp;lt;/font&amp;gt; &lt;br /&gt;
#*Caso o caixa do usuário/operador já tenha sido '''fechado''', exibir a mensagem: &amp;lt;font color=#008B00&amp;gt;''O caixa do operador logado já foi fechado e portanto o mesmo não poderá realizar vendas.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN04 - NFC-e ==&lt;br /&gt;
Em resumo a NFC-e será tratada/sincronizada como um cupom fiscal no Resulth WEB, ou seja, os dados de um pedido de NFC-e serão visualizados e considerados da mesma maneira que um pedido de cupom fiscal. O que irá diferenciar um pedido de cupom fiscal de um pedido de NFC-e no Resulth WEB será a existência de um documento fiscal (a NFC-e propriamente dita), que será criado para todas as NFC-e´s sincronizadas para o Resulth WEB e considerado também em rotinas fiscais como SPED e livros de saída.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;     &lt;br /&gt;
     No Resulth WEB o documento fiscal da NFC-e será contabilizado '''somente em rotinas/relatórios fiscais''', ou seja, '''não será possível visualizar ou manipular a NFC-e''' &lt;br /&gt;
     '''em qualquer outra rotina do sistema'''. Para isto o usuário deverá utilizar os recursos do módulo ECF.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Todas as regras e validações já existentes para cupom fiscal '''deverão ser mantidas para NFC-e''', seja na venda direta ou na importação de pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visualização/Impressão do CUPOM/DANFE ===&lt;br /&gt;
Conforme citado acima, quaisquer operações pertinentes a NFC-e deverão ser realizadas no módulo ECF, inclusive a visualização ou impressão da DANFE. Em função disso nas rotinas do Resulth WEB onde hoje é gerado um ''preview'' do cupom fiscal, para NFC-e o procedimento será o seguinte:&lt;br /&gt;
#Na emissão de NFC-e, o módulo ECF deverá gravar em seu banco de dados o link para consulta da DANFE da NFC-e já com o respectivo HASH do QRCode. Note que o link de consulta da DANFE poderá variar de acordo com a UF onde a NFC-e foi emitida.&lt;br /&gt;
#Quando a NFC-e for sincronizada para o Resulth WEB, o ''webservice'' deverá transportar o link de acesso à DANFE para o atributo '''linkAcessoDANFE''' da classe '''DadosNFCeDelphi'''.&lt;br /&gt;
#Ao gravar o pedido da NFC-e no banco de dados do Resulth WEB o link de acesso à DANFE da NFC-e deverá ser gravado no atributo '''linkAcessoDanfeNFCe''' da classe '''CupomFiscal'''.&lt;br /&gt;
#Nas consultas do Resulth WEB onde hoje é exibido o ''preview'' do cupom, para NFC-e, quando usuário clicar no ícone será aberta uma nova aba no navegador com o link de consulta da DANFE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Validações e regras de sincronização ====&lt;br /&gt;
#Somente serão sincronizadas para o Resulth WEB NFC-e´s cujo status junto a SEFAZ é '''Autorizada''' ou '''Cancelada'''.&lt;br /&gt;
#*A sincronização de NFC-e´s de status '''Cancelada''' deverá '''manter no sistema''' tanto o pedido quanto o documento fiscal de saída gerados no Resulth WEB para a NFC-e colocando sobre os mesmos a marca de '''cancelado''' nas classes '''CupomFiscal''' e '''DocumentoSaida'''. Para o pedido da NFC-e, deverão ser desfeitas as movimentações financeiras e de estoque caso existam.&lt;br /&gt;
#Caso nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] logada o ECF esteja configurado como &amp;lt;font color=#008B00&amp;gt;'''IMPORTA SERVIÇO = Sim'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt;, para pedidos realizados no Resulth WEB que contenham produtos e serviços importados para o ECF, '''serão considerados somente produtos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== DadosNFCeDelphi ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe DadosNFCeDelphi''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| chaveAcesso || COMPLNFCE || CHAVEACESSO ||&lt;br /&gt;
|-&lt;br /&gt;
| dadoAdicionalNF || NFSAIDC || DADOSADIC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataEmissao || NFSAIDC || DT_EMISSAO ||&lt;br /&gt;
|-&lt;br /&gt;
| dataSaida || NFSAIDC || DATASAIDA ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| horaSaida || NFSAIDC || HORASAIDA ||&lt;br /&gt;
|-&lt;br /&gt;
| motivoCancelamento || COMPLNFCE || MOTIVOCANC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| numeroNFCe || COMPLNFCE ||  NUMNFCE ||&lt;br /&gt;
|-&lt;br /&gt;
| numeroPedidoNFCe || PEDIDOC || CODPEDIDO || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| serie || COMPLNFCE || SERIE ||&lt;br /&gt;
|-&lt;br /&gt;
| status || COMPLNFCE || STATUS ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| tipoAmbiente || COMPLNFCE || TIPOAMBIENTE ||&lt;br /&gt;
|-&lt;br /&gt;
| valorNF || NFSAIDC || TOTALNF ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| xmlNFCe || -- || -- || Utilizar informação que vem no ''webservice''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Equivalência dos dados de documento fiscal ===&lt;br /&gt;
==== Cabeçalho da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe DocumentoSaida extends DocumentoFiscal''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| filial || NFSAIDC || CODEMPRESA || Código da filial do ECF correspondente a uma filial do Resulth WEB&lt;br /&gt;
|-&lt;br /&gt;
| pessoa || NFSAIDC || CODCLIENTE ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| numero || NFSAIDC || NUMNF ||&lt;br /&gt;
|-&lt;br /&gt;
| dataEmissao || NFSAIDC || DT_EMISSAO ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| serie || COMPLNFCE || SERIE ||&lt;br /&gt;
|-&lt;br /&gt;
| modeloNotaFiscal || -- || -- || Utilizar modelo 65, ou seja, '''''NFC-e - Nota Fiscal Eletrônica ao Consumidor Final''''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| especieNotaFiscal || -- || -- || Utilizar o modelo '''NFC-e, //Nota Fiscal Eletrônica ao Consumidor Final'''&lt;br /&gt;
|-&lt;br /&gt;
| observacaoLivrosFiscais || NFSAIDC || OBSLIVROFISCAL ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| pagamento || -- || -- || Será gerado se no encerramento da NFC-e foi gerado contas a receber ou parcelas avulsas.&lt;br /&gt;
|-&lt;br /&gt;
| valorNF || NFSAIDC || TOTALNF ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| observacao || NFSAIDC || OBSERVACAO ||&lt;br /&gt;
|-&lt;br /&gt;
| numDocOrig || -- || -- || Armazena os documentos a receber gerados caso existam.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| transportador || NFSAIDC || CODTRANSPT ||&lt;br /&gt;
|-&lt;br /&gt;
| notaFiscalEletronica || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| portalFiscalPrefeitura || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| pagamentosRetencoes || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| operacao || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| itens || NFSAIDI || -- || Ver tabela '''Itens da NFC-e'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataSaida || NFSAIDC || DATASAIDA ||&lt;br /&gt;
|-&lt;br /&gt;
| horaSaida || NFSAIDC || HORASAIDA ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cancelada || NFSAIDC || CANCELADO ||&lt;br /&gt;
|-&lt;br /&gt;
| notaManual || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dadoAdicionalNF || NFSAIDC || DADOSADIC || &lt;br /&gt;
|-&lt;br /&gt;
| pedidos || -- || -- || Utilizar o '''''CupomFiscal -&amp;gt; DoctoPedidoDevolucao''''' gerado na sincronização do pedido NFC-e para o Resulth WEB.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| encerramento || -- || -- || Não gerar. O encerramento ficará na '''''CupomFiscal -&amp;gt; DoctoPedidoDevolucao'''''.&lt;br /&gt;
|-&lt;br /&gt;
| notasRetencaoPisCofinsCsll || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| pisCofinsCsllRetidoFonte || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| idNotaAdevolver || -- || -- ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Itens da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe ItemNota''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| nota|| -- || -- || Utilizar objeto gerado para o cabeçalho da NFC-e.&lt;br /&gt;
|-&lt;br /&gt;
| item || NFSAIDI || CODPROD || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| grade || NFSAIDI || CODGRADE || Irrelevante, pois o ''webservice'' de sincronização irá devolver o ID do RrelacionamentoGrade.&lt;br /&gt;
|-&lt;br /&gt;
| sequencia || -- || -- || Gerado automaticamente para notas digitadas.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cfop || &amp;lt;prod&amp;gt; || CFOP || &lt;br /&gt;
|-&lt;br /&gt;
| quantidade || NFSAIDI || QUANTIDADE ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| quantidadeConvertida || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| unidade || NFSAIDI || UNIDADESAIDA ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| preco || NFSAIDI || PRECOUNIT ||&lt;br /&gt;
|-&lt;br /&gt;
| precoConvertido || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| iss || NFSAIDI || ALIQISS || Aplicar a alíquota de ISS sobre o total do item para obter o valor do imposto.&lt;br /&gt;
|-&lt;br /&gt;
| ipi || NFSAIDI || &lt;br /&gt;
*VALORIPI&lt;br /&gt;
*VLRBASEIPI &lt;br /&gt;
|| &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| icm || NFSAIDI || &lt;br /&gt;
*VLRICMS&lt;br /&gt;
*VLRBASEICMS&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| st || NFSAIDI ||&lt;br /&gt;
*VLRICMSST&lt;br /&gt;
*VLRBASEICMSST&lt;br /&gt;
||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| stForaNF || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| pis || NFSAIDI || &lt;br /&gt;
*VLRPIS&lt;br /&gt;
*BASEPIS&lt;br /&gt;
||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cofins || NFSAIDI ||&lt;br /&gt;
*VLRCOFINS&lt;br /&gt;
*BASECOFINS&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| aproveitamentoCredito || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| descontoItem || NFSAIDI || DESCONTOVLR ||&lt;br /&gt;
|-&lt;br /&gt;
| totalItem || NFSAIDI || QUANTIDADE * PRECOUNIT ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| totalRateado || NFSAIDI || TOTALRATEADO ||&lt;br /&gt;
|-&lt;br /&gt;
| cst || NFSAIDI || CODTRIBUT ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| csosn || NFSAIDI || CODCSOSN ||&lt;br /&gt;
|-&lt;br /&gt;
| rateio || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| seriaisDigitados || CONTSER || || &lt;br /&gt;
|-&lt;br /&gt;
| lotesDigitados || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| itensNotaEntradaSerial || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| itensNotaEntradaLote || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| complemento || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| original || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| itemBonificado || -- || -- ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dados eletrônicos da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe NotaFiscalEletronica''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| tipoNotaEletronica || -- || -- || Utilizar a opção '''NFC-e'''.&lt;br /&gt;
|-&lt;br /&gt;
| ambiente || -- || -- || Uma vez que serão sincronizadas somente NFC-e´s emitidas em ambiente de produção, utilizar a opção '''PRODUÇÃO'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| chaveAcesso || COMPLNFCE || CHAVEACESSO || '''Alterar o tamanho deste campo''' no banco do Resulth WEB de 44 para 50.&lt;br /&gt;
|-&lt;br /&gt;
| codigoStatus || COMPLNFCE || STATUSPROC || Se neste campo estiver vazio ou nulo, utilizar a informação do campo '''STATUS''' da mesma tabela.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| status || -- || -- || A descrição referente ao stauts informado no campo '''codigoStatus''' deverá ser passada para o ''webservice'' de sincronização em tempo de execução, uma vez que estas informações não ficam salvas no banco de dados, mas dentro do próprio código fonte do Delphi na ''unit'' '''GerarXMLNFe'''. Atenção para qual status será preenchido, levando em consideração que temos ''Status da ComplNFe'' e ''CÓDIGO RESULTADO DO PROCESSAMENTO DA SOLICITACAO (retorno SEFAZ)''&lt;br /&gt;
|-&lt;br /&gt;
| recibo || COMPLNFCE || RECEBIMENTOXML || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataHoraRecibo || COMPLNFCE || DATAHORAPROTOCOLO ||&lt;br /&gt;
|-&lt;br /&gt;
| motivoCancelamento || COMPLNFCE || MOTIVOCANC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| statusInterno || -- || -- || &lt;br /&gt;
|-&lt;br /&gt;
| enviouCartaCorrecao || -- || -- || Utilizar padrão '''''false'''''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| imprimiuDanfe || COMPLNFCE || IMPDANFE || S = true; N = false.&lt;br /&gt;
|-&lt;br /&gt;
| enviouEmail || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| falhaComunicacao || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| statusDisponibilizacao || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| nfse || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| xmlNFCe || -- || -- || Popular este objeto a partir das informações do atributo '''xmlNFCe''' da classe '''DadosNFCeDelphi'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| xmlNFe || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| xmlNFSe || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cartaCorrecao ||| -- || -- ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00087_-_Consulta_Produtos_Inativos</id>
		<title>UC00087 - Consulta Produtos Inativos</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00087_-_Consulta_Produtos_Inativos"/>
				<updated>2015-04-20T18:55:50Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN03 - Tela exibição dos dados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
*Fazer a consulta de produtos inativos, fornecendo ao usuário informações úteis para gerenciamento do seu mix.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]]&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta produtos inativos'''. Este nome será utilizado para criar a página no Wiki.&lt;br /&gt;
*Ter desenvolvido o mecanismo de gravação da data do cadastramento do produto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
*Gerar a consulta de produtos inativos, possibilitando gerar os vários formatos de arquivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina no menu '''Consulta -&amp;gt; Faturamento -&amp;gt; Produtos inativos.&lt;br /&gt;
*Sistema exibe os campos de filtragem conforme [[#RN01 - Tela inicial de filtragem| RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa dados para filtragem.&lt;br /&gt;
&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN02 - Filtragem dos Produtos Inativos | RN02]], e em seguida, após clicar em &amp;lt;Pesquisa&amp;gt; o sistema exibe os dados conforme [[#RN03 - Tela exibição dos dados| RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN01 - Tela inicial de filtragem ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Filiais:''' Usar componente padrão do sistema.&lt;br /&gt;
#'''Produtos não movimentados entre:''' Usar componente padrão do sistema, para data inicial e final.&lt;br /&gt;
#'''Produtos cadastrados entre:''' Usar componente padrão do sistema, para data inicial e final.&lt;br /&gt;
#'''Grupo:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Sub-grupo:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Família:''' Campo presente na guia inicial do produto.&lt;br /&gt;
#'''Marca:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Fabricante:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Fornecedor Principal:''' Campo presente na guia &amp;quot;Fornecedores/marcas/fabricantes&amp;quot;.&lt;br /&gt;
#'''Tipo de produtos:''' &lt;br /&gt;
#* Ativo, Inativo ou Ambos&lt;br /&gt;
#* Não Bloqueado, Bloqueado ou Ambos&lt;br /&gt;
#'''Apenas Movimentos de Venda ?''' &lt;br /&gt;
#''' Apenas produtos com Estoque ?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RN02 - Filtragem dos Produtos Inativos ==&lt;br /&gt;
&lt;br /&gt;
O sistema procurará por movimentos de estoque, os itens que forem considerados válidos na filtragem. Neste contexto, desconsiderar itens que são serviços.&lt;br /&gt;
&lt;br /&gt;
* Filais: se marcado alguma, considerar os movimentos apenas destas. Ou seja: pode até ter havido um movimento de estoque em uma filial, mas, se a mesma não estiver sendo considerada, e este for o único pedido, o produto esta inativo.&lt;br /&gt;
* Produtos não movimentados entre: verificar se entre o período informado, não houve nenhum movimento de estoque para o produto. Caso afirmativo, o item entrará na consulta.&lt;br /&gt;
* Produtos cadastrados entre: verificar se os itens foram cadastrados dentro deste período. Caso negativo, ignorar.&lt;br /&gt;
* Grupo: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Sub-grupo: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Família: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Marca: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Fabricante: Filtragem padrão, caso campo seja informado.&lt;br /&gt;
* Fornecedor Principal: Filtragem padrão, caso campo seja informado. Não considerar fornecedores secundários.&lt;br /&gt;
* Tipo de produtos: verificar os ativos e bloqueados de acordo com os campos presente na guia principal do cadastro de itens.&lt;br /&gt;
* Apenas Movimentos de Venda ?: se o usuário marcas esta opção, mesmo observando o movimento de estoque, considerar apenas os que são referente a venda, que seriam os movimentos 51, 55 e 56 (MovimentoEstoque.tipomovestoque).&lt;br /&gt;
* Apenas produtos com Estoque: se marcado, o produto deve ter estoque em pelo menos uma filial, para ser considerado no relatório.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tela exibição dos dados ==&lt;br /&gt;
Após realizar a filtragem, o sistema deverá listar os resultados em um grid com as as seguintes colunas:&lt;br /&gt;
#'''PRODUTO:''' Código do produto.&lt;br /&gt;
#'''DESCRIÇÃO:''' Descrição do produto.&lt;br /&gt;
#'''DATA ÚLT. ENTRADA:''' Exibe a data do último movimento de entrada realizado para o produto.&lt;br /&gt;
#'''TIPO DE ENTRADA:''' Exibe o tipo de movimento de entrada cuja data é informada na coluna anterior. Os possíveis tipos de movimento de entrada serão:&lt;br /&gt;
#*Entrada via NF&lt;br /&gt;
#*Entrada via inventário/acerto&lt;br /&gt;
#*Início de estoque&lt;br /&gt;
#*Entradas/Saídas&lt;br /&gt;
#*Entrada via documento próprio&lt;br /&gt;
#*Entrada via troca&lt;br /&gt;
#*Entrada via transferência&lt;br /&gt;
#'''DATA ÚLT. SAÍDA:''' Exibe a data do último movimento de saída realizado para o produto.&lt;br /&gt;
#'''Nº DOC. SAÍDA:''' Exibirá o número do último documento de saída para o produto cuja data é listada na coluna anterior. O último documento de saída será exibido independente se houve devolução para o mesmo.&lt;br /&gt;
#'''PDV:''' Caso o último documento de saída do produto seja um PDV, será exibido nesta coluna um ícone que quando acionado exibirá ao usuário um ''preview'' do pedido.&lt;br /&gt;
#'''ECF/NFC-e:''' Caso o último documento de saída do produto seja um cupom fiscal ou uma NFC-e, será exibido nesta coluna um ícone que quando acionado procederá conforme segue abaixo:&lt;br /&gt;
#*Se o último documento de saída for um cupom fiscal, será exibido um ícone que quando acionado exibirá ao usuário um ''preview'' do cupom.&lt;br /&gt;
#*Se o último documento de saída for uma NFC-e, será exibido um ícone que quando acionado abrirá em uma nova aba o link de acesso à DANFE da NFC-e.&lt;br /&gt;
#'''PREÇO DE CUSTO:''' Exibe o preço de custo do produto na filial logada.&lt;br /&gt;
&lt;br /&gt;
#'''ESTOQUE:''' Exibir a soma do estoque de todas as filiais marcadas na filtragem.&lt;br /&gt;
#'''VALOR DO ESTOQUE:''' Custo * soma do estoque acima.&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00099_-_Integra%C3%A7%C3%A3o_Java/ECF</id>
		<title>UC00099 - Integração Java/ECF</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00099_-_Integra%C3%A7%C3%A3o_Java/ECF"/>
				<updated>2015-04-20T17:55:29Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN04 - NFC-e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:ECF.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Com os [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros de ECF da filial logada]] configurados como &amp;lt;font color=#008B00&amp;gt;'''IMPORTA SERVIÇO = Sim'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt;, o usuário faz um pedido no Resulth WEB que contem produtos e serviços e em seguida tenta importa-lo no ECF.&lt;br /&gt;
*O ECF importará o pedido normalmente, mas '''considerará somente os produtos''' do mesmo. Enquanto &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt; os '''serviços serão desprezados''' na importação de pedidos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa no Resulth WEB o cadastro de operações de saída e entra em modo de alteração em uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]] alterando '''somente''' o estado do parâmetro '''Gera contabilidade''' e acionando o botão '''[Salvar]''' em seguida.&lt;br /&gt;
*Desde que tenha sido alterado '''somente''' o estado do parâmetro '''Gera contabilidade''' na aba '''Movimentos''', o sistema irá atualizar o cadastro da operação em questão.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Usuário inicializa o módulo ECF, sendo que ele possui em uma determinada filial dois ou mais ECF´s cujas configurações estão diferentes uma da outra.&lt;br /&gt;
*Se nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] as configurações de todos os ECF´s/PDV´s não forem '''exatamente iguais para a filial logada''', será emitida ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Para a filial XXX - XXXXXX existem um ou mais ECF´s cujas configurações diferem dos demais. É altamente recomendado que todos os ECF´s utilizem a mesma configuração.''&amp;lt;/font&amp;gt; Onde X corresponde ao código e nome da filial.&lt;br /&gt;
*A mensagem será apenas um alerta e não impedirá o usuário de prosseguir com seu fluxo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' No Resulth WEB o usuário acessa o cadastro de operação de saída entrando em modo de alteração em uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]] alterando configurações que sejam '''diferentes''' do parâmetro '''Gera contabilidade''' acionando o botão '''[Salvar]''' em seguida.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não é permitido alterar as configurações desta operação, pois suas configurações são definidas por padrão no sistema e a mesma é utilizada na sincronização de dados com o módulo ECF.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' No Resulth WEB o usuário acessa o cadastro de operação de saída e tenta excluir uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não é permitido excluir esta operação, pois a mesma é utilizada na sincronização de dados com o módulo ECF.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Operações ==&lt;br /&gt;
=== VENDA DIRETA NO ECF ===&lt;br /&gt;
Operação padrão do sistema para vendas realizadas diretamente no ECF que serão sincronizadas/enviadas para o Resulth WEB. Esta operação terá as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Sim''&lt;br /&gt;
#Considera em comissão = ''Sim''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Sim'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Sim'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
=== VENDA NO ECF IMPORTANDO PDV === &lt;br /&gt;
Operação padrão do sistema para vendas no ECF através da importação de PDV ('''não será utilizada na importação de DAV''') que serão sincronizadas com o Resulth WEB. Esta operação terá as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Não''&lt;br /&gt;
#Considera em comissão = ''Não''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Sim'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Não'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
=== VENDA DIRETA NO ECF OU IMPORTAÇÃO DE PEDIDO PARA EMISSÃO DE NFC-e === &lt;br /&gt;
Tanto vendas diretas no ECF quanto importação de PDV´s que resultem na emissão de NFC-e, na sincronização com o Resulth WEB será gerado um documento fiscal de saída e para este deverá ser utilizada uma operação com as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Não''&lt;br /&gt;
#Considera em comissão = ''Não''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Não'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Não'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera SPED Contribuições = '''Sim'''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para pedidos do tipo OS não será necessário ter uma operação padrão definida uma vez que as movimentações de estoque e geração do financeiro '''já foram realizados'''. &lt;br /&gt;
     Em outras palavras, o cupom gerado para um pedido de OS '''não''' movimentará estoque nem gerará financeiro.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Pedidos do tipo DAV não podem movimentar estoque e nem gerar financeiro. Sendo assim, quando importados no ECF, as movimentações serão geradas quando o cupom for &lt;br /&gt;
     sincronizado com o Resulth WEB a exemplo de como ocorre com a venda direta no ECF.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Operações padrão para integração com o ECF '''não''' podem ser alteradas ou excluídas pelo usuário.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Sincronização ==&lt;br /&gt;
=== PDV´s importados para o ECF ===&lt;br /&gt;
Ao importar  PDV´s para o ECF as seguintes regras devem ser observadas:&lt;br /&gt;
#'''PDV´s que já movimentaram estoque:''' Estes pedidos serão listados no ECF junto com os demais pedidos que ainda não movimentaram estoque, porém não poderão ser importados para emissão do cupom. Caso usuário informe diretamente o código ou selecione na filtragem um PDV que já movimentou estoque, o ECF abortará a importação do mesmo e emitirá ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''A emissão de cupom fiscal a partir da importação de um PDV é configurada por padrão para movimentar estoque e portanto o pedido selecionado não poderá ser importado, uma vez que ele já movimentou estoque de seus itens.''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Formas de pagamento:''' As formas de pagamento utilizadas no encerramento do cupom deverão ser compatíveis com as formas de pagamento do PDV importado. Para isto, quando um PDV for importado para o ECF, o sistema (ECF) deverá '''desabilitar''' todas as formas de pagamento e preencher automaticamente os valores de cada uma conforme as formas de pagamento utilizadas no PDV.&lt;br /&gt;
#*Se o ECF estiver configurado para '''não''' importar serviço e um determinado PDV '''conter''' serviço(s), para esta importação em específico as regras acima deverão ser desconsideradas.&lt;br /&gt;
#*Caso no PDV tenha sido utilizada a forma de pagamento ''financeira'', ao preencher automaticamente as formas de pagamento no encerramento do cupom o sistema considerará o total financiado como '''dinheiro'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os cupons dos PDV´s importados para o ECF serão enviados para o Resulth WEB, e neste ponto será gerado o movimento de estoque dos itens de cada cupom utilizando a operação '''VENDA NO ECF IMPORTANDO PDV''' conforme regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
&lt;br /&gt;
=== Vendas diretas e DAV´s importados ===&lt;br /&gt;
Os cupons dos DAV´s importados e das vendas feitas diretamente no ECF serão enviados para o Resulth WEB, e neste ponto serão gerados os movimentos de estoque dos itens e também o financeiro de acordo com as formas de pagamento informadas em cada cupom utilizando a operação '''VENDA DIRETA NO ECF''' conforme regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de gerar o financeiro para os cupons sincronizados, o sistema deverá verificar nos parâmetros do PDV:&lt;br /&gt;
#'''Gerar movimento de caixa para as vendas?''' Se este parâmetro estiver marcado como '''Sim''', com o subcaixa informado para centralizar vendas do PDV (logo à direita do parâmetro em questão) serão gerados movimentos de caixa para cada cupom com o subcaixa informado.&lt;br /&gt;
#'''Utiliza fechamento de caixa?''' Se este parâmetro estiver marcado como '''Sim''', com o subcaixa do operador que emitiu os cupons serão gerados movimentos de caixa.&lt;br /&gt;
#Independente se '''Gerar movimento de caixa para as vendas? = Sim''' ou '''Utiliza fechamento de caixa? = Sim''', ao gerar movimento de caixa será considerado:&lt;br /&gt;
#*Se a opção '''Para todas as vendas''' estiver marcada como '''Sim''', na conta caixa informada logo à sua direita será gerado o movimento de caixa com o valor total de cada cupom utilizando o subcaixa que centraliza as vendas do PDV ou o subcaixa do operador que emitiu os cupons.&lt;br /&gt;
#*Caso uma ou mais formas de pagamento esteja(m) marcada(s) como '''Sim''', na(s) conta(s) caixa informada(s) será(ão) gerado(s) movimento(s) de caixa com o(s) valor(es) da(s) respectiva(s) forma(s) de pagamento de cada cupom utilizando o subcaixa que centraliza as vendas do PDV ou o subcaixa do operador que emitiu os cupons. Se houver em um determinado cupom um forma de pagamento que está marcada nos parâmetros do PDV como '''Não''' e que não possui uma conta caixa informada, '''não será gerado movimento de caixa''' com o valor da mesma.&lt;br /&gt;
&lt;br /&gt;
=== NFC-e ===&lt;br /&gt;
A sincronização entenderá que os procedimentos de NFC-e deverão ser realizados quando nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] logada, para o número de um determinado PDV/ECF, estiverem  marcados os parâmetros &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''AMBIENTE NFC-e = Produção'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que o sistema identificou que ao invés de cupom fiscal será sincronizada a NFC-e, o procedimento será o seguinte:&lt;br /&gt;
#Quando o ECF consumir o ''webservice'' de sincronização ao invés de popular o objeto '''DadosCupomDelphi''' com os dados do cupom a partir das tabelas VENDPDV e ENCERRA, ele deverá popular o objeto '''DadosNFCeDelphi''' com os dados do pedido da NFC-e (tabelas PEDIDOC e PEDIDOI), com os dados fiscais da mesma (tabelas NFSAIDI e NFSAIDC)  e também com os dados eletrônicos complementares (tabela COMPLNFCE).&lt;br /&gt;
#Com o objeto '''DadosNFCeDelphi''' populado, será utilizada a classe '''MontaCupomFiscalImportacaoServiceImpl''' para preparar um objeto do tipo '''CupomFiscal''' e persisti-lo no banco de dados '''gravando no Resulth WEB o pedido da NFC-e exatamente na mesma estrutura onde é gravado o cupom fiscal'''.&lt;br /&gt;
#*O pedido da NFC-e deverá ser gravado no Resulth WEB com o mesmo código gerado pelo Delphi na tabela PEDIDOC.&lt;br /&gt;
#*Para NFC-e no atributo '''tipoCupom''' da classe '''CupomFiscal''' deverá ser informada a opção '''NFC-E'''. Este atributo foi criado para diferenciar o pedido da NFC-e do pedido do Cupom Fiscal e deverá ser criado com o valor padrão '''CUPOM_FISCAL''' para registros já existentes no banco de dados dos clientes.&lt;br /&gt;
#Em seguida deverá ser gerado um documento fiscal de saída para o pedido da NFC-e que fora gravado. Para isto poderá ser utilizada a classe '''PedidoNotaServiceImpl'''.&lt;br /&gt;
#Para preencher o documento fiscal o Resulth WEB '''não calculará nenhum imposto'''. Estes serão preenchidos a partir do XML da NFC-e que será sincronizado também. ''Para isto pode ser reaproveitado um recurso existente na importação de XML da nota de entrada, que preenche um objeto a partir de um arquivo XML que tenha a mesma estrutura da NF-e''.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Integração com controle de caixa/checkouts ==&lt;br /&gt;
Para vendas serem consideradas pelo controle de caixa, independente de sua origem, deverão ser observados:&lt;br /&gt;
*Caso de uso [[UC00066 - Abertura de caixa]].&lt;br /&gt;
*Caso de uso [[UC00067 - Controle de caixa]].&lt;br /&gt;
*Regra de negócio RN03 do caso de uso [[UC00064 - Parâmetros do PDV#Movimentação de caixa | UC00064 - Parâmetros do PDV]].&lt;br /&gt;
*Caso de uso [[UC00072 - Ponto de venda]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Importação de PDV e OS para o ECF ===&lt;br /&gt;
Pedidos do tipo '''55''' e '''65''' importados para o ECF serão considerados pela rotina de controle de caixa '''descartando''' a existência do cupom fiscal uma vez que a geração do financeiro só pode ser realizada pelo PDV. Em outras palavras, OS´s e PDV´s serão considerados pelo controle de caixa normalmente (se o PDV for configurado para tal) independente deles terem sido importados para o ECF ou não.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Se o PDV gera financeiro,  movimento no subcaixa do operador que possui caixa aberto será gerado pelo Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Importação de DAV e venda direta no ECF ===&lt;br /&gt;
Partindo do pré-suposto que o DAV '''não''' movimenta estoque nem gera financeiro, após importado para o ECF o mesmo será tratado como uma venda direta ao sincronizar seu cupom com o Resulth WEB. Para vendas diretas no ECF o movimento de estoque e a geração do financeiro serão realizados quando os respectivos cupons forem sincronizados com o Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de cada venda direta ou a importação de um DAV, o sistema (ECF) deverá:&lt;br /&gt;
#'''Verificar se o retaguarda (Resulth WEB) utiliza fechamento de caixa:''' Na aba ''Faturamento'' dos parâmetros do PDV deverá ser verificado o estado do parâmetro '''Utiliza fechamento de caixa?'''. Se o parâmetro em questão estiver como '''Não''', os demais passos deverão ser ignorados e a venda direta ou importação do DAV procederá normalmente. Se o parâmetro estiver como '''Sim''', executar os próximos passos.&lt;br /&gt;
#'''Verificar se o caixa do operador foi/está aberto:''' Para que um determinado operador consiga vender ou importar DAV no ECF é necessário que seu caixa esteja aberto no retaguarda (Resulth WEB). Caso o caixa do operador não esteja aberto o sistema (ECF) deverá abortar a venda ou importação do DAV e emitir ao usuário uma mensagem de alerta com a não conformidade. &lt;br /&gt;
#*Caso '''não exista''' no retaguarda caixa aberto para o usuário/operador logado no ECF, exibir a mensagem:  &amp;lt;font color=#008B00&amp;gt;''O sistema de retaguarda (Resulth WEB) está configurado para utilizar fechamento de caixa e não ha caixa aberto para o operador logado. Faça a abertura do caixa do operador em questão e tente novamente.''&amp;lt;/font&amp;gt; &lt;br /&gt;
#*Caso o caixa do usuário/operador já tenha sido '''fechado''', exibir a mensagem: &amp;lt;font color=#008B00&amp;gt;''O caixa do operador logado já foi fechado e portanto o mesmo não poderá realizar vendas.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN04 - NFC-e ==&lt;br /&gt;
Em resumo a NFC-e será tratada/sincronizada como um cupom fiscal no Resulth WEB, ou seja, os dados de um pedido de NFC-e serão visualizados e considerados da mesma maneira que um pedido de cupom fiscal. O que irá diferenciar um pedido de cupom fiscal de um pedido de NFC-e no Resulth WEB será a existência de um documento fiscal (a NFC-e propriamente dita), que será criado para todas as NFC-e´s sincronizadas para o Resulth WEB e considerado também em rotinas fiscais como SPED e livros de saída.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;     &lt;br /&gt;
     No Resulth WEB o documento fiscal da NFC-e será contabilizado '''somente em rotinas/relatórios fiscais''', ou seja, '''não será possível visualizar ou manipular a NFC-e''' &lt;br /&gt;
     '''em qualquer outra rotina do sistema'''. Para isto o usuário deverá utilizar os recursos do módulo ECF.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Todas as regras e validações já existentes para cupom fiscal '''deverão ser mantidas para NFC-e''', seja na venda direta ou na importação de pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visualização/Impressão do CUPOM/DANFE ===&lt;br /&gt;
Conforme citado acima, quaisquer operações pertinentes a NFC-e deverão ser realizadas no módulo ECF, inclusive a visualização ou impressão da DANFE. Em função disso nas rotinas do Resulth WEB onde hoje é gerado um ''preview'' do cupom fiscal, para NFC-e o procedimento será o seguinte:&lt;br /&gt;
#Na emissão de NFC-e, o módulo ECF deverá gravar em seu banco de dados o link para consulta da DANFE da NFC-e já com o respectivo HASH do QRCode. Note que o link de consulta da DANFE poderá variar de acordo com a UF onde a NFC-e foi emitida.&lt;br /&gt;
#Quando a NFC-e for sincronizada para o Resulth WEB, o ''webservice'' deverá transportar o link de acesso à DANFE para o atributo '''linkAcessoDANFE''' da classe '''DadosNFCeDelphi'''.&lt;br /&gt;
#Ao gravar o pedido da NFC-e no banco de dados do Resulth WEB o link de acesso à DANFE da NFC-e deverá ser gravado no atributo '''linkAcessoDanfeNFCe''' da classe '''CupomFiscal'''.&lt;br /&gt;
#Nas consultas do Resulth WEB onde hoje é exibido o ''preview'' do cupom, para NFC-e, quando usuário clicar no ícone será aberta uma nova aba no navegador com o link de consulta da DANFE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Validações e regras de sincronização ====&lt;br /&gt;
#Somente serão sincronizadas para o Resulth WEB NFC-e´s cujo status junto a SEFAZ é '''Autorizada''' ou '''Cancelada'''.&lt;br /&gt;
#*A sincronização de NFC-e´s de status '''Cancelada''' deverá '''manter no sistema''' tanto o pedido quanto o documento fiscal de saída gerados no Resulth WEB para a NFC-e colocando sobre os mesmos a marca de '''cancelado''' nas classes '''CupomFiscal''' e '''DocumentoSaida'''. Para o pedido da NFC-e, deverão ser desfeitas as movimentações financeiras e de estoque caso existam.&lt;br /&gt;
#Caso nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] logada o ECF esteja configurado como &amp;lt;font color=#008B00&amp;gt;'''IMPORTA SERVIÇO = Sim'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt;, para pedidos realizados no Resulth WEB que contenham produtos e serviços importados para o ECF, '''serão considerados somente produtos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== DadosNFCeDelphi ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe DadosNFCeDelphi''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| chaveAcesso || COMPLNFCE || CHAVEACESSO ||&lt;br /&gt;
|-&lt;br /&gt;
| dadoAdicionalNF || NFSAIDC || DADOSADIC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataEmissao || NFSAIDC || DT_EMISSAO ||&lt;br /&gt;
|-&lt;br /&gt;
| dataSaida || NFSAIDC || DATASAIDA ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| horaSaida || NFSAIDC || HORASAIDA ||&lt;br /&gt;
|-&lt;br /&gt;
| motivoCancelamento || COMPLNFCE || MOTIVOCANC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| numeroNFCe || COMPLNFCE ||  NUMNFCE ||&lt;br /&gt;
|-&lt;br /&gt;
| numeroPedidoNFCe || PEDIDOC || CODPEDIDO || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| serie || COMPLNFCE || SERIE ||&lt;br /&gt;
|-&lt;br /&gt;
| status || COMPLNFCE || STATUS ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| tipoAmbiente || COMPLNFCE || TIPOAMBIENTE ||&lt;br /&gt;
|-&lt;br /&gt;
| valorNF || NFSAIDC || TOTALNF ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| xmlNFCe || -- || -- || Utilizar informação que vem no ''webservice''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Equivalência dos dados de documento fiscal ===&lt;br /&gt;
==== Cabeçalho da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe DocumentoSaida extends DocumentoFiscal''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| filial || NFSAIDC || CODEMPRESA || Código da filial do ECF correspondente a uma filial do Resulth WEB&lt;br /&gt;
|-&lt;br /&gt;
| pessoa || NFSAIDC || CODCLIENTE ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| numero || NFSAIDC || NUMNF ||&lt;br /&gt;
|-&lt;br /&gt;
| dataEmissao || NFSAIDC || DT_EMISSAO ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| serie || COMPLNFCE || SERIE ||&lt;br /&gt;
|-&lt;br /&gt;
| modeloNotaFiscal || -- || -- || Utilizar modelo 65, ou seja, '''''NFC-e - Nota Fiscal Eletrônica ao Consumidor Final''''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| especieNotaFiscal || -- || -- || Utilizar o modelo '''NFC-e, //Nota Fiscal Eletrônica ao Consumidor Final'''&lt;br /&gt;
|-&lt;br /&gt;
| observacaoLivrosFiscais || NFSAIDC || OBSLIVROFISCAL ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| pagamento || -- || -- || Será gerado se no encerramento da NFC-e foi gerado contas a receber ou parcelas avulsas.&lt;br /&gt;
|-&lt;br /&gt;
| valorNF || NFSAIDC || TOTALNF ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| observacao || NFSAIDC || OBSERVACAO ||&lt;br /&gt;
|-&lt;br /&gt;
| numDocOrig || -- || -- || Armazena os documentos a receber gerados caso existam.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| transportador || NFSAIDC || CODTRANSPT ||&lt;br /&gt;
|-&lt;br /&gt;
| notaFiscalEletronica || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| portalFiscalPrefeitura || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| pagamentosRetencoes || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| operacao || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| itens || NFSAIDI || -- || Ver tabela '''Itens da NFC-e'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataSaida || NFSAIDC || DATASAIDA ||&lt;br /&gt;
|-&lt;br /&gt;
| horaSaida || NFSAIDC || HORASAIDA ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cancelada || NFSAIDC || CANCELADO ||&lt;br /&gt;
|-&lt;br /&gt;
| notaManual || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dadoAdicionalNF || NFSAIDC || DADOSADIC || &lt;br /&gt;
|-&lt;br /&gt;
| pedidos || -- || -- || Utilizar o '''''CupomFiscal -&amp;gt; DoctoPedidoDevolucao''''' gerado na sincronização do pedido NFC-e para o Resulth WEB.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| encerramento || -- || -- || Não gerar. O encerramento ficará na '''''CupomFiscal -&amp;gt; DoctoPedidoDevolucao'''''.&lt;br /&gt;
|-&lt;br /&gt;
| notasRetencaoPisCofinsCsll || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| pisCofinsCsllRetidoFonte || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| idNotaAdevolver || -- || -- ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Itens da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe ItemNota''' || '''TABELA BD ECF/Tag XML NFCe''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| nota|| -- || -- || Utilizar objeto gerado para o cabeçalho da NFC-e.&lt;br /&gt;
|-&lt;br /&gt;
| item || NFSAIDI || CODPROD || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| grade || NFSAIDI || CODGRADE || Irrelevante, pois o ''webservice'' de sincronização irá devolver o ID do RrelacionamentoGrade.&lt;br /&gt;
|-&lt;br /&gt;
| sequencia || -- || -- || Gerado automaticamente para notas digitadas.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cfop || &amp;lt;prod&amp;gt; || CFOP || &lt;br /&gt;
|-&lt;br /&gt;
| quantidade || &amp;lt;prod&amp;gt; || qCom ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| quantidadeConvertida || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| unidade || &amp;lt;prod&amp;gt; || uCom ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| preco || &amp;lt;prod&amp;gt; || vUnCom ||&lt;br /&gt;
|-&lt;br /&gt;
| precoConvertido || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| iss || &amp;lt;ISSQN&amp;gt; || &lt;br /&gt;
*vBC (Valor da Base de Cálculo do ISSQN)&lt;br /&gt;
*vAliq (Alíquota do ISSQN)&lt;br /&gt;
*vISSQN (Valor do ISSQN)&lt;br /&gt;
|| Inicialmente, a NFC-e (no ECF) '''não irá conter serviços'''.&lt;br /&gt;
|-&lt;br /&gt;
| ipi || &amp;lt;IPI&amp;gt; || &lt;br /&gt;
*vBC (Valor da BC do IPI)&lt;br /&gt;
*pIPI (Alíquota do IPI)&lt;br /&gt;
*vIPI (Valor do IPI)&lt;br /&gt;
|| &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| icm || &amp;lt;ICMSXX&amp;gt; || &lt;br /&gt;
*vBC (Valor da BC do ICMS)&lt;br /&gt;
*pICMS (Alíquota do imposto)&lt;br /&gt;
*vICMS (Valor do ICMS)&lt;br /&gt;
|| Lembrando que o ''XX'' ao fim do nome da ''Tag'' do XML refere-se aos dois últimos dígitos do CST correspondente. Exemplo: ''&amp;lt;ICMS10&amp;gt; está para CST´s terminados em 10''; ''&amp;lt;ICMS20&amp;gt; está para CST´s terminados em 20''.&lt;br /&gt;
|-&lt;br /&gt;
| st || &amp;lt;ICMSXX&amp;gt; ||&lt;br /&gt;
*vBCST (Valor da BC do ICMS ST)&lt;br /&gt;
*pICMSST (Alíquota do imposto do ICMS ST)&lt;br /&gt;
*vICMSST (Valor do ICMS ST)&lt;br /&gt;
|| Lembrando que o ''XX'' ao fim do nome da ''Tag'' do XML refere-se aos dois últimos dígitos do CST correspondente. Exemplo: ''&amp;lt;ICMS10&amp;gt; está para CST´s terminados em 10''; ''&amp;lt;ICMS20&amp;gt; está para CST´s terminados em 20''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| stForaNF || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| pis || &amp;lt;PIS&amp;gt; || &lt;br /&gt;
*vBC (Valor da Base de Cálculo do PIS)&lt;br /&gt;
*pPIS (Alíquota do PIS (em percentual)&lt;br /&gt;
*vPIS (Valor do PIS)&lt;br /&gt;
||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cofins || &amp;lt;COFINS&amp;gt; ||&lt;br /&gt;
*vBC (Valor da Base de Cálculo da COFINS)&lt;br /&gt;
*pCOFINS (Alíquota da COFINS (em percentual))&lt;br /&gt;
*vCOFINS (Valor da COFINS)&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| aproveitamentoCredito || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| descontoItem || &amp;lt;prod&amp;gt; || vDesc ||&lt;br /&gt;
|-&lt;br /&gt;
| totalItem || NFSAIDI || QUANTIDADE * PRECOUNIT ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| totalRateado || NFSAIDI || TOTALRATEADO ||&lt;br /&gt;
|-&lt;br /&gt;
| cst || NFSAIDI || CODTRIBUT ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| csosn || &amp;lt;ICMSSNXXX&amp;gt; || &lt;br /&gt;
*CSOSN&lt;br /&gt;
|| Lembrando que o ''XXX'' ao fim do nome da ''Tag'' do XML refere-se aos três últimos dígitos do CSOSN correspondente. Exemplo: ''&amp;lt;ICMSSN101&amp;gt; está para CSOSN´s terminados em 101''; ''&amp;lt;ICMSSN102&amp;gt; está para CSOSN´s terminados em 102''.&lt;br /&gt;
|-&lt;br /&gt;
| rateio || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| seriaisDigitados || CONTSER || || &lt;br /&gt;
|-&lt;br /&gt;
| lotesDigitados || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| itensNotaEntradaSerial || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| itensNotaEntradaLote || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| complemento || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| original || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| itemBonificado || -- || -- ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dados eletrônicos da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe NotaFiscalEletronica''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| tipoNotaEletronica || -- || -- || Utilizar a opção '''NFC-e'''.&lt;br /&gt;
|-&lt;br /&gt;
| ambiente || -- || -- || Uma vez que serão sincronizadas somente NFC-e´s emitidas em ambiente de produção, utilizar a opção '''PRODUÇÃO'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| chaveAcesso || COMPLNFCE || CHAVEACESSO || '''Alterar o tamanho deste campo''' no banco do Resulth WEB de 44 para 50.&lt;br /&gt;
|-&lt;br /&gt;
| codigoStatus || COMPLNFCE || STATUSPROC || Se neste campo estiver vazio ou nulo, utilizar a informação do campo '''STATUS''' da mesma tabela.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| status || -- || -- || A descrição referente ao stauts informado no campo '''codigoStatus''' deverá ser passada para o ''webservice'' de sincronização em tempo de execução, uma vez que estas informações não ficam salvas no banco de dados, mas dentro do próprio código fonte do Delphi na ''unit'' '''GerarXMLNFe'''. Atenção para qual status será preenchido, levando em consideração que temos ''Status da ComplNFe'' e ''CÓDIGO RESULTADO DO PROCESSAMENTO DA SOLICITACAO (retorno SEFAZ)''&lt;br /&gt;
|-&lt;br /&gt;
| recibo || COMPLNFCE || RECEBIMENTOXML || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataHoraRecibo || COMPLNFCE || DATAHORAPROTOCOLO ||&lt;br /&gt;
|-&lt;br /&gt;
| motivoCancelamento || COMPLNFCE || MOTIVOCANC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| statusInterno || -- || -- || &lt;br /&gt;
|-&lt;br /&gt;
| enviouCartaCorrecao || -- || -- || Utilizar padrão '''''false'''''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| imprimiuDanfe || COMPLNFCE || IMPDANFE || S = true; N = false.&lt;br /&gt;
|-&lt;br /&gt;
| enviouEmail || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| falhaComunicacao || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| statusDisponibilizacao || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| nfse || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| xmlNFCe || -- || -- || Popular este objeto a partir das informações do atributo '''xmlNFCe''' da classe '''DadosNFCeDelphi'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| xmlNFe || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| xmlNFSe || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cartaCorrecao ||| -- || -- ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00099_-_Integra%C3%A7%C3%A3o_Java/ECF</id>
		<title>UC00099 - Integração Java/ECF</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00099_-_Integra%C3%A7%C3%A3o_Java/ECF"/>
				<updated>2015-04-20T17:53:18Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN04 - NFC-e */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:ECF.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Com os [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros de ECF da filial logada]] configurados como &amp;lt;font color=#008B00&amp;gt;'''IMPORTA SERVIÇO = Sim'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt;, o usuário faz um pedido no Resulth WEB que contem produtos e serviços e em seguida tenta importa-lo no ECF.&lt;br /&gt;
*O ECF importará o pedido normalmente, mas '''considerará somente os produtos''' do mesmo. Enquanto &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt; os '''serviços serão desprezados''' na importação de pedidos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa no Resulth WEB o cadastro de operações de saída e entra em modo de alteração em uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]] alterando '''somente''' o estado do parâmetro '''Gera contabilidade''' e acionando o botão '''[Salvar]''' em seguida.&lt;br /&gt;
*Desde que tenha sido alterado '''somente''' o estado do parâmetro '''Gera contabilidade''' na aba '''Movimentos''', o sistema irá atualizar o cadastro da operação em questão.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Usuário inicializa o módulo ECF, sendo que ele possui em uma determinada filial dois ou mais ECF´s cujas configurações estão diferentes uma da outra.&lt;br /&gt;
*Se nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] as configurações de todos os ECF´s/PDV´s não forem '''exatamente iguais para a filial logada''', será emitida ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Para a filial XXX - XXXXXX existem um ou mais ECF´s cujas configurações diferem dos demais. É altamente recomendado que todos os ECF´s utilizem a mesma configuração.''&amp;lt;/font&amp;gt; Onde X corresponde ao código e nome da filial.&lt;br /&gt;
*A mensagem será apenas um alerta e não impedirá o usuário de prosseguir com seu fluxo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' No Resulth WEB o usuário acessa o cadastro de operação de saída entrando em modo de alteração em uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]] alterando configurações que sejam '''diferentes''' do parâmetro '''Gera contabilidade''' acionando o botão '''[Salvar]''' em seguida.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não é permitido alterar as configurações desta operação, pois suas configurações são definidas por padrão no sistema e a mesma é utilizada na sincronização de dados com o módulo ECF.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' No Resulth WEB o usuário acessa o cadastro de operação de saída e tenta excluir uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não é permitido excluir esta operação, pois a mesma é utilizada na sincronização de dados com o módulo ECF.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Operações ==&lt;br /&gt;
=== VENDA DIRETA NO ECF ===&lt;br /&gt;
Operação padrão do sistema para vendas realizadas diretamente no ECF que serão sincronizadas/enviadas para o Resulth WEB. Esta operação terá as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Sim''&lt;br /&gt;
#Considera em comissão = ''Sim''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Sim'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Sim'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
=== VENDA NO ECF IMPORTANDO PDV === &lt;br /&gt;
Operação padrão do sistema para vendas no ECF através da importação de PDV ('''não será utilizada na importação de DAV''') que serão sincronizadas com o Resulth WEB. Esta operação terá as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Não''&lt;br /&gt;
#Considera em comissão = ''Não''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Sim'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Não'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
=== VENDA DIRETA NO ECF OU IMPORTAÇÃO DE PEDIDO PARA EMISSÃO DE NFC-e === &lt;br /&gt;
Tanto vendas diretas no ECF quanto importação de PDV´s que resultem na emissão de NFC-e, na sincronização com o Resulth WEB será gerado um documento fiscal de saída e para este deverá ser utilizada uma operação com as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Não''&lt;br /&gt;
#Considera em comissão = ''Não''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Não'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Não'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera SPED Contribuições = '''Sim'''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para pedidos do tipo OS não será necessário ter uma operação padrão definida uma vez que as movimentações de estoque e geração do financeiro '''já foram realizados'''. &lt;br /&gt;
     Em outras palavras, o cupom gerado para um pedido de OS '''não''' movimentará estoque nem gerará financeiro.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Pedidos do tipo DAV não podem movimentar estoque e nem gerar financeiro. Sendo assim, quando importados no ECF, as movimentações serão geradas quando o cupom for &lt;br /&gt;
     sincronizado com o Resulth WEB a exemplo de como ocorre com a venda direta no ECF.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Operações padrão para integração com o ECF '''não''' podem ser alteradas ou excluídas pelo usuário.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Sincronização ==&lt;br /&gt;
=== PDV´s importados para o ECF ===&lt;br /&gt;
Ao importar  PDV´s para o ECF as seguintes regras devem ser observadas:&lt;br /&gt;
#'''PDV´s que já movimentaram estoque:''' Estes pedidos serão listados no ECF junto com os demais pedidos que ainda não movimentaram estoque, porém não poderão ser importados para emissão do cupom. Caso usuário informe diretamente o código ou selecione na filtragem um PDV que já movimentou estoque, o ECF abortará a importação do mesmo e emitirá ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''A emissão de cupom fiscal a partir da importação de um PDV é configurada por padrão para movimentar estoque e portanto o pedido selecionado não poderá ser importado, uma vez que ele já movimentou estoque de seus itens.''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Formas de pagamento:''' As formas de pagamento utilizadas no encerramento do cupom deverão ser compatíveis com as formas de pagamento do PDV importado. Para isto, quando um PDV for importado para o ECF, o sistema (ECF) deverá '''desabilitar''' todas as formas de pagamento e preencher automaticamente os valores de cada uma conforme as formas de pagamento utilizadas no PDV.&lt;br /&gt;
#*Se o ECF estiver configurado para '''não''' importar serviço e um determinado PDV '''conter''' serviço(s), para esta importação em específico as regras acima deverão ser desconsideradas.&lt;br /&gt;
#*Caso no PDV tenha sido utilizada a forma de pagamento ''financeira'', ao preencher automaticamente as formas de pagamento no encerramento do cupom o sistema considerará o total financiado como '''dinheiro'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os cupons dos PDV´s importados para o ECF serão enviados para o Resulth WEB, e neste ponto será gerado o movimento de estoque dos itens de cada cupom utilizando a operação '''VENDA NO ECF IMPORTANDO PDV''' conforme regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
&lt;br /&gt;
=== Vendas diretas e DAV´s importados ===&lt;br /&gt;
Os cupons dos DAV´s importados e das vendas feitas diretamente no ECF serão enviados para o Resulth WEB, e neste ponto serão gerados os movimentos de estoque dos itens e também o financeiro de acordo com as formas de pagamento informadas em cada cupom utilizando a operação '''VENDA DIRETA NO ECF''' conforme regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de gerar o financeiro para os cupons sincronizados, o sistema deverá verificar nos parâmetros do PDV:&lt;br /&gt;
#'''Gerar movimento de caixa para as vendas?''' Se este parâmetro estiver marcado como '''Sim''', com o subcaixa informado para centralizar vendas do PDV (logo à direita do parâmetro em questão) serão gerados movimentos de caixa para cada cupom com o subcaixa informado.&lt;br /&gt;
#'''Utiliza fechamento de caixa?''' Se este parâmetro estiver marcado como '''Sim''', com o subcaixa do operador que emitiu os cupons serão gerados movimentos de caixa.&lt;br /&gt;
#Independente se '''Gerar movimento de caixa para as vendas? = Sim''' ou '''Utiliza fechamento de caixa? = Sim''', ao gerar movimento de caixa será considerado:&lt;br /&gt;
#*Se a opção '''Para todas as vendas''' estiver marcada como '''Sim''', na conta caixa informada logo à sua direita será gerado o movimento de caixa com o valor total de cada cupom utilizando o subcaixa que centraliza as vendas do PDV ou o subcaixa do operador que emitiu os cupons.&lt;br /&gt;
#*Caso uma ou mais formas de pagamento esteja(m) marcada(s) como '''Sim''', na(s) conta(s) caixa informada(s) será(ão) gerado(s) movimento(s) de caixa com o(s) valor(es) da(s) respectiva(s) forma(s) de pagamento de cada cupom utilizando o subcaixa que centraliza as vendas do PDV ou o subcaixa do operador que emitiu os cupons. Se houver em um determinado cupom um forma de pagamento que está marcada nos parâmetros do PDV como '''Não''' e que não possui uma conta caixa informada, '''não será gerado movimento de caixa''' com o valor da mesma.&lt;br /&gt;
&lt;br /&gt;
=== NFC-e ===&lt;br /&gt;
A sincronização entenderá que os procedimentos de NFC-e deverão ser realizados quando nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] logada, para o número de um determinado PDV/ECF, estiverem  marcados os parâmetros &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''AMBIENTE NFC-e = Produção'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que o sistema identificou que ao invés de cupom fiscal será sincronizada a NFC-e, o procedimento será o seguinte:&lt;br /&gt;
#Quando o ECF consumir o ''webservice'' de sincronização ao invés de popular o objeto '''DadosCupomDelphi''' com os dados do cupom a partir das tabelas VENDPDV e ENCERRA, ele deverá popular o objeto '''DadosNFCeDelphi''' com os dados do pedido da NFC-e (tabelas PEDIDOC e PEDIDOI), com os dados fiscais da mesma (tabelas NFSAIDI e NFSAIDC)  e também com os dados eletrônicos complementares (tabela COMPLNFCE).&lt;br /&gt;
#Com o objeto '''DadosNFCeDelphi''' populado, será utilizada a classe '''MontaCupomFiscalImportacaoServiceImpl''' para preparar um objeto do tipo '''CupomFiscal''' e persisti-lo no banco de dados '''gravando no Resulth WEB o pedido da NFC-e exatamente na mesma estrutura onde é gravado o cupom fiscal'''.&lt;br /&gt;
#*O pedido da NFC-e deverá ser gravado no Resulth WEB com o mesmo código gerado pelo Delphi na tabela PEDIDOC.&lt;br /&gt;
#*Para NFC-e no atributo '''tipoCupom''' da classe '''CupomFiscal''' deverá ser informada a opção '''NFC-E'''. Este atributo foi criado para diferenciar o pedido da NFC-e do pedido do Cupom Fiscal e deverá ser criado com o valor padrão '''CUPOM_FISCAL''' para registros já existentes no banco de dados dos clientes.&lt;br /&gt;
#Em seguida deverá ser gerado um documento fiscal de saída para o pedido da NFC-e que fora gravado. Para isto poderá ser utilizada a classe '''PedidoNotaServiceImpl'''.&lt;br /&gt;
#Para preencher o documento fiscal o Resulth WEB '''não calculará nenhum imposto'''. Estes serão preenchidos a partir do XML da NFC-e que será sincronizado também. ''Para isto pode ser reaproveitado um recurso existente na importação de XML da nota de entrada, que preenche um objeto a partir de um arquivo XML que tenha a mesma estrutura da NF-e''.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Integração com controle de caixa/checkouts ==&lt;br /&gt;
Para vendas serem consideradas pelo controle de caixa, independente de sua origem, deverão ser observados:&lt;br /&gt;
*Caso de uso [[UC00066 - Abertura de caixa]].&lt;br /&gt;
*Caso de uso [[UC00067 - Controle de caixa]].&lt;br /&gt;
*Regra de negócio RN03 do caso de uso [[UC00064 - Parâmetros do PDV#Movimentação de caixa | UC00064 - Parâmetros do PDV]].&lt;br /&gt;
*Caso de uso [[UC00072 - Ponto de venda]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Importação de PDV e OS para o ECF ===&lt;br /&gt;
Pedidos do tipo '''55''' e '''65''' importados para o ECF serão considerados pela rotina de controle de caixa '''descartando''' a existência do cupom fiscal uma vez que a geração do financeiro só pode ser realizada pelo PDV. Em outras palavras, OS´s e PDV´s serão considerados pelo controle de caixa normalmente (se o PDV for configurado para tal) independente deles terem sido importados para o ECF ou não.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Se o PDV gera financeiro,  movimento no subcaixa do operador que possui caixa aberto será gerado pelo Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Importação de DAV e venda direta no ECF ===&lt;br /&gt;
Partindo do pré-suposto que o DAV '''não''' movimenta estoque nem gera financeiro, após importado para o ECF o mesmo será tratado como uma venda direta ao sincronizar seu cupom com o Resulth WEB. Para vendas diretas no ECF o movimento de estoque e a geração do financeiro serão realizados quando os respectivos cupons forem sincronizados com o Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de cada venda direta ou a importação de um DAV, o sistema (ECF) deverá:&lt;br /&gt;
#'''Verificar se o retaguarda (Resulth WEB) utiliza fechamento de caixa:''' Na aba ''Faturamento'' dos parâmetros do PDV deverá ser verificado o estado do parâmetro '''Utiliza fechamento de caixa?'''. Se o parâmetro em questão estiver como '''Não''', os demais passos deverão ser ignorados e a venda direta ou importação do DAV procederá normalmente. Se o parâmetro estiver como '''Sim''', executar os próximos passos.&lt;br /&gt;
#'''Verificar se o caixa do operador foi/está aberto:''' Para que um determinado operador consiga vender ou importar DAV no ECF é necessário que seu caixa esteja aberto no retaguarda (Resulth WEB). Caso o caixa do operador não esteja aberto o sistema (ECF) deverá abortar a venda ou importação do DAV e emitir ao usuário uma mensagem de alerta com a não conformidade. &lt;br /&gt;
#*Caso '''não exista''' no retaguarda caixa aberto para o usuário/operador logado no ECF, exibir a mensagem:  &amp;lt;font color=#008B00&amp;gt;''O sistema de retaguarda (Resulth WEB) está configurado para utilizar fechamento de caixa e não ha caixa aberto para o operador logado. Faça a abertura do caixa do operador em questão e tente novamente.''&amp;lt;/font&amp;gt; &lt;br /&gt;
#*Caso o caixa do usuário/operador já tenha sido '''fechado''', exibir a mensagem: &amp;lt;font color=#008B00&amp;gt;''O caixa do operador logado já foi fechado e portanto o mesmo não poderá realizar vendas.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN04 - NFC-e ==&lt;br /&gt;
Em resumo a NFC-e será tratada/sincronizada como um cupom fiscal no Resulth WEB, ou seja, os dados de um pedido de NFC-e serão visualizados e considerados da mesma maneira que um pedido de cupom fiscal. O que irá diferenciar um pedido de cupom fiscal de um pedido de NFC-e no Resulth WEB será a existência de um documento fiscal (a NFC-e propriamente dita), que será criado para todas as NFC-e´s sincronizadas para o Resulth WEB e considerado também em rotinas fiscais como SPED e livros de saída.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;     &lt;br /&gt;
     No Resulth WEB o documento fiscal da NFC-e será contabilizado '''somente em rotinas/relatórios fiscais''', ou seja, '''não será possível visualizar ou manipular a NFC-e''' &lt;br /&gt;
     '''em qualquer outra rotina do sistema'''. Para isto o usuário deverá utilizar os recursos do módulo ECF.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Todas as regras e validações já existentes para cupom fiscal '''deverão ser mantidas para NFC-e''', seja na venda direta ou na importação de pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visualização/Impressão do CUPOM/DANFE ===&lt;br /&gt;
Conforme citado acima, quaisquer operações pertinentes a NFC-e deverão ser realizadas no módulo ECF, inclusive a visualização ou impressão da DANFE. Em função disso nas rotinas do Resulth WEB onde hoje é gerado um ''preview'' do cupom fiscal, para NFC-e o procedimento será o seguinte:&lt;br /&gt;
#Na emissão de NFC-e, o módulo ECF deverá gravar em seu banco de dados o link para consulta da DANFE da NFC-e já com o respectivo HASH do QRCode. Note que o link de consulta da DANFE poderá variar de acordo com a UF onde a NFC-e foi emitida.&lt;br /&gt;
#Quando a NFC-e for sincronizada para o Resulth WEB, o ''webservice'' deverá transportar o link de acesso à DANFE para o atributo '''linkAcessoDANFE''' da classe '''DadosNFCeDelphi'''.&lt;br /&gt;
#Ao gravar o pedido da NFC-e no banco de dados do Resulth WEB o link de acesso à DANFE da NFC-e deverá ser gravado no atributo '''linkAcessoDanfeNFCe''' da classe '''CupomFiscal'''.&lt;br /&gt;
#Nas consultas do Resulth WEB onde hoje é exibido o ''preview'' do cupom, para NFC-e, quando usuário clicar no ícone será aberta uma nova aba no navegador com o link de consulta da DANFE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Validações e regras de sincronização ====&lt;br /&gt;
#Somente serão sincronizadas para o Resulth WEB NFC-e´s cujo status junto a SEFAZ é '''Autorizada''' ou '''Cancelada'''.&lt;br /&gt;
#*A sincronização de NFC-e´s de status '''Cancelada''' deverá '''manter no sistema''' tanto o pedido quanto o documento fiscal de saída gerados no Resulth WEB para a NFC-e colocando sobre os mesmos a marca de '''cancelado'''. Para o pedido da NFC-e, deverão ser desfeitas as movimentações financeiras e de estoque caso existam.&lt;br /&gt;
#Caso nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] logada o ECF esteja configurado como &amp;lt;font color=#008B00&amp;gt;'''IMPORTA SERVIÇO = Sim'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt;, para pedidos realizados no Resulth WEB que contenham produtos e serviços importados para o ECF, '''serão considerados somente produtos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== DadosNFCeDelphi ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe DadosNFCeDelphi''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| chaveAcesso || COMPLNFCE || CHAVEACESSO ||&lt;br /&gt;
|-&lt;br /&gt;
| dadoAdicionalNF || NFSAIDC || DADOSADIC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataEmissao || NFSAIDC || DT_EMISSAO ||&lt;br /&gt;
|-&lt;br /&gt;
| dataSaida || NFSAIDC || DATASAIDA ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| horaSaida || NFSAIDC || HORASAIDA ||&lt;br /&gt;
|-&lt;br /&gt;
| motivoCancelamento || COMPLNFCE || MOTIVOCANC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| numeroNFCe || COMPLNFCE ||  NUMNFCE ||&lt;br /&gt;
|-&lt;br /&gt;
| numeroPedidoNFCe || PEDIDOC || CODPEDIDO || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| serie || COMPLNFCE || SERIE ||&lt;br /&gt;
|-&lt;br /&gt;
| status || COMPLNFCE || STATUS ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| tipoAmbiente || COMPLNFCE || TIPOAMBIENTE ||&lt;br /&gt;
|-&lt;br /&gt;
| valorNF || NFSAIDC || TOTALNF ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| xmlNFCe || -- || -- || Utilizar informação que vem no ''webservice''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Equivalência dos dados de documento fiscal ===&lt;br /&gt;
==== Cabeçalho da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe DocumentoSaida extends DocumentoFiscal''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| filial || NFSAIDC || CODEMPRESA || Código da filial do ECF correspondente a uma filial do Resulth WEB&lt;br /&gt;
|-&lt;br /&gt;
| pessoa || NFSAIDC || CODCLIENTE ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| numero || NFSAIDC || NUMNF ||&lt;br /&gt;
|-&lt;br /&gt;
| dataEmissao || NFSAIDC || DT_EMISSAO ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| serie || COMPLNFCE || SERIE ||&lt;br /&gt;
|-&lt;br /&gt;
| modeloNotaFiscal || -- || -- || Utilizar modelo 65, ou seja, '''''NFC-e - Nota Fiscal Eletrônica ao Consumidor Final''''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| especieNotaFiscal || -- || -- || Utilizar o modelo '''NFC-e, //Nota Fiscal Eletrônica ao Consumidor Final'''&lt;br /&gt;
|-&lt;br /&gt;
| observacaoLivrosFiscais || NFSAIDC || OBSLIVROFISCAL ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| pagamento || -- || -- || Será gerado se no encerramento da NFC-e foi gerado contas a receber ou parcelas avulsas.&lt;br /&gt;
|-&lt;br /&gt;
| valorNF || NFSAIDC || TOTALNF ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| observacao || NFSAIDC || OBSERVACAO ||&lt;br /&gt;
|-&lt;br /&gt;
| numDocOrig || -- || -- || Armazena os documentos a receber gerados caso existam.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| transportador || NFSAIDC || CODTRANSPT ||&lt;br /&gt;
|-&lt;br /&gt;
| notaFiscalEletronica || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| portalFiscalPrefeitura || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| pagamentosRetencoes || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| operacao || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| itens || NFSAIDI || -- || Ver tabela '''Itens da NFC-e'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataSaida || NFSAIDC || DATASAIDA ||&lt;br /&gt;
|-&lt;br /&gt;
| horaSaida || NFSAIDC || HORASAIDA ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cancelada || NFSAIDC || CANCELADO ||&lt;br /&gt;
|-&lt;br /&gt;
| notaManual || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dadoAdicionalNF || NFSAIDC || DADOSADIC || &lt;br /&gt;
|-&lt;br /&gt;
| pedidos || -- || -- || Utilizar o '''''CupomFiscal -&amp;gt; DoctoPedidoDevolucao''''' gerado na sincronização do pedido NFC-e para o Resulth WEB.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| encerramento || -- || -- || Não gerar. O encerramento ficará na '''''CupomFiscal -&amp;gt; DoctoPedidoDevolucao'''''.&lt;br /&gt;
|-&lt;br /&gt;
| notasRetencaoPisCofinsCsll || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| pisCofinsCsllRetidoFonte || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| idNotaAdevolver || -- || -- ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Itens da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe ItemNota''' || '''TABELA BD ECF/Tag XML NFCe''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| nota|| -- || -- || Utilizar objeto gerado para o cabeçalho da NFC-e.&lt;br /&gt;
|-&lt;br /&gt;
| item || NFSAIDI || CODPROD || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| grade || NFSAIDI || CODGRADE || Irrelevante, pois o ''webservice'' de sincronização irá devolver o ID do RrelacionamentoGrade.&lt;br /&gt;
|-&lt;br /&gt;
| sequencia || -- || -- || Gerado automaticamente para notas digitadas.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cfop || &amp;lt;prod&amp;gt; || CFOP || &lt;br /&gt;
|-&lt;br /&gt;
| quantidade || &amp;lt;prod&amp;gt; || qCom ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| quantidadeConvertida || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| unidade || &amp;lt;prod&amp;gt; || uCom ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| preco || &amp;lt;prod&amp;gt; || vUnCom ||&lt;br /&gt;
|-&lt;br /&gt;
| precoConvertido || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| iss || &amp;lt;ISSQN&amp;gt; || &lt;br /&gt;
*vBC (Valor da Base de Cálculo do ISSQN)&lt;br /&gt;
*vAliq (Alíquota do ISSQN)&lt;br /&gt;
*vISSQN (Valor do ISSQN)&lt;br /&gt;
|| Inicialmente, a NFC-e (no ECF) '''não irá conter serviços'''.&lt;br /&gt;
|-&lt;br /&gt;
| ipi || &amp;lt;IPI&amp;gt; || &lt;br /&gt;
*vBC (Valor da BC do IPI)&lt;br /&gt;
*pIPI (Alíquota do IPI)&lt;br /&gt;
*vIPI (Valor do IPI)&lt;br /&gt;
|| &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| icm || &amp;lt;ICMSXX&amp;gt; || &lt;br /&gt;
*vBC (Valor da BC do ICMS)&lt;br /&gt;
*pICMS (Alíquota do imposto)&lt;br /&gt;
*vICMS (Valor do ICMS)&lt;br /&gt;
|| Lembrando que o ''XX'' ao fim do nome da ''Tag'' do XML refere-se aos dois últimos dígitos do CST correspondente. Exemplo: ''&amp;lt;ICMS10&amp;gt; está para CST´s terminados em 10''; ''&amp;lt;ICMS20&amp;gt; está para CST´s terminados em 20''.&lt;br /&gt;
|-&lt;br /&gt;
| st || &amp;lt;ICMSXX&amp;gt; ||&lt;br /&gt;
*vBCST (Valor da BC do ICMS ST)&lt;br /&gt;
*pICMSST (Alíquota do imposto do ICMS ST)&lt;br /&gt;
*vICMSST (Valor do ICMS ST)&lt;br /&gt;
|| Lembrando que o ''XX'' ao fim do nome da ''Tag'' do XML refere-se aos dois últimos dígitos do CST correspondente. Exemplo: ''&amp;lt;ICMS10&amp;gt; está para CST´s terminados em 10''; ''&amp;lt;ICMS20&amp;gt; está para CST´s terminados em 20''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| stForaNF || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| pis || &amp;lt;PIS&amp;gt; || &lt;br /&gt;
*vBC (Valor da Base de Cálculo do PIS)&lt;br /&gt;
*pPIS (Alíquota do PIS (em percentual)&lt;br /&gt;
*vPIS (Valor do PIS)&lt;br /&gt;
||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cofins || &amp;lt;COFINS&amp;gt; ||&lt;br /&gt;
*vBC (Valor da Base de Cálculo da COFINS)&lt;br /&gt;
*pCOFINS (Alíquota da COFINS (em percentual))&lt;br /&gt;
*vCOFINS (Valor da COFINS)&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| aproveitamentoCredito || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| descontoItem || &amp;lt;prod&amp;gt; || vDesc ||&lt;br /&gt;
|-&lt;br /&gt;
| totalItem || NFSAIDI || QUANTIDADE * PRECOUNIT ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| totalRateado || NFSAIDI || TOTALRATEADO ||&lt;br /&gt;
|-&lt;br /&gt;
| cst || NFSAIDI || CODTRIBUT ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| csosn || &amp;lt;ICMSSNXXX&amp;gt; || &lt;br /&gt;
*CSOSN&lt;br /&gt;
|| Lembrando que o ''XXX'' ao fim do nome da ''Tag'' do XML refere-se aos três últimos dígitos do CSOSN correspondente. Exemplo: ''&amp;lt;ICMSSN101&amp;gt; está para CSOSN´s terminados em 101''; ''&amp;lt;ICMSSN102&amp;gt; está para CSOSN´s terminados em 102''.&lt;br /&gt;
|-&lt;br /&gt;
| rateio || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| seriaisDigitados || CONTSER || || &lt;br /&gt;
|-&lt;br /&gt;
| lotesDigitados || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| itensNotaEntradaSerial || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| itensNotaEntradaLote || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| complemento || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| original || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| itemBonificado || -- || -- ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dados eletrônicos da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe NotaFiscalEletronica''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| tipoNotaEletronica || -- || -- || Utilizar a opção '''NFC-e'''.&lt;br /&gt;
|-&lt;br /&gt;
| ambiente || -- || -- || Uma vez que serão sincronizadas somente NFC-e´s emitidas em ambiente de produção, utilizar a opção '''PRODUÇÃO'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| chaveAcesso || COMPLNFCE || CHAVEACESSO || '''Alterar o tamanho deste campo''' no banco do Resulth WEB de 44 para 50.&lt;br /&gt;
|-&lt;br /&gt;
| codigoStatus || COMPLNFCE || STATUSPROC || Se neste campo estiver vazio ou nulo, utilizar a informação do campo '''STATUS''' da mesma tabela.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| status || -- || -- || A descrição referente ao stauts informado no campo '''codigoStatus''' deverá ser passada para o ''webservice'' de sincronização em tempo de execução, uma vez que estas informações não ficam salvas no banco de dados, mas dentro do próprio código fonte do Delphi na ''unit'' '''GerarXMLNFe'''. Atenção para qual status será preenchido, levando em consideração que temos ''Status da ComplNFe'' e ''CÓDIGO RESULTADO DO PROCESSAMENTO DA SOLICITACAO (retorno SEFAZ)''&lt;br /&gt;
|-&lt;br /&gt;
| recibo || COMPLNFCE || RECEBIMENTOXML || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataHoraRecibo || COMPLNFCE || DATAHORAPROTOCOLO ||&lt;br /&gt;
|-&lt;br /&gt;
| motivoCancelamento || COMPLNFCE || MOTIVOCANC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| statusInterno || -- || -- || &lt;br /&gt;
|-&lt;br /&gt;
| enviouCartaCorrecao || -- || -- || Utilizar padrão '''''false'''''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| imprimiuDanfe || COMPLNFCE || IMPDANFE || S = true; N = false.&lt;br /&gt;
|-&lt;br /&gt;
| enviouEmail || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| falhaComunicacao || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| statusDisponibilizacao || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| nfse || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| xmlNFCe || -- || -- || Popular este objeto a partir das informações do atributo '''xmlNFCe''' da classe '''DadosNFCeDelphi'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| xmlNFe || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| xmlNFSe || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cartaCorrecao ||| -- || -- ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido</id>
		<title>UC00089 - Consulta de faturamento por pedido</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido"/>
				<updated>2015-04-20T14:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN02 - Grid da consulta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Módulos/Sistemas =&lt;br /&gt;
*Resulth WEB Start&lt;br /&gt;
*Resulth WEB Business&lt;br /&gt;
*Resulth WEB ERP&lt;br /&gt;
*Resulth WEB Telefonia&lt;br /&gt;
&lt;br /&gt;
= Objetivo =&lt;br /&gt;
*Consultar/exibir de forma sintética e analítica dados referentes ao faturamento.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta de faturamento por pedido'''. Este nome será utilizado para criar a página no Wiki&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
Consultar vendas exibindo resultados com base nos diversos filtros disponíveis possibilitando ao usuário imprimi-los em diferentes visões/formatos e também gerar gráficos.&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Consultas &amp;gt; Faturamento &amp;gt; Faturamento por pedido.''.&lt;br /&gt;
*Sistema exibe a tela inicial da rotina com a aba de filtragem aberta posicionando o foco no primeiro campo (filiais).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa os filtros desejados e aciona o botão &amp;lt;Consultar&amp;gt;.&lt;br /&gt;
*Sistema verifica se existem movimentos pertinentes aos filtros utilizados.&lt;br /&gt;
*Se forem encontrados registros de vendas, sistema os exibe no grid.&lt;br /&gt;
*Se nenhum movimento for encontrado, sistema exibe informa ao usuário que de acordo com os filtros utilizados nenhum dado foi encontrado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Com os resultados da consulta listados no grid, usuário clica sobre os ícones PDV, DAV, ECF ou NF.&lt;br /&gt;
*Sistema exibe o registro de venda referente ao ícone acionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário seleciona no combobox o tipo de visão da consulta que deseja imprimir e em seguida aciona o botão &amp;lt;Imprimir&amp;gt; escolhendo o formato desejado.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN03 - Tipos/Visões de impressão da consulta | RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário aciona o botão &amp;lt;Gerar gráfico&amp;gt;.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN04 - Graficos | RN04]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Ao acessar a rotina em questão usuário clica diretamente no botão [Consultar].&lt;br /&gt;
*Uma vez que por padrão a filial logada é selecionada e o período é preenchido com o mês corrente (com base na data de login), sistema filtra as vendas com base nestes dados e lista os resultados no grid caso existam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa a rotina em questão e informa no filtro '''Operação''' uma determinada operação de saída.&lt;br /&gt;
*Sistema faz a consulta de todos os pedidos cuja operação corresponde a que foi informada no filtro, independente se o parâmetro '''Considerar em vendas''' está marcado '''ou não''' em seu cadastro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Utilizando o módulo de '''telefonia''' o usuário acessa a rotina em questão, faz a filtragem dos dados optando por imprimi-los em seguida.&lt;br /&gt;
*Na filtragem, sistema procede conforme [[#RN01 - Filtragem dos dados | RN01]].&lt;br /&gt;
*Na impressão dos dados, sistema procede conforme [[#Telefonia | RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Tendo seu PAF configurado para emitir NFC-e e com NFC-e´s já emitidas por venda direta ou por importação de pedidos o usuário acessa a rotina em questão e informa filtros que listem no grid pedidos do tipo 56.&lt;br /&gt;
*O sistema irá listar pedidos de NFC-e exatamente da mesma forma como lista pedidos de cupons fiscais.&lt;br /&gt;
*Quando o ícone da coluna ECF for acionado em pedidos de NFC-e, o sistema irá apresentar em uma nova aba do navegador a DANFE da NFC-e, conforme item 3 da regra de negócio [[#RN02 - Grid da consulta | RN02]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceções ==&lt;br /&gt;
'''Fluxo 1:''' Sem filtrar nenhum dado usuário fecha a aba de consulta e tenta clicar sobre os botões que geram gráfico e impressão.&lt;br /&gt;
*Enquanto o grid que exibe os resultados da consulta estiver vazio, sistema mantem os botões que geram gráfico e impressão desabilitados.&lt;br /&gt;
*Caso usuário posicione o mouse sobre estes botões, o seguinte ''hint'' será exibido: &amp;lt;font color=#008B00&amp;gt;''Este botão ficará ativo somente quando houver registros listados no grid.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Filtragem dos dados ==&lt;br /&gt;
A filtragem dos dados será dividida em dois níveis. O primeiro nível, que será de preenchimento obrigatório, apresentará filtros essenciais para a busca dos dados. O segundo nível, que será opcional, apresentará filtros adicionais que permitirá uma melhor filtragem, organização e exibição dos dados. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os filtros de segundo nível o sistema deverá exibir apenas o nome da categoria dos mesmos. Quando usuário clicar sobe o nome de um determinado filtro, então o sistema renderizará os campos pertinentes ao mesmo. Após preencher os campos o usuário poderá oculta-los clicando novamente sobre o nome do filtro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que a rotina em questão atende a vários módulos serão destacados mais abaixo os filtros que são exclusivos de um determinado módulo. Os demais filtros que não estão destacados serão accessíveis em todos os módulos.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que um filtro '''não deverá anular o outro'''.&lt;br /&gt;
&lt;br /&gt;
Primeiro nível:&lt;br /&gt;
#'''Filiais:''' Com a filial logada marcada como padrão e exibindo as demais filiais cujo usuário logado possui acesso conforme [[Padrões de desenvolvimento]].&lt;br /&gt;
#'''Período:''' Campo onde deverá ser informado um período de emissão ou de faturamento dependendo do tipo de período que o usuário optar. O usuário poderá informar também, mais de um período para filtrar as movimentações adicionando vários intervalos na lista do filtro. Por exemplo: ''O usuário pode filtrar as vendas realizadas em &amp;quot;01/12/2012 a 31/12/2012&amp;quot; e também as vendas realizadas em &amp;quot;01/12/2013 a 31/12/2013&amp;quot;, com o intuito de comparar um período com o outro.''&lt;br /&gt;
#'''Usuário:''' Campo onde poderá ser selecionado um usuário dentre os cadastrados e ativos no sistema para filtrar somente vendas realizadas pelo mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segundo nível:&lt;br /&gt;
#'''Dados do pedido'''&lt;br /&gt;
#*'''Somente faturados?''' Neste campo o usuário poderá optar por visualizar todos os pedidos (desmarcado) ou somente pedidos faturados (marcado).&lt;br /&gt;
#*'''Tipo de pedido:''' Neste filtro o usuário poderá filtrar suas vendas por tipo de pedido, selecionando os desejados. As opções serão:&lt;br /&gt;
#** '''51 - NF de saída''' para notas fiscais de saída.&lt;br /&gt;
#**'''55 - PDV''' para pedidos realizados no ponto de venda.&lt;br /&gt;
#**'''56 - CUPOM/NFC-e''' para cupons fiscais ou NFC-e´s realizadas no módulo ECF.&lt;br /&gt;
#*'''Tabela de preço:''' No caso de pedidos do tipo 55 (PDV) será possível filtra-los através da tabela de preço utilizada (seja no cabeçalho ou por item). Neste campo só poderão ser exibidas tabelas de preço que em seu cadastro estejam configuradas para ser utilizadas com as filiais selecionadas no filtro '''Filiais'''. Este filtro só poderá ser utilizado caso no filtro '''Tipo de pedido''' esteja selecionado o tipo ''55''.&lt;br /&gt;
#*'''Vendedor:''' Neste campo poderão ser filtradas vendas de um determinado vendedor apenas.&lt;br /&gt;
#*'''Data de entrega:''' Neste campo as vendas poderão ser filtradas por data de entrega (caso possuam), seja a data por pedido ou por item.&lt;br /&gt;
#*'''Hora:''' Neste campo o usuário poderá filtrar pedidos realizados em uma determinada faixa de horário.&lt;br /&gt;
#*'''Operador de caixa:''' Neste campo o usuário poderá filtrar vendas realizadas por um determinado operador de caixa. Este filtro só vai aparecer caso o usuário tenha fechamento de caixa, configurado no PDV, aba &amp;quot;Faturamento&amp;quot;.&lt;br /&gt;
#*'''Operação:''' Este filtro permitirá ao usuário selecionar uma '''operação de saída''' específica para a filtragem dos pedidos. É importante ressaltar que, quando utilizado o filtro em questão, serão listados na consulta '''todos''' os pedidos emitidos com a operação selecionada '''independente''' se o parâmetro '''Considerar em vendas''' está ativado '''ou não''' em seu cadastro. À direita do filtro deverá ser exibido o texto: ''Lista pedidos cuja operação '''não''' considera em  vendas''.&lt;br /&gt;
#*'''Faturamento:''' Campo onde o usuário poderá filtrar pedidos do tipo 51 e 55 pela forma em que foram faturados com as seguintes opções:&lt;br /&gt;
#**'''Todos:''' Opção padrão que '''não''' filtra pedidos por uma determinada forma de pagamento, neste caso todas as formas de pagamento serão consideradas.&lt;br /&gt;
#**'''Dinheiro:''' Traz pedidos que contenham em seu faturamento a forma de pagamento '''Dinheiro'''.&lt;br /&gt;
#**'''Cartão:''' Com esta opção selecionada o sistema considerará pedidos que contenham em seu faturamento a forma de pagamento '''Cartão'''. Caso esta opção seja selecionada serão exibidos à direita do campo '''Faturamento''' outros dois ''comboboxes'' conforme segue abaixo:&lt;br /&gt;
#**#'''Cartão:''' Campo onde serão listadas as administradoras de cartão cadastradas e ativas no sistema.&lt;br /&gt;
#**#'''Plano:'''  Habilitado somente após o cartão ser selecionado, este campo listará os planos de financeira ativos e vinculados ao cartão em questão.&lt;br /&gt;
#**'''Cheque:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Cheque'''.&lt;br /&gt;
#**'''Receber:''' Com esta opção selecionada o sistema considerará todos pedidos que contenham em seu faturamento a forma de pagamento '''Receber'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o ''combobox'' '''Prazo''', que listará as formas de pagamento cadastradas caso usuário deseje filtrar pedidos cujo receber foi gerar com uma delas. Parcelas avulsas '''não''' serão consideradas no ''combobox'' '''Prazo''', e se o mesmo for deixado em branco na filtragem de pedidos cujo faturamento contem a forma de pagamento '''Receber''' serão considerados todos os prazos e também as parcelas avulsas.&lt;br /&gt;
#**'''Crédito:''' Traz todos os pedidos que contenham em seu faturamento a forma de pagamento '''Crédito'''.&lt;br /&gt;
#**'''Convênio:''' Com esta opção selecionada o sistema considerará todos os pedidos que contenham em seu faturamento a forma de pagamento '''Convênio'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o combobox '''Bandeira''', que listará todos os convênios cadastrados e ativos caso usuário deseje filtrar pedidos cujo faturamento utilizou convênio de uma bandeira específica. Se o ''combobox'' '''Bandeira''' for deixado em branco, na filtragem de pedidos cujo faturamento contém convênio serão consideradas todas as bandeiras.&lt;br /&gt;
#**'''Depósito:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Depósito'''.&lt;br /&gt;
#'''Dados do cliente'''&lt;br /&gt;
#*'''Cliente:''' Neste campo o usuário poderá filtrar vendas realizadas para um determinado cliente.&lt;br /&gt;
#*'''Segmento:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de um determinado segmento.&lt;br /&gt;
#*'''Classificação:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de uma determinada classificação.&lt;br /&gt;
#*'''Rota:''' Neste campo o usuário poderá filtrar vendas para todos clientes de uma determinada rota.&lt;br /&gt;
#*'''Região (Estado e cidade):''' Nestes campos pedidos poderão ser filtrados por região, onde de acordo com os dados informados, serão considerados o estado e a cidade dos clientes dos pedidos.&lt;br /&gt;
#'''Dados do item'''&lt;br /&gt;
#*'''Item:''' Neste campo o usuário poderá informar um determinado item (produto ou serviço) cujas vendas deseja visualizar. Ou seja, se informado, só listar as vendas que tiveram este item informado (mesmo que tenha outros).&lt;br /&gt;
#*'''Telefonia:''' Conjunto de filtros que estarão dentro do agrupamento '''Dados do item''', mas que serão visíveis somente quando o módulo utilizado for de telefonia.&lt;br /&gt;
#**Tabela de preço&lt;br /&gt;
#**Tipo de preço&lt;br /&gt;
#**Promoção&lt;br /&gt;
&lt;br /&gt;
== RN02 - Grid da consulta ==&lt;br /&gt;
O grid deverá exibir dados que sejam coerentes com os filtros utilizados nas seguintes colunas:&lt;br /&gt;
#'''PDV:''' Caso registro listado no grid possua um pedido do tipo '''55 - PDV''', será exibido um ícone (P) que quando acionado exibirá na tela a visualização do pedido em questão. Logo ao lado do ícone, será exibido também o número do PDV. &lt;br /&gt;
#'''DAV:''' Caso registro listado seja um DAV, será exibido um ícone (D) que quando acionado exibirá na tela a visualização do mesmo. Ao lado do ícone será exibido o número do DAV.&lt;br /&gt;
#'''ECF/NFC-e:''' Caso registro listado possua um cupom fiscal ou uma NFC-e, será exibido um ícone (|||) que quando acionado irá proceder da seguinte maneira:&lt;br /&gt;
#*Se o pedido listado no grid for referente a um cupom fiscal, quando o ícone em questão for acionado será exibido ao usuário o ''preview'' do cupom fiscal.&lt;br /&gt;
#*Se pedido listado no grid for referente a uma NFC-e, quando o ícone for acionado será aberta para o usuário uma nova aba em seu navegador com o link de acesso à DANFE da NFC-e fornecido pelo módulo ECF na sincronização.&lt;br /&gt;
#'''NF:''' Caso registro listado possua nota fiscal, será exibido um ícone (F) que quando acionado exibirá na tela a DANFE da nota em questão. Ao lado do ícone será exibido o número da nota. Este ícone só será visível no grid para registros cuja nota fiscal possua o status '''100 - Autorizado o uso da NF-e'''.&lt;br /&gt;
#'''FILIAL:''' Filial em que a venda foi realizada (apenas código).&lt;br /&gt;
#'''TOTAL DA VENDA:''' Exibe o valor total do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''DATA DA VENDA:''' Mostra a data de faturamento do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''CLIENTE:''' Coluna onde será exibido o código+nome do cliente da venda.&lt;br /&gt;
#'''VENDEDOR:''' Código+nome do vendedor do pedido.&lt;br /&gt;
#'''TABELA DE PREÇO:''' Tabela de preço utilizada na venda (do cabeçalho).&lt;br /&gt;
&lt;br /&gt;
     Na 1ª à 4ª coluna do grid, a venda cujo tipo de operação possuir marcado o parâmetro '''Considerar em vendas''' &lt;br /&gt;
     deverá ter seu número exibido em '''negrito'''.&lt;br /&gt;
&lt;br /&gt;
Na parte superior do grid, na linha acima aos títulos das colunas deverão estar disponíveis as seguintes configurações:&lt;br /&gt;
#'''Tipo de visão ao imprimir:''' Determina a formatação e diagramação dos dados do relatório ao imprimir com as seguintes variações:&lt;br /&gt;
#*Faturamento analítico&lt;br /&gt;
#*Faturamento sintético&lt;br /&gt;
#*Somatório de vendas&lt;br /&gt;
#*Vendas por hora&lt;br /&gt;
#*Vendas por operador&lt;br /&gt;
#*Resumo diário&lt;br /&gt;
#*Vendas por grupo &lt;br /&gt;
#'''Gerar gráfico:''' Botão que quando acionado gera um gráfico com os registros filtrados.&lt;br /&gt;
#'''Imprimir:''' Botão que gera impressão dos registros filtrados.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tipos/Visões de impressão da consulta ==&lt;br /&gt;
A consulta em questão possibilitará ao usuário gerar diferentes visões/impressões para os dados filtrados, com diferentes informações e formatações conforme descrito abaixo. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que todos os relatórios deverão ser implementados seguindo os padrões do sistema. &lt;br /&gt;
     Os layouts/modelos deste documento tem como objetivo demonstrar os dados e diagramação de cada visão.&lt;br /&gt;
&lt;br /&gt;
#'''Visão ''Faturamento sintético'':''' A visão de faturamento sintética consiste em exibir de forma mais sintética os dados dos pedidos agrupados e totalizados por filial com o total geral ao fim do relatório.&lt;br /&gt;
#'''Visão ''Faturamento analítico'':''' A visão de faturamento analítica tem o objetivo de detalhar cada pedido exibindo para os mesmos dados de cabeçalho e detalhamento dos itens. Cada pedido terá seu total bruto e líquido e ao final do relatório haverá um total geral.&lt;br /&gt;
#'''Visão ''Somatório de vendas'':''' A visão de somatória de vendas tem como objetivo detalhar e totalizar vendas por forma de pagamento, exibindo o cliente e o vendedor de cada pedido. Ao final do relatório é exibido o total geral, a quantidade de pedidos e a totalização das vendas por convênio/plano.&lt;br /&gt;
#'''Visão ''Vendas por hora'':''' A visão de vendas por hora tem como objetivo exibir, no período filtrado, a quantidade e o valor total dos pedidos agrupados por dia e hora. Ao final do resumo de cada dia será exibido o total do dia, o total das devoluções do dia, o saldo final do dia e também o total de pedidos daquele dia.&lt;br /&gt;
#'''Visão ''Vendas por operador'':''' A visão de vendas por operador consiste em exibir os itens vendidos pelos operadores detalhando por item a quantidade, preço médio de venda e total da venda. O relatório totalizará os dados por operador e também exibirá um total geral. Esta visão somente estará disponível caso na filtragem o campo '''Operador''' esteja habilitado.&lt;br /&gt;
#'''Visão ''Resumo diário'':''' A visão de resumo diário tem como objetivo totalizar as vendas por dia de acordo com período filtrado. Ao final será exibido um total geral.&lt;br /&gt;
#'''Visão ''Vendas por grupo'':''' A visão de vendas por grupo tem como objetivo agrupar e totalizar vendas por grupo e subgrupo, exibindo para cada grupo a quantidade vendida e a venda, em valor e em percentual. Ao final de cada agrupamento será apresentado um totalizador e ao final do relatório será apresentado um totalizador geral.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamento.png|Visão '''''Faturamento sintético'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnalitico.png|Visão '''Faturamento analítico'''&lt;br /&gt;
File:RelFatPedVisaoOperador.png|Visão '''''Vendas por operador'''&lt;br /&gt;
File:RelFatPedVisaoSomatoria.png|Visão '''''Somatório de vendas'''&lt;br /&gt;
File:RelFatPedVisaoVendasHora.jpg|Visão '''''Vendas por hora'''&lt;br /&gt;
File:RelFatPedVisaoResumoDiario.jpg|Visão '''''Resumo diário'''''&lt;br /&gt;
File:RelFatPedVisaoVendasGrupo.jpg|Visão '''''Vendas por grupo'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O combobox que permite ao usuário selecionar o tipo de visão para impressão somente será habilitado após os resultados&lt;br /&gt;
     da consulta serem listados no grid.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando a impressão dos dados resultar em mais de 1 página, independente da visão escolhida, os títulos/cabeçalhos das colunas deverão ser replicados em cada página gerada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Telefonia ===&lt;br /&gt;
Para o módulo de telefonia as visões de ''Faturamento'' analítica e sintética terão diagramações diferenciadas (conforme respectivos layouts mais abaixo) onde:&lt;br /&gt;
*'''Faturamento sintético''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas resumido''.&lt;br /&gt;
*'''Faturamento analítico''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas detalhado''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os pedidos ou itens devolvidos deverão ser destacados na cor vermelha em ambas as visões citadas acima.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamentoSinteticoTelefonia.png|Visão '''''Faturamento sintético Telefonia'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnaliticoTelefonia.png|Visão '''''Faturamento analítico Telefonia'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainda, exclusivamente para o módulo de telefonia, em todas as visões de impressão disponíveis deverão ser adicionadas ao final do relatório páginas com totalizadores exclusivos do segmento de telefonia conforme segue abaixo:&lt;br /&gt;
*'''Total de vendas:''' Exibirá informações sobre os totais vendidos com os seguintes dados:&lt;br /&gt;
*#'''QUANTIDADE DE PEDIDOS:''' Quantidade de pedidos encontrados/considerados com base nos filtros informados.&lt;br /&gt;
*#'''TOTAL DE VENDAS:''' Somatória do valor total de cada venda considerada na filtragem dos dados. Lembrando que este é o total líquido, já considerando descontos, acréscimos, devoluções e etc.&lt;br /&gt;
*#'''DESCONTOS DA OPERADORA:''' Somatória dos valores de descontos de operadora informados nos itens dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''DESCONTOS ITENS/GLOBAL:''' Somatória dos valores de descontos informados nos itens e/ou na finalização dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE TROCAS:''' Somatória das formas de pagamento do tipo ''troca'' existentes nos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE DEVOLUÇÕES:''' Somatória dos pedidos e/ou itens que constam em notas fiscais de devolução.&lt;br /&gt;
*#'''CRÉD. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de créditos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''DÉB. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de débitos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''TOTAL GERAL:''' Exibe o total geral do período filtrado considerando os totalizadores acima na seguinte formula: '''''total de vendas + créditos avulsos no caixa - débitos avulsos no caixa - total de devoluções'''''.&lt;br /&gt;
*'''Lançamentos avulsos no caixa:''' Exibirá informações detalhadas sobre lançamentos avulsos de caixa realizados no período da filtragem nas seguintes colunas:&lt;br /&gt;
*#'''CONTA CAIXA:''' Conta onde o lançamento foi realizado.&lt;br /&gt;
*#'''DÉBITO/CRÉDITO:''' Informa se o lançamento foi de DÉBITO ou CRÉDITO.&lt;br /&gt;
*#'''SUBCAIXA:''' Informa o subcaixa utilizado no movimento de caixa.&lt;br /&gt;
*#'''DATA:''' Data em que o movimento de caixa foi realizado.&lt;br /&gt;
*#'''VALOR:''' Valor do movimento de caixa.&lt;br /&gt;
*'''Totais por forma de pagamento:''' Com base nos pedidos encontrados na consulta, exibira o total geral por forma de pagamento, ou seja:&lt;br /&gt;
*#'''DINHEIRO&lt;br /&gt;
*#'''CARTÃO:''' Este totalizador será dividido em '''mestre''', '''detalhe''' e '''sub-detalhe''' onde:&lt;br /&gt;
*#*'''Mestre:''' Exibe o total geral de '''todas''' as administradoras de cartão utilizadas.&lt;br /&gt;
*#*'''Detalhe:''' Exibe o total de cada administradora de cartão utilizada nos pedidos listados.&lt;br /&gt;
*#*'''Sub-detalhe:''' Exibe, para cada administradora listada no detalhe, o total por plano de financeira.&lt;br /&gt;
*#'''CHEQUE'''&lt;br /&gt;
*#'''RECEBER'''&lt;br /&gt;
*#'''CRÉDITO APROVEITADO'''&lt;br /&gt;
*#'''CRÉDITO GERADO:''' Este totalizador considera créditos gerados nos pedidos e também na devolução dos mesmos.&lt;br /&gt;
*#'''CONVÊNIO'''&lt;br /&gt;
*#'''DEPÓSITO'''&lt;br /&gt;
*#'''TROCA'''&lt;br /&gt;
*'''Vendas por grupo/subgrupo:''' Exibirá o total de vendas divido por grupo e subgrupo, sendo que os subgrupos ficarão agrupados dentro de seu respectivo grupo.&lt;br /&gt;
*'''Totais por serviço:''' Todos os serviços utilizados nos pedidos considerados na consulta serão agrupados e totalizados. Na listagem dos serviços o sistema fará o seguinte agrupamento:&lt;br /&gt;
*#'''Serviços da operadora:''' Serviços oficiais da operadora.&lt;br /&gt;
*#'''Serviços do lojista:''' Serviços cadastrados pelo próprio lojista.&lt;br /&gt;
*'''Unidades vendidas:''' Todos os produtos utilizados nos pedidos considerados na consulta serão agrupados e totalizados e listados nesta seção.&lt;br /&gt;
*'''Totais por plano/operação:''' Todos os planos e operações utilizados nos itens das vendas consideradas na consulta serão agrupados, totalizados e listados nas seguintes colunas:&lt;br /&gt;
*#'''PLANO'''&lt;br /&gt;
*#'''OPERAÇÃO'''&lt;br /&gt;
*#'''QTDE:''' Quantidade de ocorrências deste plano + operação dentre os pedidos listados na consulta.&lt;br /&gt;
*#'''VALOR'''&lt;br /&gt;
&lt;br /&gt;
== RN04 - Graficos ==&lt;br /&gt;
Serão elegíveis para geração de gráficos as seguintes visões:&lt;br /&gt;
*Somatório de vendas&lt;br /&gt;
*Vendas por hora&lt;br /&gt;
*Resumo diário&lt;br /&gt;
&lt;br /&gt;
Quando usuário acionar o botão que gera gráficos, o sistema deverá gerar uma mesma janela (pop-up) os gráficos citados acima permitindo que o usuário alterne entre os mesmos. Os gráficos deverão seguir os modelos sugeridos abaixo:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GraficoSomatoria.jpg|'''''Somatória de vendas'''''&lt;br /&gt;
File:GraficoVendasHora.jpg|'''''Vendas por hora'''''&lt;br /&gt;
File:GraficoResumoDiario.jpg|'''''Resumo diário'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Devoluções/Trocas ==&lt;br /&gt;
'''Devoluções''' deverão ser automaticamente deduzidas caso existam dentre os dados filtrados. No grid, estas deverão ser exibidas, na data em que foram realizadas, com a linha na cor vermelha e com valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pedidos que possuírem a forma de pagamento '''troca''' serão exibidos no grid na cor vermelha e com os valores normais do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento sintético''' a exibição de trocas e devoluções será semelhante à do grid, mostrando uma linha na cor vermelha com a devolução tendo valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento analítico''' as devoluções e trocas deverão ser exibidas em forma de pedido com seus dados na cor vermelha logo abaixo de seu pedido de origem. No canto superior direito do pedido deverá haver um campo informando que o mesmo trata-se de uma devolução.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Vendas por operador''' as devoluções e trocas não serão exibidas. As vendas que possuem devolução simplesmente não serão consideradas (no caso de devolução total).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Somatório de vendas''' o valor das devoluções e trocas serão exibidos na respectiva coluna.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nas visões '''Vendas por hora''', '''Resumo diário''' e '''Vendas por grupo''' trocas e devoluções não serão exibidas, mas seus valores serão deduzidos.&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido</id>
		<title>UC00089 - Consulta de faturamento por pedido</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido"/>
				<updated>2015-04-20T14:26:24Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN01 - Filtragem dos dados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Módulos/Sistemas =&lt;br /&gt;
*Resulth WEB Start&lt;br /&gt;
*Resulth WEB Business&lt;br /&gt;
*Resulth WEB ERP&lt;br /&gt;
*Resulth WEB Telefonia&lt;br /&gt;
&lt;br /&gt;
= Objetivo =&lt;br /&gt;
*Consultar/exibir de forma sintética e analítica dados referentes ao faturamento.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta de faturamento por pedido'''. Este nome será utilizado para criar a página no Wiki&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
Consultar vendas exibindo resultados com base nos diversos filtros disponíveis possibilitando ao usuário imprimi-los em diferentes visões/formatos e também gerar gráficos.&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Consultas &amp;gt; Faturamento &amp;gt; Faturamento por pedido.''.&lt;br /&gt;
*Sistema exibe a tela inicial da rotina com a aba de filtragem aberta posicionando o foco no primeiro campo (filiais).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa os filtros desejados e aciona o botão &amp;lt;Consultar&amp;gt;.&lt;br /&gt;
*Sistema verifica se existem movimentos pertinentes aos filtros utilizados.&lt;br /&gt;
*Se forem encontrados registros de vendas, sistema os exibe no grid.&lt;br /&gt;
*Se nenhum movimento for encontrado, sistema exibe informa ao usuário que de acordo com os filtros utilizados nenhum dado foi encontrado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Com os resultados da consulta listados no grid, usuário clica sobre os ícones PDV, DAV, ECF ou NF.&lt;br /&gt;
*Sistema exibe o registro de venda referente ao ícone acionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário seleciona no combobox o tipo de visão da consulta que deseja imprimir e em seguida aciona o botão &amp;lt;Imprimir&amp;gt; escolhendo o formato desejado.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN03 - Tipos/Visões de impressão da consulta | RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário aciona o botão &amp;lt;Gerar gráfico&amp;gt;.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN04 - Graficos | RN04]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Ao acessar a rotina em questão usuário clica diretamente no botão [Consultar].&lt;br /&gt;
*Uma vez que por padrão a filial logada é selecionada e o período é preenchido com o mês corrente (com base na data de login), sistema filtra as vendas com base nestes dados e lista os resultados no grid caso existam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa a rotina em questão e informa no filtro '''Operação''' uma determinada operação de saída.&lt;br /&gt;
*Sistema faz a consulta de todos os pedidos cuja operação corresponde a que foi informada no filtro, independente se o parâmetro '''Considerar em vendas''' está marcado '''ou não''' em seu cadastro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Utilizando o módulo de '''telefonia''' o usuário acessa a rotina em questão, faz a filtragem dos dados optando por imprimi-los em seguida.&lt;br /&gt;
*Na filtragem, sistema procede conforme [[#RN01 - Filtragem dos dados | RN01]].&lt;br /&gt;
*Na impressão dos dados, sistema procede conforme [[#Telefonia | RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Tendo seu PAF configurado para emitir NFC-e e com NFC-e´s já emitidas por venda direta ou por importação de pedidos o usuário acessa a rotina em questão e informa filtros que listem no grid pedidos do tipo 56.&lt;br /&gt;
*O sistema irá listar pedidos de NFC-e exatamente da mesma forma como lista pedidos de cupons fiscais.&lt;br /&gt;
*Quando o ícone da coluna ECF for acionado em pedidos de NFC-e, o sistema irá apresentar em uma nova aba do navegador a DANFE da NFC-e, conforme item 3 da regra de negócio [[#RN02 - Grid da consulta | RN02]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceções ==&lt;br /&gt;
'''Fluxo 1:''' Sem filtrar nenhum dado usuário fecha a aba de consulta e tenta clicar sobre os botões que geram gráfico e impressão.&lt;br /&gt;
*Enquanto o grid que exibe os resultados da consulta estiver vazio, sistema mantem os botões que geram gráfico e impressão desabilitados.&lt;br /&gt;
*Caso usuário posicione o mouse sobre estes botões, o seguinte ''hint'' será exibido: &amp;lt;font color=#008B00&amp;gt;''Este botão ficará ativo somente quando houver registros listados no grid.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Filtragem dos dados ==&lt;br /&gt;
A filtragem dos dados será dividida em dois níveis. O primeiro nível, que será de preenchimento obrigatório, apresentará filtros essenciais para a busca dos dados. O segundo nível, que será opcional, apresentará filtros adicionais que permitirá uma melhor filtragem, organização e exibição dos dados. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os filtros de segundo nível o sistema deverá exibir apenas o nome da categoria dos mesmos. Quando usuário clicar sobe o nome de um determinado filtro, então o sistema renderizará os campos pertinentes ao mesmo. Após preencher os campos o usuário poderá oculta-los clicando novamente sobre o nome do filtro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que a rotina em questão atende a vários módulos serão destacados mais abaixo os filtros que são exclusivos de um determinado módulo. Os demais filtros que não estão destacados serão accessíveis em todos os módulos.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que um filtro '''não deverá anular o outro'''.&lt;br /&gt;
&lt;br /&gt;
Primeiro nível:&lt;br /&gt;
#'''Filiais:''' Com a filial logada marcada como padrão e exibindo as demais filiais cujo usuário logado possui acesso conforme [[Padrões de desenvolvimento]].&lt;br /&gt;
#'''Período:''' Campo onde deverá ser informado um período de emissão ou de faturamento dependendo do tipo de período que o usuário optar. O usuário poderá informar também, mais de um período para filtrar as movimentações adicionando vários intervalos na lista do filtro. Por exemplo: ''O usuário pode filtrar as vendas realizadas em &amp;quot;01/12/2012 a 31/12/2012&amp;quot; e também as vendas realizadas em &amp;quot;01/12/2013 a 31/12/2013&amp;quot;, com o intuito de comparar um período com o outro.''&lt;br /&gt;
#'''Usuário:''' Campo onde poderá ser selecionado um usuário dentre os cadastrados e ativos no sistema para filtrar somente vendas realizadas pelo mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segundo nível:&lt;br /&gt;
#'''Dados do pedido'''&lt;br /&gt;
#*'''Somente faturados?''' Neste campo o usuário poderá optar por visualizar todos os pedidos (desmarcado) ou somente pedidos faturados (marcado).&lt;br /&gt;
#*'''Tipo de pedido:''' Neste filtro o usuário poderá filtrar suas vendas por tipo de pedido, selecionando os desejados. As opções serão:&lt;br /&gt;
#** '''51 - NF de saída''' para notas fiscais de saída.&lt;br /&gt;
#**'''55 - PDV''' para pedidos realizados no ponto de venda.&lt;br /&gt;
#**'''56 - CUPOM/NFC-e''' para cupons fiscais ou NFC-e´s realizadas no módulo ECF.&lt;br /&gt;
#*'''Tabela de preço:''' No caso de pedidos do tipo 55 (PDV) será possível filtra-los através da tabela de preço utilizada (seja no cabeçalho ou por item). Neste campo só poderão ser exibidas tabelas de preço que em seu cadastro estejam configuradas para ser utilizadas com as filiais selecionadas no filtro '''Filiais'''. Este filtro só poderá ser utilizado caso no filtro '''Tipo de pedido''' esteja selecionado o tipo ''55''.&lt;br /&gt;
#*'''Vendedor:''' Neste campo poderão ser filtradas vendas de um determinado vendedor apenas.&lt;br /&gt;
#*'''Data de entrega:''' Neste campo as vendas poderão ser filtradas por data de entrega (caso possuam), seja a data por pedido ou por item.&lt;br /&gt;
#*'''Hora:''' Neste campo o usuário poderá filtrar pedidos realizados em uma determinada faixa de horário.&lt;br /&gt;
#*'''Operador de caixa:''' Neste campo o usuário poderá filtrar vendas realizadas por um determinado operador de caixa. Este filtro só vai aparecer caso o usuário tenha fechamento de caixa, configurado no PDV, aba &amp;quot;Faturamento&amp;quot;.&lt;br /&gt;
#*'''Operação:''' Este filtro permitirá ao usuário selecionar uma '''operação de saída''' específica para a filtragem dos pedidos. É importante ressaltar que, quando utilizado o filtro em questão, serão listados na consulta '''todos''' os pedidos emitidos com a operação selecionada '''independente''' se o parâmetro '''Considerar em vendas''' está ativado '''ou não''' em seu cadastro. À direita do filtro deverá ser exibido o texto: ''Lista pedidos cuja operação '''não''' considera em  vendas''.&lt;br /&gt;
#*'''Faturamento:''' Campo onde o usuário poderá filtrar pedidos do tipo 51 e 55 pela forma em que foram faturados com as seguintes opções:&lt;br /&gt;
#**'''Todos:''' Opção padrão que '''não''' filtra pedidos por uma determinada forma de pagamento, neste caso todas as formas de pagamento serão consideradas.&lt;br /&gt;
#**'''Dinheiro:''' Traz pedidos que contenham em seu faturamento a forma de pagamento '''Dinheiro'''.&lt;br /&gt;
#**'''Cartão:''' Com esta opção selecionada o sistema considerará pedidos que contenham em seu faturamento a forma de pagamento '''Cartão'''. Caso esta opção seja selecionada serão exibidos à direita do campo '''Faturamento''' outros dois ''comboboxes'' conforme segue abaixo:&lt;br /&gt;
#**#'''Cartão:''' Campo onde serão listadas as administradoras de cartão cadastradas e ativas no sistema.&lt;br /&gt;
#**#'''Plano:'''  Habilitado somente após o cartão ser selecionado, este campo listará os planos de financeira ativos e vinculados ao cartão em questão.&lt;br /&gt;
#**'''Cheque:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Cheque'''.&lt;br /&gt;
#**'''Receber:''' Com esta opção selecionada o sistema considerará todos pedidos que contenham em seu faturamento a forma de pagamento '''Receber'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o ''combobox'' '''Prazo''', que listará as formas de pagamento cadastradas caso usuário deseje filtrar pedidos cujo receber foi gerar com uma delas. Parcelas avulsas '''não''' serão consideradas no ''combobox'' '''Prazo''', e se o mesmo for deixado em branco na filtragem de pedidos cujo faturamento contem a forma de pagamento '''Receber''' serão considerados todos os prazos e também as parcelas avulsas.&lt;br /&gt;
#**'''Crédito:''' Traz todos os pedidos que contenham em seu faturamento a forma de pagamento '''Crédito'''.&lt;br /&gt;
#**'''Convênio:''' Com esta opção selecionada o sistema considerará todos os pedidos que contenham em seu faturamento a forma de pagamento '''Convênio'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o combobox '''Bandeira''', que listará todos os convênios cadastrados e ativos caso usuário deseje filtrar pedidos cujo faturamento utilizou convênio de uma bandeira específica. Se o ''combobox'' '''Bandeira''' for deixado em branco, na filtragem de pedidos cujo faturamento contém convênio serão consideradas todas as bandeiras.&lt;br /&gt;
#**'''Depósito:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Depósito'''.&lt;br /&gt;
#'''Dados do cliente'''&lt;br /&gt;
#*'''Cliente:''' Neste campo o usuário poderá filtrar vendas realizadas para um determinado cliente.&lt;br /&gt;
#*'''Segmento:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de um determinado segmento.&lt;br /&gt;
#*'''Classificação:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de uma determinada classificação.&lt;br /&gt;
#*'''Rota:''' Neste campo o usuário poderá filtrar vendas para todos clientes de uma determinada rota.&lt;br /&gt;
#*'''Região (Estado e cidade):''' Nestes campos pedidos poderão ser filtrados por região, onde de acordo com os dados informados, serão considerados o estado e a cidade dos clientes dos pedidos.&lt;br /&gt;
#'''Dados do item'''&lt;br /&gt;
#*'''Item:''' Neste campo o usuário poderá informar um determinado item (produto ou serviço) cujas vendas deseja visualizar. Ou seja, se informado, só listar as vendas que tiveram este item informado (mesmo que tenha outros).&lt;br /&gt;
#*'''Telefonia:''' Conjunto de filtros que estarão dentro do agrupamento '''Dados do item''', mas que serão visíveis somente quando o módulo utilizado for de telefonia.&lt;br /&gt;
#**Tabela de preço&lt;br /&gt;
#**Tipo de preço&lt;br /&gt;
#**Promoção&lt;br /&gt;
&lt;br /&gt;
== RN02 - Grid da consulta ==&lt;br /&gt;
O grid deverá exibir dados que sejam coerentes com os filtros utilizados nas seguintes colunas:&lt;br /&gt;
#'''PDV:''' Caso registro listado no grid possua um pedido do tipo '''55 - PDV''', será exibido um ícone (P) que quando acionado exibirá na tela a visualização do pedido em questão. Logo ao lado do ícone, será exibido também o número do PDV. &lt;br /&gt;
#'''DAV:''' Caso registro listado seja um DAV, será exibido um ícone (D) que quando acionado exibirá na tela a visualização do mesmo. Ao lado do ícone será exibido o número do DAV.&lt;br /&gt;
#'''ECF:''' Caso registro listado possua um cupom fiscal ou uma NFC-e, será exibido um ícone (|||) que quando acionado irá proceder da seguinte maneira:&lt;br /&gt;
#*Se o pedido listado no grid for referente a um cupom fiscal, quando o ícone em questão for acionado será exibido ao usuário o ''preview'' do cupom fiscal.&lt;br /&gt;
#*Se pedido listado no grid for referente a uma NFC-e, quando o ícone for acionado será aberta para o usuário uma nova aba em seu navegador com o link de acesso à DANFE da NFC-e fornecido pelo módulo ECF na sincronização.&lt;br /&gt;
#'''NF:''' Caso registro listado possua nota fiscal, será exibido um ícone (F) que quando acionado exibirá na tela a DANFE da nota em questão. Ao lado do ícone será exibido o número da nota. Este ícone só será visível no grid para registros cuja nota fiscal possua o status '''100 - Autorizado o uso da NF-e'''.&lt;br /&gt;
#'''FILIAL:''' Filial em que a venda foi realizada (apenas código).&lt;br /&gt;
#'''TOTAL DA VENDA:''' Exibe o valor total do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''DATA DA VENDA:''' Mostra a data de faturamento do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''CLIENTE:''' Coluna onde será exibido o código+nome do cliente da venda.&lt;br /&gt;
#'''VENDEDOR:''' Código+nome do vendedor do pedido.&lt;br /&gt;
#'''TABELA DE PREÇO:''' Tabela de preço utilizada na venda (do cabeçalho).&lt;br /&gt;
&lt;br /&gt;
     Na 1ª à 4ª coluna do grid, a venda cujo tipo de operação possuir marcado o parâmetro '''Considerar em vendas''' &lt;br /&gt;
     deverá ter seu número exibido em '''negrito'''.&lt;br /&gt;
&lt;br /&gt;
Na parte superior do grid, na linha acima aos títulos das colunas deverão estar disponíveis as seguintes configurações:&lt;br /&gt;
#'''Tipo de visão ao imprimir:''' Determina a formatação e diagramação dos dados do relatório ao imprimir com as seguintes variações:&lt;br /&gt;
#*Faturamento analítico&lt;br /&gt;
#*Faturamento sintético&lt;br /&gt;
#*Somatório de vendas&lt;br /&gt;
#*Vendas por hora&lt;br /&gt;
#*Vendas por operador&lt;br /&gt;
#*Resumo diário&lt;br /&gt;
#*Vendas por grupo &lt;br /&gt;
#'''Gerar gráfico:''' Botão que quando acionado gera um gráfico com os registros filtrados.&lt;br /&gt;
#'''Imprimir:''' Botão que gera impressão dos registros filtrados.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tipos/Visões de impressão da consulta ==&lt;br /&gt;
A consulta em questão possibilitará ao usuário gerar diferentes visões/impressões para os dados filtrados, com diferentes informações e formatações conforme descrito abaixo. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que todos os relatórios deverão ser implementados seguindo os padrões do sistema. &lt;br /&gt;
     Os layouts/modelos deste documento tem como objetivo demonstrar os dados e diagramação de cada visão.&lt;br /&gt;
&lt;br /&gt;
#'''Visão ''Faturamento sintético'':''' A visão de faturamento sintética consiste em exibir de forma mais sintética os dados dos pedidos agrupados e totalizados por filial com o total geral ao fim do relatório.&lt;br /&gt;
#'''Visão ''Faturamento analítico'':''' A visão de faturamento analítica tem o objetivo de detalhar cada pedido exibindo para os mesmos dados de cabeçalho e detalhamento dos itens. Cada pedido terá seu total bruto e líquido e ao final do relatório haverá um total geral.&lt;br /&gt;
#'''Visão ''Somatório de vendas'':''' A visão de somatória de vendas tem como objetivo detalhar e totalizar vendas por forma de pagamento, exibindo o cliente e o vendedor de cada pedido. Ao final do relatório é exibido o total geral, a quantidade de pedidos e a totalização das vendas por convênio/plano.&lt;br /&gt;
#'''Visão ''Vendas por hora'':''' A visão de vendas por hora tem como objetivo exibir, no período filtrado, a quantidade e o valor total dos pedidos agrupados por dia e hora. Ao final do resumo de cada dia será exibido o total do dia, o total das devoluções do dia, o saldo final do dia e também o total de pedidos daquele dia.&lt;br /&gt;
#'''Visão ''Vendas por operador'':''' A visão de vendas por operador consiste em exibir os itens vendidos pelos operadores detalhando por item a quantidade, preço médio de venda e total da venda. O relatório totalizará os dados por operador e também exibirá um total geral. Esta visão somente estará disponível caso na filtragem o campo '''Operador''' esteja habilitado.&lt;br /&gt;
#'''Visão ''Resumo diário'':''' A visão de resumo diário tem como objetivo totalizar as vendas por dia de acordo com período filtrado. Ao final será exibido um total geral.&lt;br /&gt;
#'''Visão ''Vendas por grupo'':''' A visão de vendas por grupo tem como objetivo agrupar e totalizar vendas por grupo e subgrupo, exibindo para cada grupo a quantidade vendida e a venda, em valor e em percentual. Ao final de cada agrupamento será apresentado um totalizador e ao final do relatório será apresentado um totalizador geral.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamento.png|Visão '''''Faturamento sintético'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnalitico.png|Visão '''Faturamento analítico'''&lt;br /&gt;
File:RelFatPedVisaoOperador.png|Visão '''''Vendas por operador'''&lt;br /&gt;
File:RelFatPedVisaoSomatoria.png|Visão '''''Somatório de vendas'''&lt;br /&gt;
File:RelFatPedVisaoVendasHora.jpg|Visão '''''Vendas por hora'''&lt;br /&gt;
File:RelFatPedVisaoResumoDiario.jpg|Visão '''''Resumo diário'''''&lt;br /&gt;
File:RelFatPedVisaoVendasGrupo.jpg|Visão '''''Vendas por grupo'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O combobox que permite ao usuário selecionar o tipo de visão para impressão somente será habilitado após os resultados&lt;br /&gt;
     da consulta serem listados no grid.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando a impressão dos dados resultar em mais de 1 página, independente da visão escolhida, os títulos/cabeçalhos das colunas deverão ser replicados em cada página gerada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Telefonia ===&lt;br /&gt;
Para o módulo de telefonia as visões de ''Faturamento'' analítica e sintética terão diagramações diferenciadas (conforme respectivos layouts mais abaixo) onde:&lt;br /&gt;
*'''Faturamento sintético''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas resumido''.&lt;br /&gt;
*'''Faturamento analítico''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas detalhado''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os pedidos ou itens devolvidos deverão ser destacados na cor vermelha em ambas as visões citadas acima.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamentoSinteticoTelefonia.png|Visão '''''Faturamento sintético Telefonia'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnaliticoTelefonia.png|Visão '''''Faturamento analítico Telefonia'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainda, exclusivamente para o módulo de telefonia, em todas as visões de impressão disponíveis deverão ser adicionadas ao final do relatório páginas com totalizadores exclusivos do segmento de telefonia conforme segue abaixo:&lt;br /&gt;
*'''Total de vendas:''' Exibirá informações sobre os totais vendidos com os seguintes dados:&lt;br /&gt;
*#'''QUANTIDADE DE PEDIDOS:''' Quantidade de pedidos encontrados/considerados com base nos filtros informados.&lt;br /&gt;
*#'''TOTAL DE VENDAS:''' Somatória do valor total de cada venda considerada na filtragem dos dados. Lembrando que este é o total líquido, já considerando descontos, acréscimos, devoluções e etc.&lt;br /&gt;
*#'''DESCONTOS DA OPERADORA:''' Somatória dos valores de descontos de operadora informados nos itens dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''DESCONTOS ITENS/GLOBAL:''' Somatória dos valores de descontos informados nos itens e/ou na finalização dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE TROCAS:''' Somatória das formas de pagamento do tipo ''troca'' existentes nos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE DEVOLUÇÕES:''' Somatória dos pedidos e/ou itens que constam em notas fiscais de devolução.&lt;br /&gt;
*#'''CRÉD. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de créditos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''DÉB. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de débitos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''TOTAL GERAL:''' Exibe o total geral do período filtrado considerando os totalizadores acima na seguinte formula: '''''total de vendas + créditos avulsos no caixa - débitos avulsos no caixa - total de devoluções'''''.&lt;br /&gt;
*'''Lançamentos avulsos no caixa:''' Exibirá informações detalhadas sobre lançamentos avulsos de caixa realizados no período da filtragem nas seguintes colunas:&lt;br /&gt;
*#'''CONTA CAIXA:''' Conta onde o lançamento foi realizado.&lt;br /&gt;
*#'''DÉBITO/CRÉDITO:''' Informa se o lançamento foi de DÉBITO ou CRÉDITO.&lt;br /&gt;
*#'''SUBCAIXA:''' Informa o subcaixa utilizado no movimento de caixa.&lt;br /&gt;
*#'''DATA:''' Data em que o movimento de caixa foi realizado.&lt;br /&gt;
*#'''VALOR:''' Valor do movimento de caixa.&lt;br /&gt;
*'''Totais por forma de pagamento:''' Com base nos pedidos encontrados na consulta, exibira o total geral por forma de pagamento, ou seja:&lt;br /&gt;
*#'''DINHEIRO&lt;br /&gt;
*#'''CARTÃO:''' Este totalizador será dividido em '''mestre''', '''detalhe''' e '''sub-detalhe''' onde:&lt;br /&gt;
*#*'''Mestre:''' Exibe o total geral de '''todas''' as administradoras de cartão utilizadas.&lt;br /&gt;
*#*'''Detalhe:''' Exibe o total de cada administradora de cartão utilizada nos pedidos listados.&lt;br /&gt;
*#*'''Sub-detalhe:''' Exibe, para cada administradora listada no detalhe, o total por plano de financeira.&lt;br /&gt;
*#'''CHEQUE'''&lt;br /&gt;
*#'''RECEBER'''&lt;br /&gt;
*#'''CRÉDITO APROVEITADO'''&lt;br /&gt;
*#'''CRÉDITO GERADO:''' Este totalizador considera créditos gerados nos pedidos e também na devolução dos mesmos.&lt;br /&gt;
*#'''CONVÊNIO'''&lt;br /&gt;
*#'''DEPÓSITO'''&lt;br /&gt;
*#'''TROCA'''&lt;br /&gt;
*'''Vendas por grupo/subgrupo:''' Exibirá o total de vendas divido por grupo e subgrupo, sendo que os subgrupos ficarão agrupados dentro de seu respectivo grupo.&lt;br /&gt;
*'''Totais por serviço:''' Todos os serviços utilizados nos pedidos considerados na consulta serão agrupados e totalizados. Na listagem dos serviços o sistema fará o seguinte agrupamento:&lt;br /&gt;
*#'''Serviços da operadora:''' Serviços oficiais da operadora.&lt;br /&gt;
*#'''Serviços do lojista:''' Serviços cadastrados pelo próprio lojista.&lt;br /&gt;
*'''Unidades vendidas:''' Todos os produtos utilizados nos pedidos considerados na consulta serão agrupados e totalizados e listados nesta seção.&lt;br /&gt;
*'''Totais por plano/operação:''' Todos os planos e operações utilizados nos itens das vendas consideradas na consulta serão agrupados, totalizados e listados nas seguintes colunas:&lt;br /&gt;
*#'''PLANO'''&lt;br /&gt;
*#'''OPERAÇÃO'''&lt;br /&gt;
*#'''QTDE:''' Quantidade de ocorrências deste plano + operação dentre os pedidos listados na consulta.&lt;br /&gt;
*#'''VALOR'''&lt;br /&gt;
&lt;br /&gt;
== RN04 - Graficos ==&lt;br /&gt;
Serão elegíveis para geração de gráficos as seguintes visões:&lt;br /&gt;
*Somatório de vendas&lt;br /&gt;
*Vendas por hora&lt;br /&gt;
*Resumo diário&lt;br /&gt;
&lt;br /&gt;
Quando usuário acionar o botão que gera gráficos, o sistema deverá gerar uma mesma janela (pop-up) os gráficos citados acima permitindo que o usuário alterne entre os mesmos. Os gráficos deverão seguir os modelos sugeridos abaixo:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GraficoSomatoria.jpg|'''''Somatória de vendas'''''&lt;br /&gt;
File:GraficoVendasHora.jpg|'''''Vendas por hora'''''&lt;br /&gt;
File:GraficoResumoDiario.jpg|'''''Resumo diário'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Devoluções/Trocas ==&lt;br /&gt;
'''Devoluções''' deverão ser automaticamente deduzidas caso existam dentre os dados filtrados. No grid, estas deverão ser exibidas, na data em que foram realizadas, com a linha na cor vermelha e com valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pedidos que possuírem a forma de pagamento '''troca''' serão exibidos no grid na cor vermelha e com os valores normais do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento sintético''' a exibição de trocas e devoluções será semelhante à do grid, mostrando uma linha na cor vermelha com a devolução tendo valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento analítico''' as devoluções e trocas deverão ser exibidas em forma de pedido com seus dados na cor vermelha logo abaixo de seu pedido de origem. No canto superior direito do pedido deverá haver um campo informando que o mesmo trata-se de uma devolução.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Vendas por operador''' as devoluções e trocas não serão exibidas. As vendas que possuem devolução simplesmente não serão consideradas (no caso de devolução total).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Somatório de vendas''' o valor das devoluções e trocas serão exibidos na respectiva coluna.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nas visões '''Vendas por hora''', '''Resumo diário''' e '''Vendas por grupo''' trocas e devoluções não serão exibidas, mas seus valores serão deduzidos.&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido</id>
		<title>UC00089 - Consulta de faturamento por pedido</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido"/>
				<updated>2015-04-20T14:24:26Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxos alternativos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Módulos/Sistemas =&lt;br /&gt;
*Resulth WEB Start&lt;br /&gt;
*Resulth WEB Business&lt;br /&gt;
*Resulth WEB ERP&lt;br /&gt;
*Resulth WEB Telefonia&lt;br /&gt;
&lt;br /&gt;
= Objetivo =&lt;br /&gt;
*Consultar/exibir de forma sintética e analítica dados referentes ao faturamento.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta de faturamento por pedido'''. Este nome será utilizado para criar a página no Wiki&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
Consultar vendas exibindo resultados com base nos diversos filtros disponíveis possibilitando ao usuário imprimi-los em diferentes visões/formatos e também gerar gráficos.&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Consultas &amp;gt; Faturamento &amp;gt; Faturamento por pedido.''.&lt;br /&gt;
*Sistema exibe a tela inicial da rotina com a aba de filtragem aberta posicionando o foco no primeiro campo (filiais).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa os filtros desejados e aciona o botão &amp;lt;Consultar&amp;gt;.&lt;br /&gt;
*Sistema verifica se existem movimentos pertinentes aos filtros utilizados.&lt;br /&gt;
*Se forem encontrados registros de vendas, sistema os exibe no grid.&lt;br /&gt;
*Se nenhum movimento for encontrado, sistema exibe informa ao usuário que de acordo com os filtros utilizados nenhum dado foi encontrado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Com os resultados da consulta listados no grid, usuário clica sobre os ícones PDV, DAV, ECF ou NF.&lt;br /&gt;
*Sistema exibe o registro de venda referente ao ícone acionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário seleciona no combobox o tipo de visão da consulta que deseja imprimir e em seguida aciona o botão &amp;lt;Imprimir&amp;gt; escolhendo o formato desejado.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN03 - Tipos/Visões de impressão da consulta | RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário aciona o botão &amp;lt;Gerar gráfico&amp;gt;.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN04 - Graficos | RN04]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Ao acessar a rotina em questão usuário clica diretamente no botão [Consultar].&lt;br /&gt;
*Uma vez que por padrão a filial logada é selecionada e o período é preenchido com o mês corrente (com base na data de login), sistema filtra as vendas com base nestes dados e lista os resultados no grid caso existam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa a rotina em questão e informa no filtro '''Operação''' uma determinada operação de saída.&lt;br /&gt;
*Sistema faz a consulta de todos os pedidos cuja operação corresponde a que foi informada no filtro, independente se o parâmetro '''Considerar em vendas''' está marcado '''ou não''' em seu cadastro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Utilizando o módulo de '''telefonia''' o usuário acessa a rotina em questão, faz a filtragem dos dados optando por imprimi-los em seguida.&lt;br /&gt;
*Na filtragem, sistema procede conforme [[#RN01 - Filtragem dos dados | RN01]].&lt;br /&gt;
*Na impressão dos dados, sistema procede conforme [[#Telefonia | RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Tendo seu PAF configurado para emitir NFC-e e com NFC-e´s já emitidas por venda direta ou por importação de pedidos o usuário acessa a rotina em questão e informa filtros que listem no grid pedidos do tipo 56.&lt;br /&gt;
*O sistema irá listar pedidos de NFC-e exatamente da mesma forma como lista pedidos de cupons fiscais.&lt;br /&gt;
*Quando o ícone da coluna ECF for acionado em pedidos de NFC-e, o sistema irá apresentar em uma nova aba do navegador a DANFE da NFC-e, conforme item 3 da regra de negócio [[#RN02 - Grid da consulta | RN02]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceções ==&lt;br /&gt;
'''Fluxo 1:''' Sem filtrar nenhum dado usuário fecha a aba de consulta e tenta clicar sobre os botões que geram gráfico e impressão.&lt;br /&gt;
*Enquanto o grid que exibe os resultados da consulta estiver vazio, sistema mantem os botões que geram gráfico e impressão desabilitados.&lt;br /&gt;
*Caso usuário posicione o mouse sobre estes botões, o seguinte ''hint'' será exibido: &amp;lt;font color=#008B00&amp;gt;''Este botão ficará ativo somente quando houver registros listados no grid.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Filtragem dos dados ==&lt;br /&gt;
A filtragem dos dados será dividida em dois níveis. O primeiro nível, que será de preenchimento obrigatório, apresentará filtros essenciais para a busca dos dados. O segundo nível, que será opcional, apresentará filtros adicionais que permitirá uma melhor filtragem, organização e exibição dos dados. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os filtros de segundo nível o sistema deverá exibir apenas o nome da categoria dos mesmos. Quando usuário clicar sobe o nome de um determinado filtro, então o sistema renderizará os campos pertinentes ao mesmo. Após preencher os campos o usuário poderá oculta-los clicando novamente sobre o nome do filtro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que a rotina em questão atende a vários módulos serão destacados mais abaixo os filtros que são exclusivos de um determinado módulo. Os demais filtros que não estão destacados serão accessíveis em todos os módulos.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que um filtro '''não deverá anular o outro'''.&lt;br /&gt;
&lt;br /&gt;
Primeiro nível:&lt;br /&gt;
#'''Filiais:''' Com a filial logada marcada como padrão e exibindo as demais filiais cujo usuário logado possui acesso conforme [[Padrões de desenvolvimento]].&lt;br /&gt;
#'''Período:''' Campo onde deverá ser informado um período de emissão ou de faturamento dependendo do tipo de período que o usuário optar. O usuário poderá informar também, mais de um período para filtrar as movimentações adicionando vários intervalos na lista do filtro. Por exemplo: ''O usuário pode filtrar as vendas realizadas em &amp;quot;01/12/2012 a 31/12/2012&amp;quot; e também as vendas realizadas em &amp;quot;01/12/2013 a 31/12/2013&amp;quot;, com o intuito de comparar um período com o outro.''&lt;br /&gt;
#'''Usuário:''' Campo onde poderá ser selecionado um usuário dentre os cadastrados e ativos no sistema para filtrar somente vendas realizadas pelo mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segundo nível:&lt;br /&gt;
#'''Dados do pedido'''&lt;br /&gt;
#*'''Somente faturados?''' Neste campo o usuário poderá optar por visualizar todos os pedidos (desmarcado) ou somente pedidos faturados (marcado).&lt;br /&gt;
#*'''Tipo de pedido:''' Neste filtro o usuário poderá filtrar suas vendas por tipo de pedido, selecionando os desejados. As opções serão:&lt;br /&gt;
#** '''51 - NF de saída''' para notas fiscais de saída.&lt;br /&gt;
#**'''55 - PDV''' para pedidos realizados no ponto de venda.&lt;br /&gt;
#**'''56 - CUPOM''' para cupons fiscais ou NFC-e´s realizadas no módulo ECF.&lt;br /&gt;
#*'''Tabela de preço:''' No caso de pedidos do tipo 55 (PDV) será possível filtra-los através da tabela de preço utilizada (seja no cabeçalho ou por item). Neste campo só poderão ser exibidas tabelas de preço que em seu cadastro estejam configuradas para ser utilizadas com as filiais selecionadas no filtro '''Filiais'''. Este filtro só poderá ser utilizado caso no filtro '''Tipo de pedido''' esteja selecionado o tipo ''55''.&lt;br /&gt;
#*'''Vendedor:''' Neste campo poderão ser filtradas vendas de um determinado vendedor apenas.&lt;br /&gt;
#*'''Data de entrega:''' Neste campo as vendas poderão ser filtradas por data de entrega (caso possuam), seja a data por pedido ou por item.&lt;br /&gt;
#*'''Hora:''' Neste campo o usuário poderá filtrar pedidos realizados em uma determinada faixa de horário.&lt;br /&gt;
#*'''Operador de caixa:''' Neste campo o usuário poderá filtrar vendas realizadas por um determinado operador de caixa. Este filtro só vai aparecer caso o usuário tenha fechamento de caixa, configurado no PDV, aba &amp;quot;Faturamento&amp;quot;.&lt;br /&gt;
#*'''Operação:''' Este filtro permitirá ao usuário selecionar uma '''operação de saída''' específica para a filtragem dos pedidos. É importante ressaltar que, quando utilizado o filtro em questão, serão listados na consulta '''todos''' os pedidos emitidos com a operação selecionada '''independente''' se o parâmetro '''Considerar em vendas''' está ativado '''ou não''' em seu cadastro. À direita do filtro deverá ser exibido o texto: ''Lista pedidos cuja operação '''não''' considera em  vendas''.&lt;br /&gt;
#*'''Faturamento:''' Campo onde o usuário poderá filtrar pedidos do tipo 51 e 55 pela forma em que foram faturados com as seguintes opções:&lt;br /&gt;
#**'''Todos:''' Opção padrão que '''não''' filtra pedidos por uma determinada forma de pagamento, neste caso todas as formas de pagamento serão consideradas.&lt;br /&gt;
#**'''Dinheiro:''' Traz pedidos que contenham em seu faturamento a forma de pagamento '''Dinheiro'''.&lt;br /&gt;
#**'''Cartão:''' Com esta opção selecionada o sistema considerará pedidos que contenham em seu faturamento a forma de pagamento '''Cartão'''. Caso esta opção seja selecionada serão exibidos à direita do campo '''Faturamento''' outros dois ''comboboxes'' conforme segue abaixo:&lt;br /&gt;
#**#'''Cartão:''' Campo onde serão listadas as administradoras de cartão cadastradas e ativas no sistema.&lt;br /&gt;
#**#'''Plano:'''  Habilitado somente após o cartão ser selecionado, este campo listará os planos de financeira ativos e vinculados ao cartão em questão.&lt;br /&gt;
#**'''Cheque:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Cheque'''.&lt;br /&gt;
#**'''Receber:''' Com esta opção selecionada o sistema considerará todos pedidos que contenham em seu faturamento a forma de pagamento '''Receber'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o ''combobox'' '''Prazo''', que listará as formas de pagamento cadastradas caso usuário deseje filtrar pedidos cujo receber foi gerar com uma delas. Parcelas avulsas '''não''' serão consideradas no ''combobox'' '''Prazo''', e se o mesmo for deixado em branco na filtragem de pedidos cujo faturamento contem a forma de pagamento '''Receber''' serão considerados todos os prazos e também as parcelas avulsas.&lt;br /&gt;
#**'''Crédito:''' Traz todos os pedidos que contenham em seu faturamento a forma de pagamento '''Crédito'''.&lt;br /&gt;
#**'''Convênio:''' Com esta opção selecionada o sistema considerará todos os pedidos que contenham em seu faturamento a forma de pagamento '''Convênio'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o combobox '''Bandeira''', que listará todos os convênios cadastrados e ativos caso usuário deseje filtrar pedidos cujo faturamento utilizou convênio de uma bandeira específica. Se o ''combobox'' '''Bandeira''' for deixado em branco, na filtragem de pedidos cujo faturamento contém convênio serão consideradas todas as bandeiras.&lt;br /&gt;
#**'''Depósito:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Depósito'''.&lt;br /&gt;
#'''Dados do cliente'''&lt;br /&gt;
#*'''Cliente:''' Neste campo o usuário poderá filtrar vendas realizadas para um determinado cliente.&lt;br /&gt;
#*'''Segmento:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de um determinado segmento.&lt;br /&gt;
#*'''Classificação:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de uma determinada classificação.&lt;br /&gt;
#*'''Rota:''' Neste campo o usuário poderá filtrar vendas para todos clientes de uma determinada rota.&lt;br /&gt;
#*'''Região (Estado e cidade):''' Nestes campos pedidos poderão ser filtrados por região, onde de acordo com os dados informados, serão considerados o estado e a cidade dos clientes dos pedidos.&lt;br /&gt;
#'''Dados do item'''&lt;br /&gt;
#*'''Item:''' Neste campo o usuário poderá informar um determinado item (produto ou serviço) cujas vendas deseja visualizar. Ou seja, se informado, só listar as vendas que tiveram este item informado (mesmo que tenha outros).&lt;br /&gt;
#*'''Telefonia:''' Conjunto de filtros que estarão dentro do agrupamento '''Dados do item''', mas que serão visíveis somente quando o módulo utilizado for de telefonia.&lt;br /&gt;
#**Tabela de preço&lt;br /&gt;
#**Tipo de preço&lt;br /&gt;
#**Promoção&lt;br /&gt;
&lt;br /&gt;
== RN02 - Grid da consulta ==&lt;br /&gt;
O grid deverá exibir dados que sejam coerentes com os filtros utilizados nas seguintes colunas:&lt;br /&gt;
#'''PDV:''' Caso registro listado no grid possua um pedido do tipo '''55 - PDV''', será exibido um ícone (P) que quando acionado exibirá na tela a visualização do pedido em questão. Logo ao lado do ícone, será exibido também o número do PDV. &lt;br /&gt;
#'''DAV:''' Caso registro listado seja um DAV, será exibido um ícone (D) que quando acionado exibirá na tela a visualização do mesmo. Ao lado do ícone será exibido o número do DAV.&lt;br /&gt;
#'''ECF:''' Caso registro listado possua um cupom fiscal ou uma NFC-e, será exibido um ícone (|||) que quando acionado irá proceder da seguinte maneira:&lt;br /&gt;
#*Se o pedido listado no grid for referente a um cupom fiscal, quando o ícone em questão for acionado será exibido ao usuário o ''preview'' do cupom fiscal.&lt;br /&gt;
#*Se pedido listado no grid for referente a uma NFC-e, quando o ícone for acionado será aberta para o usuário uma nova aba em seu navegador com o link de acesso à DANFE da NFC-e fornecido pelo módulo ECF na sincronização.&lt;br /&gt;
#'''NF:''' Caso registro listado possua nota fiscal, será exibido um ícone (F) que quando acionado exibirá na tela a DANFE da nota em questão. Ao lado do ícone será exibido o número da nota. Este ícone só será visível no grid para registros cuja nota fiscal possua o status '''100 - Autorizado o uso da NF-e'''.&lt;br /&gt;
#'''FILIAL:''' Filial em que a venda foi realizada (apenas código).&lt;br /&gt;
#'''TOTAL DA VENDA:''' Exibe o valor total do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''DATA DA VENDA:''' Mostra a data de faturamento do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''CLIENTE:''' Coluna onde será exibido o código+nome do cliente da venda.&lt;br /&gt;
#'''VENDEDOR:''' Código+nome do vendedor do pedido.&lt;br /&gt;
#'''TABELA DE PREÇO:''' Tabela de preço utilizada na venda (do cabeçalho).&lt;br /&gt;
&lt;br /&gt;
     Na 1ª à 4ª coluna do grid, a venda cujo tipo de operação possuir marcado o parâmetro '''Considerar em vendas''' &lt;br /&gt;
     deverá ter seu número exibido em '''negrito'''.&lt;br /&gt;
&lt;br /&gt;
Na parte superior do grid, na linha acima aos títulos das colunas deverão estar disponíveis as seguintes configurações:&lt;br /&gt;
#'''Tipo de visão ao imprimir:''' Determina a formatação e diagramação dos dados do relatório ao imprimir com as seguintes variações:&lt;br /&gt;
#*Faturamento analítico&lt;br /&gt;
#*Faturamento sintético&lt;br /&gt;
#*Somatório de vendas&lt;br /&gt;
#*Vendas por hora&lt;br /&gt;
#*Vendas por operador&lt;br /&gt;
#*Resumo diário&lt;br /&gt;
#*Vendas por grupo &lt;br /&gt;
#'''Gerar gráfico:''' Botão que quando acionado gera um gráfico com os registros filtrados.&lt;br /&gt;
#'''Imprimir:''' Botão que gera impressão dos registros filtrados.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tipos/Visões de impressão da consulta ==&lt;br /&gt;
A consulta em questão possibilitará ao usuário gerar diferentes visões/impressões para os dados filtrados, com diferentes informações e formatações conforme descrito abaixo. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que todos os relatórios deverão ser implementados seguindo os padrões do sistema. &lt;br /&gt;
     Os layouts/modelos deste documento tem como objetivo demonstrar os dados e diagramação de cada visão.&lt;br /&gt;
&lt;br /&gt;
#'''Visão ''Faturamento sintético'':''' A visão de faturamento sintética consiste em exibir de forma mais sintética os dados dos pedidos agrupados e totalizados por filial com o total geral ao fim do relatório.&lt;br /&gt;
#'''Visão ''Faturamento analítico'':''' A visão de faturamento analítica tem o objetivo de detalhar cada pedido exibindo para os mesmos dados de cabeçalho e detalhamento dos itens. Cada pedido terá seu total bruto e líquido e ao final do relatório haverá um total geral.&lt;br /&gt;
#'''Visão ''Somatório de vendas'':''' A visão de somatória de vendas tem como objetivo detalhar e totalizar vendas por forma de pagamento, exibindo o cliente e o vendedor de cada pedido. Ao final do relatório é exibido o total geral, a quantidade de pedidos e a totalização das vendas por convênio/plano.&lt;br /&gt;
#'''Visão ''Vendas por hora'':''' A visão de vendas por hora tem como objetivo exibir, no período filtrado, a quantidade e o valor total dos pedidos agrupados por dia e hora. Ao final do resumo de cada dia será exibido o total do dia, o total das devoluções do dia, o saldo final do dia e também o total de pedidos daquele dia.&lt;br /&gt;
#'''Visão ''Vendas por operador'':''' A visão de vendas por operador consiste em exibir os itens vendidos pelos operadores detalhando por item a quantidade, preço médio de venda e total da venda. O relatório totalizará os dados por operador e também exibirá um total geral. Esta visão somente estará disponível caso na filtragem o campo '''Operador''' esteja habilitado.&lt;br /&gt;
#'''Visão ''Resumo diário'':''' A visão de resumo diário tem como objetivo totalizar as vendas por dia de acordo com período filtrado. Ao final será exibido um total geral.&lt;br /&gt;
#'''Visão ''Vendas por grupo'':''' A visão de vendas por grupo tem como objetivo agrupar e totalizar vendas por grupo e subgrupo, exibindo para cada grupo a quantidade vendida e a venda, em valor e em percentual. Ao final de cada agrupamento será apresentado um totalizador e ao final do relatório será apresentado um totalizador geral.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamento.png|Visão '''''Faturamento sintético'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnalitico.png|Visão '''Faturamento analítico'''&lt;br /&gt;
File:RelFatPedVisaoOperador.png|Visão '''''Vendas por operador'''&lt;br /&gt;
File:RelFatPedVisaoSomatoria.png|Visão '''''Somatório de vendas'''&lt;br /&gt;
File:RelFatPedVisaoVendasHora.jpg|Visão '''''Vendas por hora'''&lt;br /&gt;
File:RelFatPedVisaoResumoDiario.jpg|Visão '''''Resumo diário'''''&lt;br /&gt;
File:RelFatPedVisaoVendasGrupo.jpg|Visão '''''Vendas por grupo'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O combobox que permite ao usuário selecionar o tipo de visão para impressão somente será habilitado após os resultados&lt;br /&gt;
     da consulta serem listados no grid.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando a impressão dos dados resultar em mais de 1 página, independente da visão escolhida, os títulos/cabeçalhos das colunas deverão ser replicados em cada página gerada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Telefonia ===&lt;br /&gt;
Para o módulo de telefonia as visões de ''Faturamento'' analítica e sintética terão diagramações diferenciadas (conforme respectivos layouts mais abaixo) onde:&lt;br /&gt;
*'''Faturamento sintético''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas resumido''.&lt;br /&gt;
*'''Faturamento analítico''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas detalhado''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os pedidos ou itens devolvidos deverão ser destacados na cor vermelha em ambas as visões citadas acima.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamentoSinteticoTelefonia.png|Visão '''''Faturamento sintético Telefonia'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnaliticoTelefonia.png|Visão '''''Faturamento analítico Telefonia'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainda, exclusivamente para o módulo de telefonia, em todas as visões de impressão disponíveis deverão ser adicionadas ao final do relatório páginas com totalizadores exclusivos do segmento de telefonia conforme segue abaixo:&lt;br /&gt;
*'''Total de vendas:''' Exibirá informações sobre os totais vendidos com os seguintes dados:&lt;br /&gt;
*#'''QUANTIDADE DE PEDIDOS:''' Quantidade de pedidos encontrados/considerados com base nos filtros informados.&lt;br /&gt;
*#'''TOTAL DE VENDAS:''' Somatória do valor total de cada venda considerada na filtragem dos dados. Lembrando que este é o total líquido, já considerando descontos, acréscimos, devoluções e etc.&lt;br /&gt;
*#'''DESCONTOS DA OPERADORA:''' Somatória dos valores de descontos de operadora informados nos itens dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''DESCONTOS ITENS/GLOBAL:''' Somatória dos valores de descontos informados nos itens e/ou na finalização dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE TROCAS:''' Somatória das formas de pagamento do tipo ''troca'' existentes nos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE DEVOLUÇÕES:''' Somatória dos pedidos e/ou itens que constam em notas fiscais de devolução.&lt;br /&gt;
*#'''CRÉD. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de créditos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''DÉB. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de débitos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''TOTAL GERAL:''' Exibe o total geral do período filtrado considerando os totalizadores acima na seguinte formula: '''''total de vendas + créditos avulsos no caixa - débitos avulsos no caixa - total de devoluções'''''.&lt;br /&gt;
*'''Lançamentos avulsos no caixa:''' Exibirá informações detalhadas sobre lançamentos avulsos de caixa realizados no período da filtragem nas seguintes colunas:&lt;br /&gt;
*#'''CONTA CAIXA:''' Conta onde o lançamento foi realizado.&lt;br /&gt;
*#'''DÉBITO/CRÉDITO:''' Informa se o lançamento foi de DÉBITO ou CRÉDITO.&lt;br /&gt;
*#'''SUBCAIXA:''' Informa o subcaixa utilizado no movimento de caixa.&lt;br /&gt;
*#'''DATA:''' Data em que o movimento de caixa foi realizado.&lt;br /&gt;
*#'''VALOR:''' Valor do movimento de caixa.&lt;br /&gt;
*'''Totais por forma de pagamento:''' Com base nos pedidos encontrados na consulta, exibira o total geral por forma de pagamento, ou seja:&lt;br /&gt;
*#'''DINHEIRO&lt;br /&gt;
*#'''CARTÃO:''' Este totalizador será dividido em '''mestre''', '''detalhe''' e '''sub-detalhe''' onde:&lt;br /&gt;
*#*'''Mestre:''' Exibe o total geral de '''todas''' as administradoras de cartão utilizadas.&lt;br /&gt;
*#*'''Detalhe:''' Exibe o total de cada administradora de cartão utilizada nos pedidos listados.&lt;br /&gt;
*#*'''Sub-detalhe:''' Exibe, para cada administradora listada no detalhe, o total por plano de financeira.&lt;br /&gt;
*#'''CHEQUE'''&lt;br /&gt;
*#'''RECEBER'''&lt;br /&gt;
*#'''CRÉDITO APROVEITADO'''&lt;br /&gt;
*#'''CRÉDITO GERADO:''' Este totalizador considera créditos gerados nos pedidos e também na devolução dos mesmos.&lt;br /&gt;
*#'''CONVÊNIO'''&lt;br /&gt;
*#'''DEPÓSITO'''&lt;br /&gt;
*#'''TROCA'''&lt;br /&gt;
*'''Vendas por grupo/subgrupo:''' Exibirá o total de vendas divido por grupo e subgrupo, sendo que os subgrupos ficarão agrupados dentro de seu respectivo grupo.&lt;br /&gt;
*'''Totais por serviço:''' Todos os serviços utilizados nos pedidos considerados na consulta serão agrupados e totalizados. Na listagem dos serviços o sistema fará o seguinte agrupamento:&lt;br /&gt;
*#'''Serviços da operadora:''' Serviços oficiais da operadora.&lt;br /&gt;
*#'''Serviços do lojista:''' Serviços cadastrados pelo próprio lojista.&lt;br /&gt;
*'''Unidades vendidas:''' Todos os produtos utilizados nos pedidos considerados na consulta serão agrupados e totalizados e listados nesta seção.&lt;br /&gt;
*'''Totais por plano/operação:''' Todos os planos e operações utilizados nos itens das vendas consideradas na consulta serão agrupados, totalizados e listados nas seguintes colunas:&lt;br /&gt;
*#'''PLANO'''&lt;br /&gt;
*#'''OPERAÇÃO'''&lt;br /&gt;
*#'''QTDE:''' Quantidade de ocorrências deste plano + operação dentre os pedidos listados na consulta.&lt;br /&gt;
*#'''VALOR'''&lt;br /&gt;
&lt;br /&gt;
== RN04 - Graficos ==&lt;br /&gt;
Serão elegíveis para geração de gráficos as seguintes visões:&lt;br /&gt;
*Somatório de vendas&lt;br /&gt;
*Vendas por hora&lt;br /&gt;
*Resumo diário&lt;br /&gt;
&lt;br /&gt;
Quando usuário acionar o botão que gera gráficos, o sistema deverá gerar uma mesma janela (pop-up) os gráficos citados acima permitindo que o usuário alterne entre os mesmos. Os gráficos deverão seguir os modelos sugeridos abaixo:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GraficoSomatoria.jpg|'''''Somatória de vendas'''''&lt;br /&gt;
File:GraficoVendasHora.jpg|'''''Vendas por hora'''''&lt;br /&gt;
File:GraficoResumoDiario.jpg|'''''Resumo diário'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Devoluções/Trocas ==&lt;br /&gt;
'''Devoluções''' deverão ser automaticamente deduzidas caso existam dentre os dados filtrados. No grid, estas deverão ser exibidas, na data em que foram realizadas, com a linha na cor vermelha e com valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pedidos que possuírem a forma de pagamento '''troca''' serão exibidos no grid na cor vermelha e com os valores normais do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento sintético''' a exibição de trocas e devoluções será semelhante à do grid, mostrando uma linha na cor vermelha com a devolução tendo valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento analítico''' as devoluções e trocas deverão ser exibidas em forma de pedido com seus dados na cor vermelha logo abaixo de seu pedido de origem. No canto superior direito do pedido deverá haver um campo informando que o mesmo trata-se de uma devolução.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Vendas por operador''' as devoluções e trocas não serão exibidas. As vendas que possuem devolução simplesmente não serão consideradas (no caso de devolução total).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Somatório de vendas''' o valor das devoluções e trocas serão exibidos na respectiva coluna.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nas visões '''Vendas por hora''', '''Resumo diário''' e '''Vendas por grupo''' trocas e devoluções não serão exibidas, mas seus valores serão deduzidos.&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido</id>
		<title>UC00089 - Consulta de faturamento por pedido</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido"/>
				<updated>2015-04-20T14:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxos alternativos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Módulos/Sistemas =&lt;br /&gt;
*Resulth WEB Start&lt;br /&gt;
*Resulth WEB Business&lt;br /&gt;
*Resulth WEB ERP&lt;br /&gt;
*Resulth WEB Telefonia&lt;br /&gt;
&lt;br /&gt;
= Objetivo =&lt;br /&gt;
*Consultar/exibir de forma sintética e analítica dados referentes ao faturamento.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta de faturamento por pedido'''. Este nome será utilizado para criar a página no Wiki&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
Consultar vendas exibindo resultados com base nos diversos filtros disponíveis possibilitando ao usuário imprimi-los em diferentes visões/formatos e também gerar gráficos.&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Consultas &amp;gt; Faturamento &amp;gt; Faturamento por pedido.''.&lt;br /&gt;
*Sistema exibe a tela inicial da rotina com a aba de filtragem aberta posicionando o foco no primeiro campo (filiais).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa os filtros desejados e aciona o botão &amp;lt;Consultar&amp;gt;.&lt;br /&gt;
*Sistema verifica se existem movimentos pertinentes aos filtros utilizados.&lt;br /&gt;
*Se forem encontrados registros de vendas, sistema os exibe no grid.&lt;br /&gt;
*Se nenhum movimento for encontrado, sistema exibe informa ao usuário que de acordo com os filtros utilizados nenhum dado foi encontrado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Com os resultados da consulta listados no grid, usuário clica sobre os ícones PDV, DAV, ECF ou NF.&lt;br /&gt;
*Sistema exibe o registro de venda referente ao ícone acionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário seleciona no combobox o tipo de visão da consulta que deseja imprimir e em seguida aciona o botão &amp;lt;Imprimir&amp;gt; escolhendo o formato desejado.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN03 - Tipos/Visões de impressão da consulta | RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário aciona o botão &amp;lt;Gerar gráfico&amp;gt;.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN04 - Graficos | RN04]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Ao acessar a rotina em questão usuário clica diretamente no botão [Consultar].&lt;br /&gt;
*Uma vez que por padrão a filial logada é selecionada e o período é preenchido com o mês corrente (com base na data de login), sistema filtra as vendas com base nestes dados e lista os resultados no grid caso existam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa a rotina em questão e informa no filtro '''Operação''' uma determinada operação de saída.&lt;br /&gt;
*Sistema faz a consulta de todos os pedidos cuja operação corresponde a que foi informada no filtro, independente se o parâmetro '''Considerar em vendas''' está marcado '''ou não''' em seu cadastro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Utilizando o módulo de '''telefonia''' o usuário acessa a rotina em questão, faz a filtragem dos dados optando por imprimi-los em seguida.&lt;br /&gt;
*Na filtragem, sistema procede conforme [[#RN01 - Filtragem dos dados | RN01]].&lt;br /&gt;
*Na impressão dos dados, sistema procede conforme [[#Telefonia | RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Tendo seu PAF configurado para emitir NFC-e e com NFC-e´s já emitidas por venda direta ou por importação de pedidos o usuário acessa a rotina em questão e informa filtros que listem no grid pedidos do tipo 56.&lt;br /&gt;
*O sistema irá listar pedidos de NFC-e exatamente da mesma forma como lista pedidos de cupons fiscais.&lt;br /&gt;
*Quando o ícone da coluna ECF for acionado em pedidos de NFC-e, o sistema irá apresentar em uma nova aba do navegador a DANFE da NFC-e, conforme item 3 da regra de negócio [[#RN01 - Filtragem dos dados | RN01]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceções ==&lt;br /&gt;
'''Fluxo 1:''' Sem filtrar nenhum dado usuário fecha a aba de consulta e tenta clicar sobre os botões que geram gráfico e impressão.&lt;br /&gt;
*Enquanto o grid que exibe os resultados da consulta estiver vazio, sistema mantem os botões que geram gráfico e impressão desabilitados.&lt;br /&gt;
*Caso usuário posicione o mouse sobre estes botões, o seguinte ''hint'' será exibido: &amp;lt;font color=#008B00&amp;gt;''Este botão ficará ativo somente quando houver registros listados no grid.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Filtragem dos dados ==&lt;br /&gt;
A filtragem dos dados será dividida em dois níveis. O primeiro nível, que será de preenchimento obrigatório, apresentará filtros essenciais para a busca dos dados. O segundo nível, que será opcional, apresentará filtros adicionais que permitirá uma melhor filtragem, organização e exibição dos dados. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os filtros de segundo nível o sistema deverá exibir apenas o nome da categoria dos mesmos. Quando usuário clicar sobe o nome de um determinado filtro, então o sistema renderizará os campos pertinentes ao mesmo. Após preencher os campos o usuário poderá oculta-los clicando novamente sobre o nome do filtro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que a rotina em questão atende a vários módulos serão destacados mais abaixo os filtros que são exclusivos de um determinado módulo. Os demais filtros que não estão destacados serão accessíveis em todos os módulos.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que um filtro '''não deverá anular o outro'''.&lt;br /&gt;
&lt;br /&gt;
Primeiro nível:&lt;br /&gt;
#'''Filiais:''' Com a filial logada marcada como padrão e exibindo as demais filiais cujo usuário logado possui acesso conforme [[Padrões de desenvolvimento]].&lt;br /&gt;
#'''Período:''' Campo onde deverá ser informado um período de emissão ou de faturamento dependendo do tipo de período que o usuário optar. O usuário poderá informar também, mais de um período para filtrar as movimentações adicionando vários intervalos na lista do filtro. Por exemplo: ''O usuário pode filtrar as vendas realizadas em &amp;quot;01/12/2012 a 31/12/2012&amp;quot; e também as vendas realizadas em &amp;quot;01/12/2013 a 31/12/2013&amp;quot;, com o intuito de comparar um período com o outro.''&lt;br /&gt;
#'''Usuário:''' Campo onde poderá ser selecionado um usuário dentre os cadastrados e ativos no sistema para filtrar somente vendas realizadas pelo mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segundo nível:&lt;br /&gt;
#'''Dados do pedido'''&lt;br /&gt;
#*'''Somente faturados?''' Neste campo o usuário poderá optar por visualizar todos os pedidos (desmarcado) ou somente pedidos faturados (marcado).&lt;br /&gt;
#*'''Tipo de pedido:''' Neste filtro o usuário poderá filtrar suas vendas por tipo de pedido, selecionando os desejados. As opções serão:&lt;br /&gt;
#** '''51 - NF de saída''' para notas fiscais de saída.&lt;br /&gt;
#**'''55 - PDV''' para pedidos realizados no ponto de venda.&lt;br /&gt;
#**'''56 - CUPOM''' para cupons fiscais ou NFC-e´s realizadas no módulo ECF.&lt;br /&gt;
#*'''Tabela de preço:''' No caso de pedidos do tipo 55 (PDV) será possível filtra-los através da tabela de preço utilizada (seja no cabeçalho ou por item). Neste campo só poderão ser exibidas tabelas de preço que em seu cadastro estejam configuradas para ser utilizadas com as filiais selecionadas no filtro '''Filiais'''. Este filtro só poderá ser utilizado caso no filtro '''Tipo de pedido''' esteja selecionado o tipo ''55''.&lt;br /&gt;
#*'''Vendedor:''' Neste campo poderão ser filtradas vendas de um determinado vendedor apenas.&lt;br /&gt;
#*'''Data de entrega:''' Neste campo as vendas poderão ser filtradas por data de entrega (caso possuam), seja a data por pedido ou por item.&lt;br /&gt;
#*'''Hora:''' Neste campo o usuário poderá filtrar pedidos realizados em uma determinada faixa de horário.&lt;br /&gt;
#*'''Operador de caixa:''' Neste campo o usuário poderá filtrar vendas realizadas por um determinado operador de caixa. Este filtro só vai aparecer caso o usuário tenha fechamento de caixa, configurado no PDV, aba &amp;quot;Faturamento&amp;quot;.&lt;br /&gt;
#*'''Operação:''' Este filtro permitirá ao usuário selecionar uma '''operação de saída''' específica para a filtragem dos pedidos. É importante ressaltar que, quando utilizado o filtro em questão, serão listados na consulta '''todos''' os pedidos emitidos com a operação selecionada '''independente''' se o parâmetro '''Considerar em vendas''' está ativado '''ou não''' em seu cadastro. À direita do filtro deverá ser exibido o texto: ''Lista pedidos cuja operação '''não''' considera em  vendas''.&lt;br /&gt;
#*'''Faturamento:''' Campo onde o usuário poderá filtrar pedidos do tipo 51 e 55 pela forma em que foram faturados com as seguintes opções:&lt;br /&gt;
#**'''Todos:''' Opção padrão que '''não''' filtra pedidos por uma determinada forma de pagamento, neste caso todas as formas de pagamento serão consideradas.&lt;br /&gt;
#**'''Dinheiro:''' Traz pedidos que contenham em seu faturamento a forma de pagamento '''Dinheiro'''.&lt;br /&gt;
#**'''Cartão:''' Com esta opção selecionada o sistema considerará pedidos que contenham em seu faturamento a forma de pagamento '''Cartão'''. Caso esta opção seja selecionada serão exibidos à direita do campo '''Faturamento''' outros dois ''comboboxes'' conforme segue abaixo:&lt;br /&gt;
#**#'''Cartão:''' Campo onde serão listadas as administradoras de cartão cadastradas e ativas no sistema.&lt;br /&gt;
#**#'''Plano:'''  Habilitado somente após o cartão ser selecionado, este campo listará os planos de financeira ativos e vinculados ao cartão em questão.&lt;br /&gt;
#**'''Cheque:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Cheque'''.&lt;br /&gt;
#**'''Receber:''' Com esta opção selecionada o sistema considerará todos pedidos que contenham em seu faturamento a forma de pagamento '''Receber'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o ''combobox'' '''Prazo''', que listará as formas de pagamento cadastradas caso usuário deseje filtrar pedidos cujo receber foi gerar com uma delas. Parcelas avulsas '''não''' serão consideradas no ''combobox'' '''Prazo''', e se o mesmo for deixado em branco na filtragem de pedidos cujo faturamento contem a forma de pagamento '''Receber''' serão considerados todos os prazos e também as parcelas avulsas.&lt;br /&gt;
#**'''Crédito:''' Traz todos os pedidos que contenham em seu faturamento a forma de pagamento '''Crédito'''.&lt;br /&gt;
#**'''Convênio:''' Com esta opção selecionada o sistema considerará todos os pedidos que contenham em seu faturamento a forma de pagamento '''Convênio'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o combobox '''Bandeira''', que listará todos os convênios cadastrados e ativos caso usuário deseje filtrar pedidos cujo faturamento utilizou convênio de uma bandeira específica. Se o ''combobox'' '''Bandeira''' for deixado em branco, na filtragem de pedidos cujo faturamento contém convênio serão consideradas todas as bandeiras.&lt;br /&gt;
#**'''Depósito:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Depósito'''.&lt;br /&gt;
#'''Dados do cliente'''&lt;br /&gt;
#*'''Cliente:''' Neste campo o usuário poderá filtrar vendas realizadas para um determinado cliente.&lt;br /&gt;
#*'''Segmento:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de um determinado segmento.&lt;br /&gt;
#*'''Classificação:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de uma determinada classificação.&lt;br /&gt;
#*'''Rota:''' Neste campo o usuário poderá filtrar vendas para todos clientes de uma determinada rota.&lt;br /&gt;
#*'''Região (Estado e cidade):''' Nestes campos pedidos poderão ser filtrados por região, onde de acordo com os dados informados, serão considerados o estado e a cidade dos clientes dos pedidos.&lt;br /&gt;
#'''Dados do item'''&lt;br /&gt;
#*'''Item:''' Neste campo o usuário poderá informar um determinado item (produto ou serviço) cujas vendas deseja visualizar. Ou seja, se informado, só listar as vendas que tiveram este item informado (mesmo que tenha outros).&lt;br /&gt;
#*'''Telefonia:''' Conjunto de filtros que estarão dentro do agrupamento '''Dados do item''', mas que serão visíveis somente quando o módulo utilizado for de telefonia.&lt;br /&gt;
#**Tabela de preço&lt;br /&gt;
#**Tipo de preço&lt;br /&gt;
#**Promoção&lt;br /&gt;
&lt;br /&gt;
== RN02 - Grid da consulta ==&lt;br /&gt;
O grid deverá exibir dados que sejam coerentes com os filtros utilizados nas seguintes colunas:&lt;br /&gt;
#'''PDV:''' Caso registro listado no grid possua um pedido do tipo '''55 - PDV''', será exibido um ícone (P) que quando acionado exibirá na tela a visualização do pedido em questão. Logo ao lado do ícone, será exibido também o número do PDV. &lt;br /&gt;
#'''DAV:''' Caso registro listado seja um DAV, será exibido um ícone (D) que quando acionado exibirá na tela a visualização do mesmo. Ao lado do ícone será exibido o número do DAV.&lt;br /&gt;
#'''ECF:''' Caso registro listado possua um cupom fiscal ou uma NFC-e, será exibido um ícone (|||) que quando acionado irá proceder da seguinte maneira:&lt;br /&gt;
#*Se o pedido listado no grid for referente a um cupom fiscal, quando o ícone em questão for acionado será exibido ao usuário o ''preview'' do cupom fiscal.&lt;br /&gt;
#*Se pedido listado no grid for referente a uma NFC-e, quando o ícone for acionado será aberta para o usuário uma nova aba em seu navegador com o link de acesso à DANFE da NFC-e fornecido pelo módulo ECF na sincronização.&lt;br /&gt;
#'''NF:''' Caso registro listado possua nota fiscal, será exibido um ícone (F) que quando acionado exibirá na tela a DANFE da nota em questão. Ao lado do ícone será exibido o número da nota. Este ícone só será visível no grid para registros cuja nota fiscal possua o status '''100 - Autorizado o uso da NF-e'''.&lt;br /&gt;
#'''FILIAL:''' Filial em que a venda foi realizada (apenas código).&lt;br /&gt;
#'''TOTAL DA VENDA:''' Exibe o valor total do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''DATA DA VENDA:''' Mostra a data de faturamento do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''CLIENTE:''' Coluna onde será exibido o código+nome do cliente da venda.&lt;br /&gt;
#'''VENDEDOR:''' Código+nome do vendedor do pedido.&lt;br /&gt;
#'''TABELA DE PREÇO:''' Tabela de preço utilizada na venda (do cabeçalho).&lt;br /&gt;
&lt;br /&gt;
     Na 1ª à 4ª coluna do grid, a venda cujo tipo de operação possuir marcado o parâmetro '''Considerar em vendas''' &lt;br /&gt;
     deverá ter seu número exibido em '''negrito'''.&lt;br /&gt;
&lt;br /&gt;
Na parte superior do grid, na linha acima aos títulos das colunas deverão estar disponíveis as seguintes configurações:&lt;br /&gt;
#'''Tipo de visão ao imprimir:''' Determina a formatação e diagramação dos dados do relatório ao imprimir com as seguintes variações:&lt;br /&gt;
#*Faturamento analítico&lt;br /&gt;
#*Faturamento sintético&lt;br /&gt;
#*Somatório de vendas&lt;br /&gt;
#*Vendas por hora&lt;br /&gt;
#*Vendas por operador&lt;br /&gt;
#*Resumo diário&lt;br /&gt;
#*Vendas por grupo &lt;br /&gt;
#'''Gerar gráfico:''' Botão que quando acionado gera um gráfico com os registros filtrados.&lt;br /&gt;
#'''Imprimir:''' Botão que gera impressão dos registros filtrados.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tipos/Visões de impressão da consulta ==&lt;br /&gt;
A consulta em questão possibilitará ao usuário gerar diferentes visões/impressões para os dados filtrados, com diferentes informações e formatações conforme descrito abaixo. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que todos os relatórios deverão ser implementados seguindo os padrões do sistema. &lt;br /&gt;
     Os layouts/modelos deste documento tem como objetivo demonstrar os dados e diagramação de cada visão.&lt;br /&gt;
&lt;br /&gt;
#'''Visão ''Faturamento sintético'':''' A visão de faturamento sintética consiste em exibir de forma mais sintética os dados dos pedidos agrupados e totalizados por filial com o total geral ao fim do relatório.&lt;br /&gt;
#'''Visão ''Faturamento analítico'':''' A visão de faturamento analítica tem o objetivo de detalhar cada pedido exibindo para os mesmos dados de cabeçalho e detalhamento dos itens. Cada pedido terá seu total bruto e líquido e ao final do relatório haverá um total geral.&lt;br /&gt;
#'''Visão ''Somatório de vendas'':''' A visão de somatória de vendas tem como objetivo detalhar e totalizar vendas por forma de pagamento, exibindo o cliente e o vendedor de cada pedido. Ao final do relatório é exibido o total geral, a quantidade de pedidos e a totalização das vendas por convênio/plano.&lt;br /&gt;
#'''Visão ''Vendas por hora'':''' A visão de vendas por hora tem como objetivo exibir, no período filtrado, a quantidade e o valor total dos pedidos agrupados por dia e hora. Ao final do resumo de cada dia será exibido o total do dia, o total das devoluções do dia, o saldo final do dia e também o total de pedidos daquele dia.&lt;br /&gt;
#'''Visão ''Vendas por operador'':''' A visão de vendas por operador consiste em exibir os itens vendidos pelos operadores detalhando por item a quantidade, preço médio de venda e total da venda. O relatório totalizará os dados por operador e também exibirá um total geral. Esta visão somente estará disponível caso na filtragem o campo '''Operador''' esteja habilitado.&lt;br /&gt;
#'''Visão ''Resumo diário'':''' A visão de resumo diário tem como objetivo totalizar as vendas por dia de acordo com período filtrado. Ao final será exibido um total geral.&lt;br /&gt;
#'''Visão ''Vendas por grupo'':''' A visão de vendas por grupo tem como objetivo agrupar e totalizar vendas por grupo e subgrupo, exibindo para cada grupo a quantidade vendida e a venda, em valor e em percentual. Ao final de cada agrupamento será apresentado um totalizador e ao final do relatório será apresentado um totalizador geral.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamento.png|Visão '''''Faturamento sintético'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnalitico.png|Visão '''Faturamento analítico'''&lt;br /&gt;
File:RelFatPedVisaoOperador.png|Visão '''''Vendas por operador'''&lt;br /&gt;
File:RelFatPedVisaoSomatoria.png|Visão '''''Somatório de vendas'''&lt;br /&gt;
File:RelFatPedVisaoVendasHora.jpg|Visão '''''Vendas por hora'''&lt;br /&gt;
File:RelFatPedVisaoResumoDiario.jpg|Visão '''''Resumo diário'''''&lt;br /&gt;
File:RelFatPedVisaoVendasGrupo.jpg|Visão '''''Vendas por grupo'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O combobox que permite ao usuário selecionar o tipo de visão para impressão somente será habilitado após os resultados&lt;br /&gt;
     da consulta serem listados no grid.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando a impressão dos dados resultar em mais de 1 página, independente da visão escolhida, os títulos/cabeçalhos das colunas deverão ser replicados em cada página gerada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Telefonia ===&lt;br /&gt;
Para o módulo de telefonia as visões de ''Faturamento'' analítica e sintética terão diagramações diferenciadas (conforme respectivos layouts mais abaixo) onde:&lt;br /&gt;
*'''Faturamento sintético''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas resumido''.&lt;br /&gt;
*'''Faturamento analítico''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas detalhado''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os pedidos ou itens devolvidos deverão ser destacados na cor vermelha em ambas as visões citadas acima.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamentoSinteticoTelefonia.png|Visão '''''Faturamento sintético Telefonia'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnaliticoTelefonia.png|Visão '''''Faturamento analítico Telefonia'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainda, exclusivamente para o módulo de telefonia, em todas as visões de impressão disponíveis deverão ser adicionadas ao final do relatório páginas com totalizadores exclusivos do segmento de telefonia conforme segue abaixo:&lt;br /&gt;
*'''Total de vendas:''' Exibirá informações sobre os totais vendidos com os seguintes dados:&lt;br /&gt;
*#'''QUANTIDADE DE PEDIDOS:''' Quantidade de pedidos encontrados/considerados com base nos filtros informados.&lt;br /&gt;
*#'''TOTAL DE VENDAS:''' Somatória do valor total de cada venda considerada na filtragem dos dados. Lembrando que este é o total líquido, já considerando descontos, acréscimos, devoluções e etc.&lt;br /&gt;
*#'''DESCONTOS DA OPERADORA:''' Somatória dos valores de descontos de operadora informados nos itens dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''DESCONTOS ITENS/GLOBAL:''' Somatória dos valores de descontos informados nos itens e/ou na finalização dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE TROCAS:''' Somatória das formas de pagamento do tipo ''troca'' existentes nos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE DEVOLUÇÕES:''' Somatória dos pedidos e/ou itens que constam em notas fiscais de devolução.&lt;br /&gt;
*#'''CRÉD. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de créditos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''DÉB. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de débitos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''TOTAL GERAL:''' Exibe o total geral do período filtrado considerando os totalizadores acima na seguinte formula: '''''total de vendas + créditos avulsos no caixa - débitos avulsos no caixa - total de devoluções'''''.&lt;br /&gt;
*'''Lançamentos avulsos no caixa:''' Exibirá informações detalhadas sobre lançamentos avulsos de caixa realizados no período da filtragem nas seguintes colunas:&lt;br /&gt;
*#'''CONTA CAIXA:''' Conta onde o lançamento foi realizado.&lt;br /&gt;
*#'''DÉBITO/CRÉDITO:''' Informa se o lançamento foi de DÉBITO ou CRÉDITO.&lt;br /&gt;
*#'''SUBCAIXA:''' Informa o subcaixa utilizado no movimento de caixa.&lt;br /&gt;
*#'''DATA:''' Data em que o movimento de caixa foi realizado.&lt;br /&gt;
*#'''VALOR:''' Valor do movimento de caixa.&lt;br /&gt;
*'''Totais por forma de pagamento:''' Com base nos pedidos encontrados na consulta, exibira o total geral por forma de pagamento, ou seja:&lt;br /&gt;
*#'''DINHEIRO&lt;br /&gt;
*#'''CARTÃO:''' Este totalizador será dividido em '''mestre''', '''detalhe''' e '''sub-detalhe''' onde:&lt;br /&gt;
*#*'''Mestre:''' Exibe o total geral de '''todas''' as administradoras de cartão utilizadas.&lt;br /&gt;
*#*'''Detalhe:''' Exibe o total de cada administradora de cartão utilizada nos pedidos listados.&lt;br /&gt;
*#*'''Sub-detalhe:''' Exibe, para cada administradora listada no detalhe, o total por plano de financeira.&lt;br /&gt;
*#'''CHEQUE'''&lt;br /&gt;
*#'''RECEBER'''&lt;br /&gt;
*#'''CRÉDITO APROVEITADO'''&lt;br /&gt;
*#'''CRÉDITO GERADO:''' Este totalizador considera créditos gerados nos pedidos e também na devolução dos mesmos.&lt;br /&gt;
*#'''CONVÊNIO'''&lt;br /&gt;
*#'''DEPÓSITO'''&lt;br /&gt;
*#'''TROCA'''&lt;br /&gt;
*'''Vendas por grupo/subgrupo:''' Exibirá o total de vendas divido por grupo e subgrupo, sendo que os subgrupos ficarão agrupados dentro de seu respectivo grupo.&lt;br /&gt;
*'''Totais por serviço:''' Todos os serviços utilizados nos pedidos considerados na consulta serão agrupados e totalizados. Na listagem dos serviços o sistema fará o seguinte agrupamento:&lt;br /&gt;
*#'''Serviços da operadora:''' Serviços oficiais da operadora.&lt;br /&gt;
*#'''Serviços do lojista:''' Serviços cadastrados pelo próprio lojista.&lt;br /&gt;
*'''Unidades vendidas:''' Todos os produtos utilizados nos pedidos considerados na consulta serão agrupados e totalizados e listados nesta seção.&lt;br /&gt;
*'''Totais por plano/operação:''' Todos os planos e operações utilizados nos itens das vendas consideradas na consulta serão agrupados, totalizados e listados nas seguintes colunas:&lt;br /&gt;
*#'''PLANO'''&lt;br /&gt;
*#'''OPERAÇÃO'''&lt;br /&gt;
*#'''QTDE:''' Quantidade de ocorrências deste plano + operação dentre os pedidos listados na consulta.&lt;br /&gt;
*#'''VALOR'''&lt;br /&gt;
&lt;br /&gt;
== RN04 - Graficos ==&lt;br /&gt;
Serão elegíveis para geração de gráficos as seguintes visões:&lt;br /&gt;
*Somatório de vendas&lt;br /&gt;
*Vendas por hora&lt;br /&gt;
*Resumo diário&lt;br /&gt;
&lt;br /&gt;
Quando usuário acionar o botão que gera gráficos, o sistema deverá gerar uma mesma janela (pop-up) os gráficos citados acima permitindo que o usuário alterne entre os mesmos. Os gráficos deverão seguir os modelos sugeridos abaixo:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GraficoSomatoria.jpg|'''''Somatória de vendas'''''&lt;br /&gt;
File:GraficoVendasHora.jpg|'''''Vendas por hora'''''&lt;br /&gt;
File:GraficoResumoDiario.jpg|'''''Resumo diário'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Devoluções/Trocas ==&lt;br /&gt;
'''Devoluções''' deverão ser automaticamente deduzidas caso existam dentre os dados filtrados. No grid, estas deverão ser exibidas, na data em que foram realizadas, com a linha na cor vermelha e com valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pedidos que possuírem a forma de pagamento '''troca''' serão exibidos no grid na cor vermelha e com os valores normais do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento sintético''' a exibição de trocas e devoluções será semelhante à do grid, mostrando uma linha na cor vermelha com a devolução tendo valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento analítico''' as devoluções e trocas deverão ser exibidas em forma de pedido com seus dados na cor vermelha logo abaixo de seu pedido de origem. No canto superior direito do pedido deverá haver um campo informando que o mesmo trata-se de uma devolução.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Vendas por operador''' as devoluções e trocas não serão exibidas. As vendas que possuem devolução simplesmente não serão consideradas (no caso de devolução total).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Somatório de vendas''' o valor das devoluções e trocas serão exibidos na respectiva coluna.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nas visões '''Vendas por hora''', '''Resumo diário''' e '''Vendas por grupo''' trocas e devoluções não serão exibidas, mas seus valores serão deduzidos.&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido</id>
		<title>UC00089 - Consulta de faturamento por pedido</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido"/>
				<updated>2015-04-20T14:16:34Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN01 - Filtragem dos dados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Módulos/Sistemas =&lt;br /&gt;
*Resulth WEB Start&lt;br /&gt;
*Resulth WEB Business&lt;br /&gt;
*Resulth WEB ERP&lt;br /&gt;
*Resulth WEB Telefonia&lt;br /&gt;
&lt;br /&gt;
= Objetivo =&lt;br /&gt;
*Consultar/exibir de forma sintética e analítica dados referentes ao faturamento.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta de faturamento por pedido'''. Este nome será utilizado para criar a página no Wiki&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
Consultar vendas exibindo resultados com base nos diversos filtros disponíveis possibilitando ao usuário imprimi-los em diferentes visões/formatos e também gerar gráficos.&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Consultas &amp;gt; Faturamento &amp;gt; Faturamento por pedido.''.&lt;br /&gt;
*Sistema exibe a tela inicial da rotina com a aba de filtragem aberta posicionando o foco no primeiro campo (filiais).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa os filtros desejados e aciona o botão &amp;lt;Consultar&amp;gt;.&lt;br /&gt;
*Sistema verifica se existem movimentos pertinentes aos filtros utilizados.&lt;br /&gt;
*Se forem encontrados registros de vendas, sistema os exibe no grid.&lt;br /&gt;
*Se nenhum movimento for encontrado, sistema exibe informa ao usuário que de acordo com os filtros utilizados nenhum dado foi encontrado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Com os resultados da consulta listados no grid, usuário clica sobre os ícones PDV, DAV, ECF ou NF.&lt;br /&gt;
*Sistema exibe o registro de venda referente ao ícone acionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário seleciona no combobox o tipo de visão da consulta que deseja imprimir e em seguida aciona o botão &amp;lt;Imprimir&amp;gt; escolhendo o formato desejado.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN03 - Tipos/Visões de impressão da consulta | RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário aciona o botão &amp;lt;Gerar gráfico&amp;gt;.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN04 - Graficos | RN04]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Ao acessar a rotina em questão usuário clica diretamente no botão [Consultar].&lt;br /&gt;
*Uma vez que por padrão a filial logada é selecionada e o período é preenchido com o mês corrente (com base na data de login), sistema filtra as vendas com base nestes dados e lista os resultados no grid caso existam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa a rotina em questão e informa no filtro '''Operação''' uma determinada operação de saída.&lt;br /&gt;
*Sistema faz a consulta de todos os pedidos cuja operação corresponde a que foi informada no filtro, independente se o parâmetro '''Considerar em vendas''' está marcado '''ou não''' em seu cadastro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Utilizando o módulo de '''telefonia''' o usuário acessa a rotina em questão, faz a filtragem dos dados optando por imprimi-los em seguida.&lt;br /&gt;
*Na filtragem, sistema procede conforme [[#RN01 - Filtragem dos dados | RN01]].&lt;br /&gt;
*Na impressão dos dados, sistema procede conforme [[#Telefonia | RN03]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceções ==&lt;br /&gt;
'''Fluxo 1:''' Sem filtrar nenhum dado usuário fecha a aba de consulta e tenta clicar sobre os botões que geram gráfico e impressão.&lt;br /&gt;
*Enquanto o grid que exibe os resultados da consulta estiver vazio, sistema mantem os botões que geram gráfico e impressão desabilitados.&lt;br /&gt;
*Caso usuário posicione o mouse sobre estes botões, o seguinte ''hint'' será exibido: &amp;lt;font color=#008B00&amp;gt;''Este botão ficará ativo somente quando houver registros listados no grid.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Filtragem dos dados ==&lt;br /&gt;
A filtragem dos dados será dividida em dois níveis. O primeiro nível, que será de preenchimento obrigatório, apresentará filtros essenciais para a busca dos dados. O segundo nível, que será opcional, apresentará filtros adicionais que permitirá uma melhor filtragem, organização e exibição dos dados. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os filtros de segundo nível o sistema deverá exibir apenas o nome da categoria dos mesmos. Quando usuário clicar sobe o nome de um determinado filtro, então o sistema renderizará os campos pertinentes ao mesmo. Após preencher os campos o usuário poderá oculta-los clicando novamente sobre o nome do filtro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que a rotina em questão atende a vários módulos serão destacados mais abaixo os filtros que são exclusivos de um determinado módulo. Os demais filtros que não estão destacados serão accessíveis em todos os módulos.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que um filtro '''não deverá anular o outro'''.&lt;br /&gt;
&lt;br /&gt;
Primeiro nível:&lt;br /&gt;
#'''Filiais:''' Com a filial logada marcada como padrão e exibindo as demais filiais cujo usuário logado possui acesso conforme [[Padrões de desenvolvimento]].&lt;br /&gt;
#'''Período:''' Campo onde deverá ser informado um período de emissão ou de faturamento dependendo do tipo de período que o usuário optar. O usuário poderá informar também, mais de um período para filtrar as movimentações adicionando vários intervalos na lista do filtro. Por exemplo: ''O usuário pode filtrar as vendas realizadas em &amp;quot;01/12/2012 a 31/12/2012&amp;quot; e também as vendas realizadas em &amp;quot;01/12/2013 a 31/12/2013&amp;quot;, com o intuito de comparar um período com o outro.''&lt;br /&gt;
#'''Usuário:''' Campo onde poderá ser selecionado um usuário dentre os cadastrados e ativos no sistema para filtrar somente vendas realizadas pelo mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segundo nível:&lt;br /&gt;
#'''Dados do pedido'''&lt;br /&gt;
#*'''Somente faturados?''' Neste campo o usuário poderá optar por visualizar todos os pedidos (desmarcado) ou somente pedidos faturados (marcado).&lt;br /&gt;
#*'''Tipo de pedido:''' Neste filtro o usuário poderá filtrar suas vendas por tipo de pedido, selecionando os desejados. As opções serão:&lt;br /&gt;
#** '''51 - NF de saída''' para notas fiscais de saída.&lt;br /&gt;
#**'''55 - PDV''' para pedidos realizados no ponto de venda.&lt;br /&gt;
#**'''56 - CUPOM''' para cupons fiscais ou NFC-e´s realizadas no módulo ECF.&lt;br /&gt;
#*'''Tabela de preço:''' No caso de pedidos do tipo 55 (PDV) será possível filtra-los através da tabela de preço utilizada (seja no cabeçalho ou por item). Neste campo só poderão ser exibidas tabelas de preço que em seu cadastro estejam configuradas para ser utilizadas com as filiais selecionadas no filtro '''Filiais'''. Este filtro só poderá ser utilizado caso no filtro '''Tipo de pedido''' esteja selecionado o tipo ''55''.&lt;br /&gt;
#*'''Vendedor:''' Neste campo poderão ser filtradas vendas de um determinado vendedor apenas.&lt;br /&gt;
#*'''Data de entrega:''' Neste campo as vendas poderão ser filtradas por data de entrega (caso possuam), seja a data por pedido ou por item.&lt;br /&gt;
#*'''Hora:''' Neste campo o usuário poderá filtrar pedidos realizados em uma determinada faixa de horário.&lt;br /&gt;
#*'''Operador de caixa:''' Neste campo o usuário poderá filtrar vendas realizadas por um determinado operador de caixa. Este filtro só vai aparecer caso o usuário tenha fechamento de caixa, configurado no PDV, aba &amp;quot;Faturamento&amp;quot;.&lt;br /&gt;
#*'''Operação:''' Este filtro permitirá ao usuário selecionar uma '''operação de saída''' específica para a filtragem dos pedidos. É importante ressaltar que, quando utilizado o filtro em questão, serão listados na consulta '''todos''' os pedidos emitidos com a operação selecionada '''independente''' se o parâmetro '''Considerar em vendas''' está ativado '''ou não''' em seu cadastro. À direita do filtro deverá ser exibido o texto: ''Lista pedidos cuja operação '''não''' considera em  vendas''.&lt;br /&gt;
#*'''Faturamento:''' Campo onde o usuário poderá filtrar pedidos do tipo 51 e 55 pela forma em que foram faturados com as seguintes opções:&lt;br /&gt;
#**'''Todos:''' Opção padrão que '''não''' filtra pedidos por uma determinada forma de pagamento, neste caso todas as formas de pagamento serão consideradas.&lt;br /&gt;
#**'''Dinheiro:''' Traz pedidos que contenham em seu faturamento a forma de pagamento '''Dinheiro'''.&lt;br /&gt;
#**'''Cartão:''' Com esta opção selecionada o sistema considerará pedidos que contenham em seu faturamento a forma de pagamento '''Cartão'''. Caso esta opção seja selecionada serão exibidos à direita do campo '''Faturamento''' outros dois ''comboboxes'' conforme segue abaixo:&lt;br /&gt;
#**#'''Cartão:''' Campo onde serão listadas as administradoras de cartão cadastradas e ativas no sistema.&lt;br /&gt;
#**#'''Plano:'''  Habilitado somente após o cartão ser selecionado, este campo listará os planos de financeira ativos e vinculados ao cartão em questão.&lt;br /&gt;
#**'''Cheque:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Cheque'''.&lt;br /&gt;
#**'''Receber:''' Com esta opção selecionada o sistema considerará todos pedidos que contenham em seu faturamento a forma de pagamento '''Receber'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o ''combobox'' '''Prazo''', que listará as formas de pagamento cadastradas caso usuário deseje filtrar pedidos cujo receber foi gerar com uma delas. Parcelas avulsas '''não''' serão consideradas no ''combobox'' '''Prazo''', e se o mesmo for deixado em branco na filtragem de pedidos cujo faturamento contem a forma de pagamento '''Receber''' serão considerados todos os prazos e também as parcelas avulsas.&lt;br /&gt;
#**'''Crédito:''' Traz todos os pedidos que contenham em seu faturamento a forma de pagamento '''Crédito'''.&lt;br /&gt;
#**'''Convênio:''' Com esta opção selecionada o sistema considerará todos os pedidos que contenham em seu faturamento a forma de pagamento '''Convênio'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o combobox '''Bandeira''', que listará todos os convênios cadastrados e ativos caso usuário deseje filtrar pedidos cujo faturamento utilizou convênio de uma bandeira específica. Se o ''combobox'' '''Bandeira''' for deixado em branco, na filtragem de pedidos cujo faturamento contém convênio serão consideradas todas as bandeiras.&lt;br /&gt;
#**'''Depósito:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Depósito'''.&lt;br /&gt;
#'''Dados do cliente'''&lt;br /&gt;
#*'''Cliente:''' Neste campo o usuário poderá filtrar vendas realizadas para um determinado cliente.&lt;br /&gt;
#*'''Segmento:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de um determinado segmento.&lt;br /&gt;
#*'''Classificação:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de uma determinada classificação.&lt;br /&gt;
#*'''Rota:''' Neste campo o usuário poderá filtrar vendas para todos clientes de uma determinada rota.&lt;br /&gt;
#*'''Região (Estado e cidade):''' Nestes campos pedidos poderão ser filtrados por região, onde de acordo com os dados informados, serão considerados o estado e a cidade dos clientes dos pedidos.&lt;br /&gt;
#'''Dados do item'''&lt;br /&gt;
#*'''Item:''' Neste campo o usuário poderá informar um determinado item (produto ou serviço) cujas vendas deseja visualizar. Ou seja, se informado, só listar as vendas que tiveram este item informado (mesmo que tenha outros).&lt;br /&gt;
#*'''Telefonia:''' Conjunto de filtros que estarão dentro do agrupamento '''Dados do item''', mas que serão visíveis somente quando o módulo utilizado for de telefonia.&lt;br /&gt;
#**Tabela de preço&lt;br /&gt;
#**Tipo de preço&lt;br /&gt;
#**Promoção&lt;br /&gt;
&lt;br /&gt;
== RN02 - Grid da consulta ==&lt;br /&gt;
O grid deverá exibir dados que sejam coerentes com os filtros utilizados nas seguintes colunas:&lt;br /&gt;
#'''PDV:''' Caso registro listado no grid possua um pedido do tipo '''55 - PDV''', será exibido um ícone (P) que quando acionado exibirá na tela a visualização do pedido em questão. Logo ao lado do ícone, será exibido também o número do PDV. &lt;br /&gt;
#'''DAV:''' Caso registro listado seja um DAV, será exibido um ícone (D) que quando acionado exibirá na tela a visualização do mesmo. Ao lado do ícone será exibido o número do DAV.&lt;br /&gt;
#'''ECF:''' Caso registro listado possua um cupom fiscal ou uma NFC-e, será exibido um ícone (|||) que quando acionado irá proceder da seguinte maneira:&lt;br /&gt;
#*Se o pedido listado no grid for referente a um cupom fiscal, quando o ícone em questão for acionado será exibido ao usuário o ''preview'' do cupom fiscal.&lt;br /&gt;
#*Se pedido listado no grid for referente a uma NFC-e, quando o ícone for acionado será aberta para o usuário uma nova aba em seu navegador com o link de acesso à DANFE da NFC-e fornecido pelo módulo ECF na sincronização.&lt;br /&gt;
#'''NF:''' Caso registro listado possua nota fiscal, será exibido um ícone (F) que quando acionado exibirá na tela a DANFE da nota em questão. Ao lado do ícone será exibido o número da nota. Este ícone só será visível no grid para registros cuja nota fiscal possua o status '''100 - Autorizado o uso da NF-e'''.&lt;br /&gt;
#'''FILIAL:''' Filial em que a venda foi realizada (apenas código).&lt;br /&gt;
#'''TOTAL DA VENDA:''' Exibe o valor total do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''DATA DA VENDA:''' Mostra a data de faturamento do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''CLIENTE:''' Coluna onde será exibido o código+nome do cliente da venda.&lt;br /&gt;
#'''VENDEDOR:''' Código+nome do vendedor do pedido.&lt;br /&gt;
#'''TABELA DE PREÇO:''' Tabela de preço utilizada na venda (do cabeçalho).&lt;br /&gt;
&lt;br /&gt;
     Na 1ª à 4ª coluna do grid, a venda cujo tipo de operação possuir marcado o parâmetro '''Considerar em vendas''' &lt;br /&gt;
     deverá ter seu número exibido em '''negrito'''.&lt;br /&gt;
&lt;br /&gt;
Na parte superior do grid, na linha acima aos títulos das colunas deverão estar disponíveis as seguintes configurações:&lt;br /&gt;
#'''Tipo de visão ao imprimir:''' Determina a formatação e diagramação dos dados do relatório ao imprimir com as seguintes variações:&lt;br /&gt;
#*Faturamento analítico&lt;br /&gt;
#*Faturamento sintético&lt;br /&gt;
#*Somatório de vendas&lt;br /&gt;
#*Vendas por hora&lt;br /&gt;
#*Vendas por operador&lt;br /&gt;
#*Resumo diário&lt;br /&gt;
#*Vendas por grupo &lt;br /&gt;
#'''Gerar gráfico:''' Botão que quando acionado gera um gráfico com os registros filtrados.&lt;br /&gt;
#'''Imprimir:''' Botão que gera impressão dos registros filtrados.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tipos/Visões de impressão da consulta ==&lt;br /&gt;
A consulta em questão possibilitará ao usuário gerar diferentes visões/impressões para os dados filtrados, com diferentes informações e formatações conforme descrito abaixo. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que todos os relatórios deverão ser implementados seguindo os padrões do sistema. &lt;br /&gt;
     Os layouts/modelos deste documento tem como objetivo demonstrar os dados e diagramação de cada visão.&lt;br /&gt;
&lt;br /&gt;
#'''Visão ''Faturamento sintético'':''' A visão de faturamento sintética consiste em exibir de forma mais sintética os dados dos pedidos agrupados e totalizados por filial com o total geral ao fim do relatório.&lt;br /&gt;
#'''Visão ''Faturamento analítico'':''' A visão de faturamento analítica tem o objetivo de detalhar cada pedido exibindo para os mesmos dados de cabeçalho e detalhamento dos itens. Cada pedido terá seu total bruto e líquido e ao final do relatório haverá um total geral.&lt;br /&gt;
#'''Visão ''Somatório de vendas'':''' A visão de somatória de vendas tem como objetivo detalhar e totalizar vendas por forma de pagamento, exibindo o cliente e o vendedor de cada pedido. Ao final do relatório é exibido o total geral, a quantidade de pedidos e a totalização das vendas por convênio/plano.&lt;br /&gt;
#'''Visão ''Vendas por hora'':''' A visão de vendas por hora tem como objetivo exibir, no período filtrado, a quantidade e o valor total dos pedidos agrupados por dia e hora. Ao final do resumo de cada dia será exibido o total do dia, o total das devoluções do dia, o saldo final do dia e também o total de pedidos daquele dia.&lt;br /&gt;
#'''Visão ''Vendas por operador'':''' A visão de vendas por operador consiste em exibir os itens vendidos pelos operadores detalhando por item a quantidade, preço médio de venda e total da venda. O relatório totalizará os dados por operador e também exibirá um total geral. Esta visão somente estará disponível caso na filtragem o campo '''Operador''' esteja habilitado.&lt;br /&gt;
#'''Visão ''Resumo diário'':''' A visão de resumo diário tem como objetivo totalizar as vendas por dia de acordo com período filtrado. Ao final será exibido um total geral.&lt;br /&gt;
#'''Visão ''Vendas por grupo'':''' A visão de vendas por grupo tem como objetivo agrupar e totalizar vendas por grupo e subgrupo, exibindo para cada grupo a quantidade vendida e a venda, em valor e em percentual. Ao final de cada agrupamento será apresentado um totalizador e ao final do relatório será apresentado um totalizador geral.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamento.png|Visão '''''Faturamento sintético'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnalitico.png|Visão '''Faturamento analítico'''&lt;br /&gt;
File:RelFatPedVisaoOperador.png|Visão '''''Vendas por operador'''&lt;br /&gt;
File:RelFatPedVisaoSomatoria.png|Visão '''''Somatório de vendas'''&lt;br /&gt;
File:RelFatPedVisaoVendasHora.jpg|Visão '''''Vendas por hora'''&lt;br /&gt;
File:RelFatPedVisaoResumoDiario.jpg|Visão '''''Resumo diário'''''&lt;br /&gt;
File:RelFatPedVisaoVendasGrupo.jpg|Visão '''''Vendas por grupo'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O combobox que permite ao usuário selecionar o tipo de visão para impressão somente será habilitado após os resultados&lt;br /&gt;
     da consulta serem listados no grid.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando a impressão dos dados resultar em mais de 1 página, independente da visão escolhida, os títulos/cabeçalhos das colunas deverão ser replicados em cada página gerada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Telefonia ===&lt;br /&gt;
Para o módulo de telefonia as visões de ''Faturamento'' analítica e sintética terão diagramações diferenciadas (conforme respectivos layouts mais abaixo) onde:&lt;br /&gt;
*'''Faturamento sintético''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas resumido''.&lt;br /&gt;
*'''Faturamento analítico''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas detalhado''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os pedidos ou itens devolvidos deverão ser destacados na cor vermelha em ambas as visões citadas acima.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamentoSinteticoTelefonia.png|Visão '''''Faturamento sintético Telefonia'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnaliticoTelefonia.png|Visão '''''Faturamento analítico Telefonia'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainda, exclusivamente para o módulo de telefonia, em todas as visões de impressão disponíveis deverão ser adicionadas ao final do relatório páginas com totalizadores exclusivos do segmento de telefonia conforme segue abaixo:&lt;br /&gt;
*'''Total de vendas:''' Exibirá informações sobre os totais vendidos com os seguintes dados:&lt;br /&gt;
*#'''QUANTIDADE DE PEDIDOS:''' Quantidade de pedidos encontrados/considerados com base nos filtros informados.&lt;br /&gt;
*#'''TOTAL DE VENDAS:''' Somatória do valor total de cada venda considerada na filtragem dos dados. Lembrando que este é o total líquido, já considerando descontos, acréscimos, devoluções e etc.&lt;br /&gt;
*#'''DESCONTOS DA OPERADORA:''' Somatória dos valores de descontos de operadora informados nos itens dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''DESCONTOS ITENS/GLOBAL:''' Somatória dos valores de descontos informados nos itens e/ou na finalização dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE TROCAS:''' Somatória das formas de pagamento do tipo ''troca'' existentes nos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE DEVOLUÇÕES:''' Somatória dos pedidos e/ou itens que constam em notas fiscais de devolução.&lt;br /&gt;
*#'''CRÉD. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de créditos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''DÉB. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de débitos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''TOTAL GERAL:''' Exibe o total geral do período filtrado considerando os totalizadores acima na seguinte formula: '''''total de vendas + créditos avulsos no caixa - débitos avulsos no caixa - total de devoluções'''''.&lt;br /&gt;
*'''Lançamentos avulsos no caixa:''' Exibirá informações detalhadas sobre lançamentos avulsos de caixa realizados no período da filtragem nas seguintes colunas:&lt;br /&gt;
*#'''CONTA CAIXA:''' Conta onde o lançamento foi realizado.&lt;br /&gt;
*#'''DÉBITO/CRÉDITO:''' Informa se o lançamento foi de DÉBITO ou CRÉDITO.&lt;br /&gt;
*#'''SUBCAIXA:''' Informa o subcaixa utilizado no movimento de caixa.&lt;br /&gt;
*#'''DATA:''' Data em que o movimento de caixa foi realizado.&lt;br /&gt;
*#'''VALOR:''' Valor do movimento de caixa.&lt;br /&gt;
*'''Totais por forma de pagamento:''' Com base nos pedidos encontrados na consulta, exibira o total geral por forma de pagamento, ou seja:&lt;br /&gt;
*#'''DINHEIRO&lt;br /&gt;
*#'''CARTÃO:''' Este totalizador será dividido em '''mestre''', '''detalhe''' e '''sub-detalhe''' onde:&lt;br /&gt;
*#*'''Mestre:''' Exibe o total geral de '''todas''' as administradoras de cartão utilizadas.&lt;br /&gt;
*#*'''Detalhe:''' Exibe o total de cada administradora de cartão utilizada nos pedidos listados.&lt;br /&gt;
*#*'''Sub-detalhe:''' Exibe, para cada administradora listada no detalhe, o total por plano de financeira.&lt;br /&gt;
*#'''CHEQUE'''&lt;br /&gt;
*#'''RECEBER'''&lt;br /&gt;
*#'''CRÉDITO APROVEITADO'''&lt;br /&gt;
*#'''CRÉDITO GERADO:''' Este totalizador considera créditos gerados nos pedidos e também na devolução dos mesmos.&lt;br /&gt;
*#'''CONVÊNIO'''&lt;br /&gt;
*#'''DEPÓSITO'''&lt;br /&gt;
*#'''TROCA'''&lt;br /&gt;
*'''Vendas por grupo/subgrupo:''' Exibirá o total de vendas divido por grupo e subgrupo, sendo que os subgrupos ficarão agrupados dentro de seu respectivo grupo.&lt;br /&gt;
*'''Totais por serviço:''' Todos os serviços utilizados nos pedidos considerados na consulta serão agrupados e totalizados. Na listagem dos serviços o sistema fará o seguinte agrupamento:&lt;br /&gt;
*#'''Serviços da operadora:''' Serviços oficiais da operadora.&lt;br /&gt;
*#'''Serviços do lojista:''' Serviços cadastrados pelo próprio lojista.&lt;br /&gt;
*'''Unidades vendidas:''' Todos os produtos utilizados nos pedidos considerados na consulta serão agrupados e totalizados e listados nesta seção.&lt;br /&gt;
*'''Totais por plano/operação:''' Todos os planos e operações utilizados nos itens das vendas consideradas na consulta serão agrupados, totalizados e listados nas seguintes colunas:&lt;br /&gt;
*#'''PLANO'''&lt;br /&gt;
*#'''OPERAÇÃO'''&lt;br /&gt;
*#'''QTDE:''' Quantidade de ocorrências deste plano + operação dentre os pedidos listados na consulta.&lt;br /&gt;
*#'''VALOR'''&lt;br /&gt;
&lt;br /&gt;
== RN04 - Graficos ==&lt;br /&gt;
Serão elegíveis para geração de gráficos as seguintes visões:&lt;br /&gt;
*Somatório de vendas&lt;br /&gt;
*Vendas por hora&lt;br /&gt;
*Resumo diário&lt;br /&gt;
&lt;br /&gt;
Quando usuário acionar o botão que gera gráficos, o sistema deverá gerar uma mesma janela (pop-up) os gráficos citados acima permitindo que o usuário alterne entre os mesmos. Os gráficos deverão seguir os modelos sugeridos abaixo:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GraficoSomatoria.jpg|'''''Somatória de vendas'''''&lt;br /&gt;
File:GraficoVendasHora.jpg|'''''Vendas por hora'''''&lt;br /&gt;
File:GraficoResumoDiario.jpg|'''''Resumo diário'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Devoluções/Trocas ==&lt;br /&gt;
'''Devoluções''' deverão ser automaticamente deduzidas caso existam dentre os dados filtrados. No grid, estas deverão ser exibidas, na data em que foram realizadas, com a linha na cor vermelha e com valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pedidos que possuírem a forma de pagamento '''troca''' serão exibidos no grid na cor vermelha e com os valores normais do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento sintético''' a exibição de trocas e devoluções será semelhante à do grid, mostrando uma linha na cor vermelha com a devolução tendo valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento analítico''' as devoluções e trocas deverão ser exibidas em forma de pedido com seus dados na cor vermelha logo abaixo de seu pedido de origem. No canto superior direito do pedido deverá haver um campo informando que o mesmo trata-se de uma devolução.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Vendas por operador''' as devoluções e trocas não serão exibidas. As vendas que possuem devolução simplesmente não serão consideradas (no caso de devolução total).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Somatório de vendas''' o valor das devoluções e trocas serão exibidos na respectiva coluna.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nas visões '''Vendas por hora''', '''Resumo diário''' e '''Vendas por grupo''' trocas e devoluções não serão exibidas, mas seus valores serão deduzidos.&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido</id>
		<title>UC00089 - Consulta de faturamento por pedido</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00089_-_Consulta_de_faturamento_por_pedido"/>
				<updated>2015-04-20T14:14:21Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* RN02 - Grid da consulta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Módulos/Sistemas =&lt;br /&gt;
*Resulth WEB Start&lt;br /&gt;
*Resulth WEB Business&lt;br /&gt;
*Resulth WEB ERP&lt;br /&gt;
*Resulth WEB Telefonia&lt;br /&gt;
&lt;br /&gt;
= Objetivo =&lt;br /&gt;
*Consultar/exibir de forma sintética e analítica dados referentes ao faturamento.&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*No projeto da rotina, em ''confsrc &amp;gt; META-INF &amp;gt; messages &amp;gt; view.properties'' definir o nome como '''Consulta de faturamento por pedido'''. Este nome será utilizado para criar a página no Wiki&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
Consultar vendas exibindo resultados com base nos diversos filtros disponíveis possibilitando ao usuário imprimi-los em diferentes visões/formatos e também gerar gráficos.&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' Usuário acessa a rotina ''Menu &amp;gt; Consultas &amp;gt; Faturamento &amp;gt; Faturamento por pedido.''.&lt;br /&gt;
*Sistema exibe a tela inicial da rotina com a aba de filtragem aberta posicionando o foco no primeiro campo (filiais).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário informa os filtros desejados e aciona o botão &amp;lt;Consultar&amp;gt;.&lt;br /&gt;
*Sistema verifica se existem movimentos pertinentes aos filtros utilizados.&lt;br /&gt;
*Se forem encontrados registros de vendas, sistema os exibe no grid.&lt;br /&gt;
*Se nenhum movimento for encontrado, sistema exibe informa ao usuário que de acordo com os filtros utilizados nenhum dado foi encontrado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Com os resultados da consulta listados no grid, usuário clica sobre os ícones PDV, DAV, ECF ou NF.&lt;br /&gt;
*Sistema exibe o registro de venda referente ao ícone acionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 4:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário seleciona no combobox o tipo de visão da consulta que deseja imprimir e em seguida aciona o botão &amp;lt;Imprimir&amp;gt; escolhendo o formato desejado.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN03 - Tipos/Visões de impressão da consulta | RN03]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 5:''' Com os resultados da consulta listados no grid, na parte superior do grid usuário aciona o botão &amp;lt;Gerar gráfico&amp;gt;.&lt;br /&gt;
*Sistema procede conforme regra de negócio [[#RN04 - Graficos | RN04]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Ao acessar a rotina em questão usuário clica diretamente no botão [Consultar].&lt;br /&gt;
*Uma vez que por padrão a filial logada é selecionada e o período é preenchido com o mês corrente (com base na data de login), sistema filtra as vendas com base nestes dados e lista os resultados no grid caso existam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa a rotina em questão e informa no filtro '''Operação''' uma determinada operação de saída.&lt;br /&gt;
*Sistema faz a consulta de todos os pedidos cuja operação corresponde a que foi informada no filtro, independente se o parâmetro '''Considerar em vendas''' está marcado '''ou não''' em seu cadastro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' Utilizando o módulo de '''telefonia''' o usuário acessa a rotina em questão, faz a filtragem dos dados optando por imprimi-los em seguida.&lt;br /&gt;
*Na filtragem, sistema procede conforme [[#RN01 - Filtragem dos dados | RN01]].&lt;br /&gt;
*Na impressão dos dados, sistema procede conforme [[#Telefonia | RN03]].&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceções ==&lt;br /&gt;
'''Fluxo 1:''' Sem filtrar nenhum dado usuário fecha a aba de consulta e tenta clicar sobre os botões que geram gráfico e impressão.&lt;br /&gt;
*Enquanto o grid que exibe os resultados da consulta estiver vazio, sistema mantem os botões que geram gráfico e impressão desabilitados.&lt;br /&gt;
*Caso usuário posicione o mouse sobre estes botões, o seguinte ''hint'' será exibido: &amp;lt;font color=#008B00&amp;gt;''Este botão ficará ativo somente quando houver registros listados no grid.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Filtragem dos dados ==&lt;br /&gt;
A filtragem dos dados será dividida em dois níveis. O primeiro nível, que será de preenchimento obrigatório, apresentará filtros essenciais para a busca dos dados. O segundo nível, que será opcional, apresentará filtros adicionais que permitirá uma melhor filtragem, organização e exibição dos dados. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para os filtros de segundo nível o sistema deverá exibir apenas o nome da categoria dos mesmos. Quando usuário clicar sobe o nome de um determinado filtro, então o sistema renderizará os campos pertinentes ao mesmo. Após preencher os campos o usuário poderá oculta-los clicando novamente sobre o nome do filtro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que a rotina em questão atende a vários módulos serão destacados mais abaixo os filtros que são exclusivos de um determinado módulo. Os demais filtros que não estão destacados serão accessíveis em todos os módulos.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que um filtro '''não deverá anular o outro'''.&lt;br /&gt;
&lt;br /&gt;
Primeiro nível:&lt;br /&gt;
#'''Filiais:''' Com a filial logada marcada como padrão e exibindo as demais filiais cujo usuário logado possui acesso conforme [[Padrões de desenvolvimento]].&lt;br /&gt;
#'''Período:''' Campo onde deverá ser informado um período de emissão ou de faturamento dependendo do tipo de período que o usuário optar. O usuário poderá informar também, mais de um período para filtrar as movimentações adicionando vários intervalos na lista do filtro. Por exemplo: ''O usuário pode filtrar as vendas realizadas em &amp;quot;01/12/2012 a 31/12/2012&amp;quot; e também as vendas realizadas em &amp;quot;01/12/2013 a 31/12/2013&amp;quot;, com o intuito de comparar um período com o outro.''&lt;br /&gt;
#'''Usuário:''' Campo onde poderá ser selecionado um usuário dentre os cadastrados e ativos no sistema para filtrar somente vendas realizadas pelo mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segundo nível:&lt;br /&gt;
#'''Dados do pedido'''&lt;br /&gt;
#*'''Somente faturados?''' Neste campo o usuário poderá optar por visualizar todos os pedidos (desmarcado) ou somente pedidos faturados (marcado).&lt;br /&gt;
#*'''Tipo de pedido:''' Neste filtro o usuário poderá filtrar suas vendas por tipo de pedido, selecionando os desejados. As opções serão '''51 - NF de saída''', '''55 - PDV''' e '''56 - CUPOM'''.&lt;br /&gt;
#*'''Tabela de preço:''' No caso de pedidos do tipo 55 (PDV) será possível filtra-los através da tabela de preço utilizada (seja no cabeçalho ou por item). Neste campo só poderão ser exibidas tabelas de preço que em seu cadastro estejam configuradas para ser utilizadas com as filiais selecionadas no filtro '''Filiais'''. Este filtro só poderá ser utilizado caso no filtro '''Tipo de pedido''' esteja selecionado o tipo ''55''.&lt;br /&gt;
#*'''Vendedor:''' Neste campo poderão ser filtradas vendas de um determinado vendedor apenas.&lt;br /&gt;
#*'''Data de entrega:''' Neste campo as vendas poderão ser filtradas por data de entrega (caso possuam), seja a data por pedido ou por item.&lt;br /&gt;
#*'''Hora:''' Neste campo o usuário poderá filtrar pedidos realizados em uma determinada faixa de horário.&lt;br /&gt;
#*'''Operador de caixa:''' Neste campo o usuário poderá filtrar vendas realizadas por um determinado operador de caixa. Este filtro só vai aparecer caso o usuário tenha fechamento de caixa, configurado no PDV, aba &amp;quot;Faturamento&amp;quot;.&lt;br /&gt;
#*'''Operação:''' Este filtro permitirá ao usuário selecionar uma '''operação de saída''' específica para a filtragem dos pedidos. É importante ressaltar que, quando utilizado o filtro em questão, serão listados na consulta '''todos''' os pedidos emitidos com a operação selecionada '''independente''' se o parâmetro '''Considerar em vendas''' está ativado '''ou não''' em seu cadastro. À direita do filtro deverá ser exibido o texto: ''Lista pedidos cuja operação '''não''' considera em  vendas''.&lt;br /&gt;
#*'''Faturamento:''' Campo onde o usuário poderá filtrar pedidos do tipo 51 e 55 pela forma em que foram faturados com as seguintes opções:&lt;br /&gt;
#**'''Todos:''' Opção padrão que '''não''' filtra pedidos por uma determinada forma de pagamento, neste caso todas as formas de pagamento serão consideradas.&lt;br /&gt;
#**'''Dinheiro:''' Traz pedidos que contenham em seu faturamento a forma de pagamento '''Dinheiro'''.&lt;br /&gt;
#**'''Cartão:''' Com esta opção selecionada o sistema considerará pedidos que contenham em seu faturamento a forma de pagamento '''Cartão'''. Caso esta opção seja selecionada serão exibidos à direita do campo '''Faturamento''' outros dois ''comboboxes'' conforme segue abaixo:&lt;br /&gt;
#**#'''Cartão:''' Campo onde serão listadas as administradoras de cartão cadastradas e ativas no sistema.&lt;br /&gt;
#**#'''Plano:'''  Habilitado somente após o cartão ser selecionado, este campo listará os planos de financeira ativos e vinculados ao cartão em questão.&lt;br /&gt;
#**'''Cheque:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Cheque'''.&lt;br /&gt;
#**'''Receber:''' Com esta opção selecionada o sistema considerará todos pedidos que contenham em seu faturamento a forma de pagamento '''Receber'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o ''combobox'' '''Prazo''', que listará as formas de pagamento cadastradas caso usuário deseje filtrar pedidos cujo receber foi gerar com uma delas. Parcelas avulsas '''não''' serão consideradas no ''combobox'' '''Prazo''', e se o mesmo for deixado em branco na filtragem de pedidos cujo faturamento contem a forma de pagamento '''Receber''' serão considerados todos os prazos e também as parcelas avulsas.&lt;br /&gt;
#**'''Crédito:''' Traz todos os pedidos que contenham em seu faturamento a forma de pagamento '''Crédito'''.&lt;br /&gt;
#**'''Convênio:''' Com esta opção selecionada o sistema considerará todos os pedidos que contenham em seu faturamento a forma de pagamento '''Convênio'''. Caso esta opção seja selecionada será exibido logo à direita do campo '''Faturamento''' o combobox '''Bandeira''', que listará todos os convênios cadastrados e ativos caso usuário deseje filtrar pedidos cujo faturamento utilizou convênio de uma bandeira específica. Se o ''combobox'' '''Bandeira''' for deixado em branco, na filtragem de pedidos cujo faturamento contém convênio serão consideradas todas as bandeiras.&lt;br /&gt;
#**'''Depósito:''' Traz todos pedidos que contenham em seu faturamento a forma de pagamento '''Depósito'''.&lt;br /&gt;
#'''Dados do cliente'''&lt;br /&gt;
#*'''Cliente:''' Neste campo o usuário poderá filtrar vendas realizadas para um determinado cliente.&lt;br /&gt;
#*'''Segmento:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de um determinado segmento.&lt;br /&gt;
#*'''Classificação:''' Neste campo o usuário poderá filtrar vendas realizadas para todos clientes de uma determinada classificação.&lt;br /&gt;
#*'''Rota:''' Neste campo o usuário poderá filtrar vendas para todos clientes de uma determinada rota.&lt;br /&gt;
#*'''Região (Estado e cidade):''' Nestes campos pedidos poderão ser filtrados por região, onde de acordo com os dados informados, serão considerados o estado e a cidade dos clientes dos pedidos.&lt;br /&gt;
#'''Dados do item'''&lt;br /&gt;
#*'''Item:''' Neste campo o usuário poderá informar um determinado item (produto ou serviço) cujas vendas deseja visualizar. Ou seja, se informado, só listar as vendas que tiveram este item informado (mesmo que tenha outros).&lt;br /&gt;
#*'''Telefonia:''' Conjunto de filtros que estarão dentro do agrupamento '''Dados do item''', mas que serão visíveis somente quando o módulo utilizado for de telefonia.&lt;br /&gt;
#**Tabela de preço&lt;br /&gt;
#**Tipo de preço&lt;br /&gt;
#**Promoção&lt;br /&gt;
&lt;br /&gt;
== RN02 - Grid da consulta ==&lt;br /&gt;
O grid deverá exibir dados que sejam coerentes com os filtros utilizados nas seguintes colunas:&lt;br /&gt;
#'''PDV:''' Caso registro listado no grid possua um pedido do tipo '''55 - PDV''', será exibido um ícone (P) que quando acionado exibirá na tela a visualização do pedido em questão. Logo ao lado do ícone, será exibido também o número do PDV. &lt;br /&gt;
#'''DAV:''' Caso registro listado seja um DAV, será exibido um ícone (D) que quando acionado exibirá na tela a visualização do mesmo. Ao lado do ícone será exibido o número do DAV.&lt;br /&gt;
#'''ECF:''' Caso registro listado possua um cupom fiscal ou uma NFC-e, será exibido um ícone (|||) que quando acionado irá proceder da seguinte maneira:&lt;br /&gt;
#*Se o pedido listado no grid for referente a um cupom fiscal, quando o ícone em questão for acionado será exibido ao usuário o ''preview'' do cupom fiscal.&lt;br /&gt;
#*Se pedido listado no grid for referente a uma NFC-e, quando o ícone for acionado será aberta para o usuário uma nova aba em seu navegador com o link de acesso à DANFE da NFC-e fornecido pelo módulo ECF na sincronização.&lt;br /&gt;
#'''NF:''' Caso registro listado possua nota fiscal, será exibido um ícone (F) que quando acionado exibirá na tela a DANFE da nota em questão. Ao lado do ícone será exibido o número da nota. Este ícone só será visível no grid para registros cuja nota fiscal possua o status '''100 - Autorizado o uso da NF-e'''.&lt;br /&gt;
#'''FILIAL:''' Filial em que a venda foi realizada (apenas código).&lt;br /&gt;
#'''TOTAL DA VENDA:''' Exibe o valor total do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''DATA DA VENDA:''' Mostra a data de faturamento do último movimento de venda cuja operação possui marcado em seu cadastro o parâmetro '''Considerar em vendas'''.&lt;br /&gt;
#'''CLIENTE:''' Coluna onde será exibido o código+nome do cliente da venda.&lt;br /&gt;
#'''VENDEDOR:''' Código+nome do vendedor do pedido.&lt;br /&gt;
#'''TABELA DE PREÇO:''' Tabela de preço utilizada na venda (do cabeçalho).&lt;br /&gt;
&lt;br /&gt;
     Na 1ª à 4ª coluna do grid, a venda cujo tipo de operação possuir marcado o parâmetro '''Considerar em vendas''' &lt;br /&gt;
     deverá ter seu número exibido em '''negrito'''.&lt;br /&gt;
&lt;br /&gt;
Na parte superior do grid, na linha acima aos títulos das colunas deverão estar disponíveis as seguintes configurações:&lt;br /&gt;
#'''Tipo de visão ao imprimir:''' Determina a formatação e diagramação dos dados do relatório ao imprimir com as seguintes variações:&lt;br /&gt;
#*Faturamento analítico&lt;br /&gt;
#*Faturamento sintético&lt;br /&gt;
#*Somatório de vendas&lt;br /&gt;
#*Vendas por hora&lt;br /&gt;
#*Vendas por operador&lt;br /&gt;
#*Resumo diário&lt;br /&gt;
#*Vendas por grupo &lt;br /&gt;
#'''Gerar gráfico:''' Botão que quando acionado gera um gráfico com os registros filtrados.&lt;br /&gt;
#'''Imprimir:''' Botão que gera impressão dos registros filtrados.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Tipos/Visões de impressão da consulta ==&lt;br /&gt;
A consulta em questão possibilitará ao usuário gerar diferentes visões/impressões para os dados filtrados, com diferentes informações e formatações conforme descrito abaixo. &lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     É importante ressaltar que todos os relatórios deverão ser implementados seguindo os padrões do sistema. &lt;br /&gt;
     Os layouts/modelos deste documento tem como objetivo demonstrar os dados e diagramação de cada visão.&lt;br /&gt;
&lt;br /&gt;
#'''Visão ''Faturamento sintético'':''' A visão de faturamento sintética consiste em exibir de forma mais sintética os dados dos pedidos agrupados e totalizados por filial com o total geral ao fim do relatório.&lt;br /&gt;
#'''Visão ''Faturamento analítico'':''' A visão de faturamento analítica tem o objetivo de detalhar cada pedido exibindo para os mesmos dados de cabeçalho e detalhamento dos itens. Cada pedido terá seu total bruto e líquido e ao final do relatório haverá um total geral.&lt;br /&gt;
#'''Visão ''Somatório de vendas'':''' A visão de somatória de vendas tem como objetivo detalhar e totalizar vendas por forma de pagamento, exibindo o cliente e o vendedor de cada pedido. Ao final do relatório é exibido o total geral, a quantidade de pedidos e a totalização das vendas por convênio/plano.&lt;br /&gt;
#'''Visão ''Vendas por hora'':''' A visão de vendas por hora tem como objetivo exibir, no período filtrado, a quantidade e o valor total dos pedidos agrupados por dia e hora. Ao final do resumo de cada dia será exibido o total do dia, o total das devoluções do dia, o saldo final do dia e também o total de pedidos daquele dia.&lt;br /&gt;
#'''Visão ''Vendas por operador'':''' A visão de vendas por operador consiste em exibir os itens vendidos pelos operadores detalhando por item a quantidade, preço médio de venda e total da venda. O relatório totalizará os dados por operador e também exibirá um total geral. Esta visão somente estará disponível caso na filtragem o campo '''Operador''' esteja habilitado.&lt;br /&gt;
#'''Visão ''Resumo diário'':''' A visão de resumo diário tem como objetivo totalizar as vendas por dia de acordo com período filtrado. Ao final será exibido um total geral.&lt;br /&gt;
#'''Visão ''Vendas por grupo'':''' A visão de vendas por grupo tem como objetivo agrupar e totalizar vendas por grupo e subgrupo, exibindo para cada grupo a quantidade vendida e a venda, em valor e em percentual. Ao final de cada agrupamento será apresentado um totalizador e ao final do relatório será apresentado um totalizador geral.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamento.png|Visão '''''Faturamento sintético'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnalitico.png|Visão '''Faturamento analítico'''&lt;br /&gt;
File:RelFatPedVisaoOperador.png|Visão '''''Vendas por operador'''&lt;br /&gt;
File:RelFatPedVisaoSomatoria.png|Visão '''''Somatório de vendas'''&lt;br /&gt;
File:RelFatPedVisaoVendasHora.jpg|Visão '''''Vendas por hora'''&lt;br /&gt;
File:RelFatPedVisaoResumoDiario.jpg|Visão '''''Resumo diário'''''&lt;br /&gt;
File:RelFatPedVisaoVendasGrupo.jpg|Visão '''''Vendas por grupo'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     O combobox que permite ao usuário selecionar o tipo de visão para impressão somente será habilitado após os resultados&lt;br /&gt;
     da consulta serem listados no grid.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Quando a impressão dos dados resultar em mais de 1 página, independente da visão escolhida, os títulos/cabeçalhos das colunas deverão ser replicados em cada página gerada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Telefonia ===&lt;br /&gt;
Para o módulo de telefonia as visões de ''Faturamento'' analítica e sintética terão diagramações diferenciadas (conforme respectivos layouts mais abaixo) onde:&lt;br /&gt;
*'''Faturamento sintético''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas resumido''.&lt;br /&gt;
*'''Faturamento analítico''' -&amp;gt; Equivalente ao ''antigo relatório de somatório de vendas detalhado''.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Os pedidos ou itens devolvidos deverão ser destacados na cor vermelha em ambas as visões citadas acima.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:RelFatPedVisaoFaturamentoSinteticoTelefonia.png|Visão '''''Faturamento sintético Telefonia'''''&lt;br /&gt;
File:RelFatPedVisaoFaturamentoAnaliticoTelefonia.png|Visão '''''Faturamento analítico Telefonia'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainda, exclusivamente para o módulo de telefonia, em todas as visões de impressão disponíveis deverão ser adicionadas ao final do relatório páginas com totalizadores exclusivos do segmento de telefonia conforme segue abaixo:&lt;br /&gt;
*'''Total de vendas:''' Exibirá informações sobre os totais vendidos com os seguintes dados:&lt;br /&gt;
*#'''QUANTIDADE DE PEDIDOS:''' Quantidade de pedidos encontrados/considerados com base nos filtros informados.&lt;br /&gt;
*#'''TOTAL DE VENDAS:''' Somatória do valor total de cada venda considerada na filtragem dos dados. Lembrando que este é o total líquido, já considerando descontos, acréscimos, devoluções e etc.&lt;br /&gt;
*#'''DESCONTOS DA OPERADORA:''' Somatória dos valores de descontos de operadora informados nos itens dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''DESCONTOS ITENS/GLOBAL:''' Somatória dos valores de descontos informados nos itens e/ou na finalização dos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE TROCAS:''' Somatória das formas de pagamento do tipo ''troca'' existentes nos pedidos considerados na filtragem.&lt;br /&gt;
*#'''TOTAL DE DEVOLUÇÕES:''' Somatória dos pedidos e/ou itens que constam em notas fiscais de devolução.&lt;br /&gt;
*#'''CRÉD. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de créditos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''DÉB. AVULSO NO CAIXA:''' Somatória de todos os lançamentos de débitos avulsos no caixa realizados no período da filtragem, independente do subcaixa ou da conta.&lt;br /&gt;
*#'''TOTAL GERAL:''' Exibe o total geral do período filtrado considerando os totalizadores acima na seguinte formula: '''''total de vendas + créditos avulsos no caixa - débitos avulsos no caixa - total de devoluções'''''.&lt;br /&gt;
*'''Lançamentos avulsos no caixa:''' Exibirá informações detalhadas sobre lançamentos avulsos de caixa realizados no período da filtragem nas seguintes colunas:&lt;br /&gt;
*#'''CONTA CAIXA:''' Conta onde o lançamento foi realizado.&lt;br /&gt;
*#'''DÉBITO/CRÉDITO:''' Informa se o lançamento foi de DÉBITO ou CRÉDITO.&lt;br /&gt;
*#'''SUBCAIXA:''' Informa o subcaixa utilizado no movimento de caixa.&lt;br /&gt;
*#'''DATA:''' Data em que o movimento de caixa foi realizado.&lt;br /&gt;
*#'''VALOR:''' Valor do movimento de caixa.&lt;br /&gt;
*'''Totais por forma de pagamento:''' Com base nos pedidos encontrados na consulta, exibira o total geral por forma de pagamento, ou seja:&lt;br /&gt;
*#'''DINHEIRO&lt;br /&gt;
*#'''CARTÃO:''' Este totalizador será dividido em '''mestre''', '''detalhe''' e '''sub-detalhe''' onde:&lt;br /&gt;
*#*'''Mestre:''' Exibe o total geral de '''todas''' as administradoras de cartão utilizadas.&lt;br /&gt;
*#*'''Detalhe:''' Exibe o total de cada administradora de cartão utilizada nos pedidos listados.&lt;br /&gt;
*#*'''Sub-detalhe:''' Exibe, para cada administradora listada no detalhe, o total por plano de financeira.&lt;br /&gt;
*#'''CHEQUE'''&lt;br /&gt;
*#'''RECEBER'''&lt;br /&gt;
*#'''CRÉDITO APROVEITADO'''&lt;br /&gt;
*#'''CRÉDITO GERADO:''' Este totalizador considera créditos gerados nos pedidos e também na devolução dos mesmos.&lt;br /&gt;
*#'''CONVÊNIO'''&lt;br /&gt;
*#'''DEPÓSITO'''&lt;br /&gt;
*#'''TROCA'''&lt;br /&gt;
*'''Vendas por grupo/subgrupo:''' Exibirá o total de vendas divido por grupo e subgrupo, sendo que os subgrupos ficarão agrupados dentro de seu respectivo grupo.&lt;br /&gt;
*'''Totais por serviço:''' Todos os serviços utilizados nos pedidos considerados na consulta serão agrupados e totalizados. Na listagem dos serviços o sistema fará o seguinte agrupamento:&lt;br /&gt;
*#'''Serviços da operadora:''' Serviços oficiais da operadora.&lt;br /&gt;
*#'''Serviços do lojista:''' Serviços cadastrados pelo próprio lojista.&lt;br /&gt;
*'''Unidades vendidas:''' Todos os produtos utilizados nos pedidos considerados na consulta serão agrupados e totalizados e listados nesta seção.&lt;br /&gt;
*'''Totais por plano/operação:''' Todos os planos e operações utilizados nos itens das vendas consideradas na consulta serão agrupados, totalizados e listados nas seguintes colunas:&lt;br /&gt;
*#'''PLANO'''&lt;br /&gt;
*#'''OPERAÇÃO'''&lt;br /&gt;
*#'''QTDE:''' Quantidade de ocorrências deste plano + operação dentre os pedidos listados na consulta.&lt;br /&gt;
*#'''VALOR'''&lt;br /&gt;
&lt;br /&gt;
== RN04 - Graficos ==&lt;br /&gt;
Serão elegíveis para geração de gráficos as seguintes visões:&lt;br /&gt;
*Somatório de vendas&lt;br /&gt;
*Vendas por hora&lt;br /&gt;
*Resumo diário&lt;br /&gt;
&lt;br /&gt;
Quando usuário acionar o botão que gera gráficos, o sistema deverá gerar uma mesma janela (pop-up) os gráficos citados acima permitindo que o usuário alterne entre os mesmos. Os gráficos deverão seguir os modelos sugeridos abaixo:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GraficoSomatoria.jpg|'''''Somatória de vendas'''''&lt;br /&gt;
File:GraficoVendasHora.jpg|'''''Vendas por hora'''''&lt;br /&gt;
File:GraficoResumoDiario.jpg|'''''Resumo diário'''''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN05 - Devoluções/Trocas ==&lt;br /&gt;
'''Devoluções''' deverão ser automaticamente deduzidas caso existam dentre os dados filtrados. No grid, estas deverão ser exibidas, na data em que foram realizadas, com a linha na cor vermelha e com valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pedidos que possuírem a forma de pagamento '''troca''' serão exibidos no grid na cor vermelha e com os valores normais do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento sintético''' a exibição de trocas e devoluções será semelhante à do grid, mostrando uma linha na cor vermelha com a devolução tendo valores negativos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Faturamento analítico''' as devoluções e trocas deverão ser exibidas em forma de pedido com seus dados na cor vermelha logo abaixo de seu pedido de origem. No canto superior direito do pedido deverá haver um campo informando que o mesmo trata-se de uma devolução.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Vendas por operador''' as devoluções e trocas não serão exibidas. As vendas que possuem devolução simplesmente não serão consideradas (no caso de devolução total).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na visão '''Somatório de vendas''' o valor das devoluções e trocas serão exibidos na respectiva coluna.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nas visões '''Vendas por hora''', '''Resumo diário''' e '''Vendas por grupo''' trocas e devoluções não serão exibidas, mas seus valores serão deduzidos.&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00099_-_Integra%C3%A7%C3%A3o_Java/ECF</id>
		<title>UC00099 - Integração Java/ECF</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00099_-_Integra%C3%A7%C3%A3o_Java/ECF"/>
				<updated>2015-04-20T13:56:39Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxos de exceção */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:ECF.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Com os [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros de ECF da filial logada]] configurados como &amp;lt;font color=#008B00&amp;gt;'''IMPORTA SERVIÇO = Sim'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt;, o usuário faz um pedido no Resulth WEB que contem produtos e serviços e em seguida tenta importa-lo no ECF.&lt;br /&gt;
*O ECF importará o pedido normalmente, mas '''considerará somente os produtos''' do mesmo. Enquanto &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt; os '''serviços serão desprezados''' na importação de pedidos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa no Resulth WEB o cadastro de operações de saída e entra em modo de alteração em uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]] alterando '''somente''' o estado do parâmetro '''Gera contabilidade''' e acionando o botão '''[Salvar]''' em seguida.&lt;br /&gt;
*Desde que tenha sido alterado '''somente''' o estado do parâmetro '''Gera contabilidade''' na aba '''Movimentos''', o sistema irá atualizar o cadastro da operação em questão.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Usuário inicializa o módulo ECF, sendo que ele possui em uma determinada filial dois ou mais ECF´s cujas configurações estão diferentes uma da outra.&lt;br /&gt;
*Se nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] as configurações de todos os ECF´s/PDV´s não forem '''exatamente iguais para a filial logada''', será emitida ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Para a filial XXX - XXXXXX existem um ou mais ECF´s cujas configurações diferem dos demais. É altamente recomendado que todos os ECF´s utilizem a mesma configuração.''&amp;lt;/font&amp;gt; Onde X corresponde ao código e nome da filial.&lt;br /&gt;
*A mensagem será apenas um alerta e não impedirá o usuário de prosseguir com seu fluxo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' No Resulth WEB o usuário acessa o cadastro de operação de saída entrando em modo de alteração em uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]] alterando configurações que sejam '''diferentes''' do parâmetro '''Gera contabilidade''' acionando o botão '''[Salvar]''' em seguida.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não é permitido alterar as configurações desta operação, pois suas configurações são definidas por padrão no sistema e a mesma é utilizada na sincronização de dados com o módulo ECF.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' No Resulth WEB o usuário acessa o cadastro de operação de saída e tenta excluir uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não é permitido excluir esta operação, pois a mesma é utilizada na sincronização de dados com o módulo ECF.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Operações ==&lt;br /&gt;
=== VENDA DIRETA NO ECF ===&lt;br /&gt;
Operação padrão do sistema para vendas realizadas diretamente no ECF que serão sincronizadas/enviadas para o Resulth WEB. Esta operação terá as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Sim''&lt;br /&gt;
#Considera em comissão = ''Sim''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Sim'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Sim'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
=== VENDA NO ECF IMPORTANDO PDV === &lt;br /&gt;
Operação padrão do sistema para vendas no ECF através da importação de PDV ('''não será utilizada na importação de DAV''') que serão sincronizadas com o Resulth WEB. Esta operação terá as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Não''&lt;br /&gt;
#Considera em comissão = ''Não''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Sim'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Não'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
=== VENDA DIRETA NO ECF OU IMPORTAÇÃO DE PEDIDO PARA EMISSÃO DE NFC-e === &lt;br /&gt;
Tanto vendas diretas no ECF quanto importação de PDV´s que resultem na emissão de NFC-e, na sincronização com o Resulth WEB será gerado um documento fiscal de saída e para este deverá ser utilizada uma operação com as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Não''&lt;br /&gt;
#Considera em comissão = ''Não''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Não'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Não'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera SPED Contribuições = '''Sim'''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para pedidos do tipo OS não será necessário ter uma operação padrão definida uma vez que as movimentações de estoque e geração do financeiro '''já foram realizados'''. &lt;br /&gt;
     Em outras palavras, o cupom gerado para um pedido de OS '''não''' movimentará estoque nem gerará financeiro.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Pedidos do tipo DAV não podem movimentar estoque e nem gerar financeiro. Sendo assim, quando importados no ECF, as movimentações serão geradas quando o cupom for &lt;br /&gt;
     sincronizado com o Resulth WEB a exemplo de como ocorre com a venda direta no ECF.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Operações padrão para integração com o ECF '''não''' podem ser alteradas ou excluídas pelo usuário.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Sincronização ==&lt;br /&gt;
=== PDV´s importados para o ECF ===&lt;br /&gt;
Ao importar  PDV´s para o ECF as seguintes regras devem ser observadas:&lt;br /&gt;
#'''PDV´s que já movimentaram estoque:''' Estes pedidos serão listados no ECF junto com os demais pedidos que ainda não movimentaram estoque, porém não poderão ser importados para emissão do cupom. Caso usuário informe diretamente o código ou selecione na filtragem um PDV que já movimentou estoque, o ECF abortará a importação do mesmo e emitirá ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''A emissão de cupom fiscal a partir da importação de um PDV é configurada por padrão para movimentar estoque e portanto o pedido selecionado não poderá ser importado, uma vez que ele já movimentou estoque de seus itens.''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Formas de pagamento:''' As formas de pagamento utilizadas no encerramento do cupom deverão ser compatíveis com as formas de pagamento do PDV importado. Para isto, quando um PDV for importado para o ECF, o sistema (ECF) deverá '''desabilitar''' todas as formas de pagamento e preencher automaticamente os valores de cada uma conforme as formas de pagamento utilizadas no PDV.&lt;br /&gt;
#*Se o ECF estiver configurado para '''não''' importar serviço e um determinado PDV '''conter''' serviço(s), para esta importação em específico as regras acima deverão ser desconsideradas.&lt;br /&gt;
#*Caso no PDV tenha sido utilizada a forma de pagamento ''financeira'', ao preencher automaticamente as formas de pagamento no encerramento do cupom o sistema considerará o total financiado como '''dinheiro'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os cupons dos PDV´s importados para o ECF serão enviados para o Resulth WEB, e neste ponto será gerado o movimento de estoque dos itens de cada cupom utilizando a operação '''VENDA NO ECF IMPORTANDO PDV''' conforme regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
&lt;br /&gt;
=== Vendas diretas e DAV´s importados ===&lt;br /&gt;
Os cupons dos DAV´s importados e das vendas feitas diretamente no ECF serão enviados para o Resulth WEB, e neste ponto serão gerados os movimentos de estoque dos itens e também o financeiro de acordo com as formas de pagamento informadas em cada cupom utilizando a operação '''VENDA DIRETA NO ECF''' conforme regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de gerar o financeiro para os cupons sincronizados, o sistema deverá verificar nos parâmetros do PDV:&lt;br /&gt;
#'''Gerar movimento de caixa para as vendas?''' Se este parâmetro estiver marcado como '''Sim''', com o subcaixa informado para centralizar vendas do PDV (logo à direita do parâmetro em questão) serão gerados movimentos de caixa para cada cupom com o subcaixa informado.&lt;br /&gt;
#'''Utiliza fechamento de caixa?''' Se este parâmetro estiver marcado como '''Sim''', com o subcaixa do operador que emitiu os cupons serão gerados movimentos de caixa.&lt;br /&gt;
#Independente se '''Gerar movimento de caixa para as vendas? = Sim''' ou '''Utiliza fechamento de caixa? = Sim''', ao gerar movimento de caixa será considerado:&lt;br /&gt;
#*Se a opção '''Para todas as vendas''' estiver marcada como '''Sim''', na conta caixa informada logo à sua direita será gerado o movimento de caixa com o valor total de cada cupom utilizando o subcaixa que centraliza as vendas do PDV ou o subcaixa do operador que emitiu os cupons.&lt;br /&gt;
#*Caso uma ou mais formas de pagamento esteja(m) marcada(s) como '''Sim''', na(s) conta(s) caixa informada(s) será(ão) gerado(s) movimento(s) de caixa com o(s) valor(es) da(s) respectiva(s) forma(s) de pagamento de cada cupom utilizando o subcaixa que centraliza as vendas do PDV ou o subcaixa do operador que emitiu os cupons. Se houver em um determinado cupom um forma de pagamento que está marcada nos parâmetros do PDV como '''Não''' e que não possui uma conta caixa informada, '''não será gerado movimento de caixa''' com o valor da mesma.&lt;br /&gt;
&lt;br /&gt;
=== NFC-e ===&lt;br /&gt;
A sincronização entenderá que os procedimentos de NFC-e deverão ser realizados quando nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] logada, para o número de um determinado PDV/ECF, estiverem  marcados os parâmetros &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''AMBIENTE NFC-e = Produção'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que o sistema identificou que ao invés de cupom fiscal será sincronizada a NFC-e, o procedimento será o seguinte:&lt;br /&gt;
#Quando o ECF consumir o ''webservice'' de sincronização ao invés de popular o objeto '''DadosCupomDelphi''' com os dados do cupom a partir das tabelas VENDPDV e ENCERRA, ele deverá popular o objeto '''DadosNFCeDelphi''' com os dados do pedido da NFC-e (tabelas PEDIDOC e PEDIDOI), com os dados fiscais da mesma (tabelas NFSAIDI e NFSAIDC)  e também com os dados eletrônicos complementares (tabela COMPLNFCE).&lt;br /&gt;
#Com o objeto '''DadosNFCeDelphi''' populado, será utilizada a classe '''MontaCupomFiscalImportacaoServiceImpl''' para preparar um objeto do tipo '''CupomFiscal''' e persisti-lo no banco de dados '''gravando no Resulth WEB o pedido da NFC-e exatamente na mesma estrutura onde é gravado o cupom fiscal'''.&lt;br /&gt;
#*O pedido da NFC-e deverá ser gravado no Resulth WEB com o mesmo código gerado pelo Delphi na tabela PEDIDOC.&lt;br /&gt;
#*Para NFC-e no atributo '''tipoCupom''' da classe '''CupomFiscal''' deverá ser informada a opção '''NFC-E'''. Este atributo foi criado para diferenciar o pedido da NFC-e do pedido do Cupom Fiscal e deverá ser criado com o valor padrão '''CUPOM_FISCAL''' para registros já existentes no banco de dados dos clientes.&lt;br /&gt;
#Em seguida deverá ser gerado um documento fiscal de saída para o pedido da NFC-e que fora gravado. Para isto poderá ser utilizada a classe '''PedidoNotaServiceImpl'''.&lt;br /&gt;
#Para preencher o documento fiscal o Resulth WEB '''não calculará nenhum imposto'''. Estes serão preenchidos a partir do XML da NFC-e que será sincronizado também. ''Para isto pode ser reaproveitado um recurso existente na importação de XML da nota de entrada, que preenche um objeto a partir de um arquivo XML que tenha a mesma estrutura da NF-e''.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Integração com controle de caixa/checkouts ==&lt;br /&gt;
Para vendas serem consideradas pelo controle de caixa, independente de sua origem, deverão ser observados:&lt;br /&gt;
*Caso de uso [[UC00066 - Abertura de caixa]].&lt;br /&gt;
*Caso de uso [[UC00067 - Controle de caixa]].&lt;br /&gt;
*Regra de negócio RN03 do caso de uso [[UC00064 - Parâmetros do PDV#Movimentação de caixa | UC00064 - Parâmetros do PDV]].&lt;br /&gt;
*Caso de uso [[UC00072 - Ponto de venda]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Importação de PDV e OS para o ECF ===&lt;br /&gt;
Pedidos do tipo '''55''' e '''65''' importados para o ECF serão considerados pela rotina de controle de caixa '''descartando''' a existência do cupom fiscal uma vez que a geração do financeiro só pode ser realizada pelo PDV. Em outras palavras, OS´s e PDV´s serão considerados pelo controle de caixa normalmente (se o PDV for configurado para tal) independente deles terem sido importados para o ECF ou não.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Se o PDV gera financeiro,  movimento no subcaixa do operador que possui caixa aberto será gerado pelo Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Importação de DAV e venda direta no ECF ===&lt;br /&gt;
Partindo do pré-suposto que o DAV '''não''' movimenta estoque nem gera financeiro, após importado para o ECF o mesmo será tratado como uma venda direta ao sincronizar seu cupom com o Resulth WEB. Para vendas diretas no ECF o movimento de estoque e a geração do financeiro serão realizados quando os respectivos cupons forem sincronizados com o Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de cada venda direta ou a importação de um DAV, o sistema (ECF) deverá:&lt;br /&gt;
#'''Verificar se o retaguarda (Resulth WEB) utiliza fechamento de caixa:''' Na aba ''Faturamento'' dos parâmetros do PDV deverá ser verificado o estado do parâmetro '''Utiliza fechamento de caixa?'''. Se o parâmetro em questão estiver como '''Não''', os demais passos deverão ser ignorados e a venda direta ou importação do DAV procederá normalmente. Se o parâmetro estiver como '''Sim''', executar os próximos passos.&lt;br /&gt;
#'''Verificar se o caixa do operador foi/está aberto:''' Para que um determinado operador consiga vender ou importar DAV no ECF é necessário que seu caixa esteja aberto no retaguarda (Resulth WEB). Caso o caixa do operador não esteja aberto o sistema (ECF) deverá abortar a venda ou importação do DAV e emitir ao usuário uma mensagem de alerta com a não conformidade. &lt;br /&gt;
#*Caso '''não exista''' no retaguarda caixa aberto para o usuário/operador logado no ECF, exibir a mensagem:  &amp;lt;font color=#008B00&amp;gt;''O sistema de retaguarda (Resulth WEB) está configurado para utilizar fechamento de caixa e não ha caixa aberto para o operador logado. Faça a abertura do caixa do operador em questão e tente novamente.''&amp;lt;/font&amp;gt; &lt;br /&gt;
#*Caso o caixa do usuário/operador já tenha sido '''fechado''', exibir a mensagem: &amp;lt;font color=#008B00&amp;gt;''O caixa do operador logado já foi fechado e portanto o mesmo não poderá realizar vendas.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN04 - NFC-e ==&lt;br /&gt;
Em resumo a NFC-e será tratada/sincronizada como um cupom fiscal no Resulth WEB, ou seja, os dados de um pedido de NFC-e serão visualizados e considerados da mesma maneira que um pedido de cupom fiscal. O que irá diferenciar um pedido de cupom fiscal de um pedido de NFC-e no Resulth WEB será a existência de um documento fiscal (a NFC-e propriamente dita), que será criado para todas as NFC-e´s sincronizadas para o Resulth WEB e considerado também em rotinas fiscais como SPED e livros de saída.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;     &lt;br /&gt;
     No Resulth WEB o documento fiscal da NFC-e será contabilizado '''somente em rotinas/relatórios fiscais''', ou seja, '''não será possível visualizar ou manipular a NFC-e''' &lt;br /&gt;
     '''em qualquer outra rotina do sistema'''. Para isto o usuário deverá utilizar os recursos do módulo ECF.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Todas as regras e validações já existentes para cupom fiscal '''deverão ser mantidas para NFC-e''', seja na venda direta ou na importação de pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visualização/Impressão do CUPOM/DANFE ===&lt;br /&gt;
Conforme citado acima, quaisquer operações pertinentes a NFC-e deverão ser realizadas no módulo ECF, inclusive a visualização ou impressão da DANFE. Em função disso nas rotinas do Resulth WEB onde hoje é gerado um ''preview'' do cupom fiscal, para NFC-e o procedimento será o seguinte:&lt;br /&gt;
#Na emissão de NFC-e, o módulo ECF deverá gravar em seu banco de dados o link para consulta da DANFE da NFC-e já com o respectivo HASH do QRCode. Note que o link de consulta da DANFE poderá variar de acordo com a UF onde a NFC-e foi emitida.&lt;br /&gt;
#Quando a NFC-e for sincronizada para o Resulth WEB, o ''webservice'' deverá transportar o link de acesso à DANFE para o atributo '''linkAcessoDANFE''' da classe '''DadosNFCeDelphi'''.&lt;br /&gt;
#Ao gravar o pedido da NFC-e no banco de dados do Resulth WEB o link de acesso à DANFE da NFC-e deverá ser gravado no atributo '''linkAcessoDanfeNFCe''' da classe '''CupomFiscal'''.&lt;br /&gt;
#Nas consultas do Resulth WEB onde hoje é exibido o ''preview'' do cupom, para NFC-e, quando usuário clicar no ícone será aberta uma nova aba no navegador com o link de consulta da DANFE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Validações e regras de sincronização ====&lt;br /&gt;
#Somente serão sincronizadas para o Resulth WEB NFC-e´s cujo status junto a SEFAZ é '''Autorizada''' ou '''Cancelada'''.&lt;br /&gt;
#*A sincronização de NFC-e´s de status '''Cancelada''' deverá '''excluir completamente''' tanto o pedido quanto o documento fiscal de saída gerados no Resulth WEB desfazendo as respectivas movimentações financeiras e de estoque.&lt;br /&gt;
#Caso nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] logada o ECF esteja configurado como &amp;lt;font color=#008B00&amp;gt;'''IMPORTA SERVIÇO = Sim'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt;, para pedidos realizados no Resulth WEB que contenham produtos e serviços importados para o ECF, '''serão considerados somente produtos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== DadosNFCeDelphi ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe DadosNFCeDelphi''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| chaveAcesso || COMPLNFCE || CHAVEACESSO ||&lt;br /&gt;
|-&lt;br /&gt;
| dadoAdicionalNF || NFSAIDC || DADOSADIC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataEmissao || NFSAIDC || DT_EMISSAO ||&lt;br /&gt;
|-&lt;br /&gt;
| dataSaida || NFSAIDC || DATASAIDA ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| horaSaida || NFSAIDC || HORASAIDA ||&lt;br /&gt;
|-&lt;br /&gt;
| motivoCancelamento || COMPLNFCE || MOTIVOCANC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| numeroNFCe || COMPLNFCE ||  NUMNFCE ||&lt;br /&gt;
|-&lt;br /&gt;
| numeroPedidoNFCe || PEDIDOC || CODPEDIDO || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| serie || COMPLNFCE || SERIE ||&lt;br /&gt;
|-&lt;br /&gt;
| status || COMPLNFCE || STATUS ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| tipoAmbiente || COMPLNFCE || TIPOAMBIENTE ||&lt;br /&gt;
|-&lt;br /&gt;
| valorNF || NFSAIDC || TOTALNF ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| xmlNFCe || -- || -- || Utilizar informação que vem no ''webservice''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Equivalência dos dados de documento fiscal ===&lt;br /&gt;
==== Cabeçalho da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe DocumentoSaida extends DocumentoFiscal''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| filial || NFSAIDC || CODEMPRESA || Código da filial do ECF correspondente a uma filial do Resulth WEB&lt;br /&gt;
|-&lt;br /&gt;
| pessoa || NFSAIDC || CODCLIENTE ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| numero || NFSAIDC || NUMNF ||&lt;br /&gt;
|-&lt;br /&gt;
| dataEmissao || NFSAIDC || DT_EMISSAO ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| serie || COMPLNFCE || SERIE ||&lt;br /&gt;
|-&lt;br /&gt;
| modeloNotaFiscal || -- || -- || Utilizar modelo 65, ou seja, '''''NFC-e - Nota Fiscal Eletrônica ao Consumidor Final''''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| especieNotaFiscal || -- || -- || Utilizar o modelo '''NFC-e, //Nota Fiscal Eletrônica ao Consumidor Final'''&lt;br /&gt;
|-&lt;br /&gt;
| observacaoLivrosFiscais || NFSAIDC || OBSLIVROFISCAL ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| pagamento || -- || -- || Será gerado se no encerramento da NFC-e foi gerado contas a receber ou parcelas avulsas.&lt;br /&gt;
|-&lt;br /&gt;
| valorNF || NFSAIDC || TOTALNF ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| observacao || NFSAIDC || OBSERVACAO ||&lt;br /&gt;
|-&lt;br /&gt;
| numDocOrig || -- || -- || Armazena os documentos a receber gerados caso existam.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| transportador || NFSAIDC || CODTRANSPT ||&lt;br /&gt;
|-&lt;br /&gt;
| notaFiscalEletronica || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| portalFiscalPrefeitura || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| pagamentosRetencoes || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| operacao || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| itens || NFSAIDI || -- || Ver tabela '''Itens da NFC-e'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataSaida || NFSAIDC || DATASAIDA ||&lt;br /&gt;
|-&lt;br /&gt;
| horaSaida || NFSAIDC || HORASAIDA ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cancelada || NFSAIDC || CANCELADO ||&lt;br /&gt;
|-&lt;br /&gt;
| notaManual || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dadoAdicionalNF || NFSAIDC || DADOSADIC || &lt;br /&gt;
|-&lt;br /&gt;
| pedidos || -- || -- || Utilizar o '''''CupomFiscal -&amp;gt; DoctoPedidoDevolucao''''' gerado na sincronização do pedido NFC-e para o Resulth WEB.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| encerramento || -- || -- || Não gerar. O encerramento ficará na '''''CupomFiscal -&amp;gt; DoctoPedidoDevolucao'''''.&lt;br /&gt;
|-&lt;br /&gt;
| notasRetencaoPisCofinsCsll || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| pisCofinsCsllRetidoFonte || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| idNotaAdevolver || -- || -- ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Itens da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe ItemNota''' || '''TABELA BD ECF/Tag XML NFCe''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| nota|| -- || -- || Utilizar objeto gerado para o cabeçalho da NFC-e.&lt;br /&gt;
|-&lt;br /&gt;
| item || NFSAIDI || CODPROD || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| grade || NFSAIDI || CODGRADE || Irrelevante, pois o ''webservice'' de sincronização irá devolver o ID do RrelacionamentoGrade.&lt;br /&gt;
|-&lt;br /&gt;
| sequencia || -- || -- || Gerado automaticamente para notas digitadas.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cfop || &amp;lt;prod&amp;gt; || CFOP || &lt;br /&gt;
|-&lt;br /&gt;
| quantidade || &amp;lt;prod&amp;gt; || qCom ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| quantidadeConvertida || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| unidade || &amp;lt;prod&amp;gt; || uCom ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| preco || &amp;lt;prod&amp;gt; || vUnCom ||&lt;br /&gt;
|-&lt;br /&gt;
| precoConvertido || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| iss || &amp;lt;ISSQN&amp;gt; || &lt;br /&gt;
*vBC (Valor da Base de Cálculo do ISSQN)&lt;br /&gt;
*vAliq (Alíquota do ISSQN)&lt;br /&gt;
*vISSQN (Valor do ISSQN)&lt;br /&gt;
|| Inicialmente, a NFC-e (no ECF) '''não irá conter serviços'''.&lt;br /&gt;
|-&lt;br /&gt;
| ipi || &amp;lt;IPI&amp;gt; || &lt;br /&gt;
*vBC (Valor da BC do IPI)&lt;br /&gt;
*pIPI (Alíquota do IPI)&lt;br /&gt;
*vIPI (Valor do IPI)&lt;br /&gt;
|| &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| icm || &amp;lt;ICMSXX&amp;gt; || &lt;br /&gt;
*vBC (Valor da BC do ICMS)&lt;br /&gt;
*pICMS (Alíquota do imposto)&lt;br /&gt;
*vICMS (Valor do ICMS)&lt;br /&gt;
|| Lembrando que o ''XX'' ao fim do nome da ''Tag'' do XML refere-se aos dois últimos dígitos do CST correspondente. Exemplo: ''&amp;lt;ICMS10&amp;gt; está para CST´s terminados em 10''; ''&amp;lt;ICMS20&amp;gt; está para CST´s terminados em 20''.&lt;br /&gt;
|-&lt;br /&gt;
| st || &amp;lt;ICMSXX&amp;gt; ||&lt;br /&gt;
*vBCST (Valor da BC do ICMS ST)&lt;br /&gt;
*pICMSST (Alíquota do imposto do ICMS ST)&lt;br /&gt;
*vICMSST (Valor do ICMS ST)&lt;br /&gt;
|| Lembrando que o ''XX'' ao fim do nome da ''Tag'' do XML refere-se aos dois últimos dígitos do CST correspondente. Exemplo: ''&amp;lt;ICMS10&amp;gt; está para CST´s terminados em 10''; ''&amp;lt;ICMS20&amp;gt; está para CST´s terminados em 20''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| stForaNF || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| pis || &amp;lt;PIS&amp;gt; || &lt;br /&gt;
*vBC (Valor da Base de Cálculo do PIS)&lt;br /&gt;
*pPIS (Alíquota do PIS (em percentual)&lt;br /&gt;
*vPIS (Valor do PIS)&lt;br /&gt;
||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cofins || &amp;lt;COFINS&amp;gt; ||&lt;br /&gt;
*vBC (Valor da Base de Cálculo da COFINS)&lt;br /&gt;
*pCOFINS (Alíquota da COFINS (em percentual))&lt;br /&gt;
*vCOFINS (Valor da COFINS)&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| aproveitamentoCredito || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| descontoItem || &amp;lt;prod&amp;gt; || vDesc ||&lt;br /&gt;
|-&lt;br /&gt;
| totalItem || NFSAIDI || QUANTIDADE * PRECOUNIT ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| totalRateado || NFSAIDI || TOTALRATEADO ||&lt;br /&gt;
|-&lt;br /&gt;
| cst || NFSAIDI || CODTRIBUT ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| csosn || &amp;lt;ICMSSNXXX&amp;gt; || &lt;br /&gt;
*CSOSN&lt;br /&gt;
|| Lembrando que o ''XXX'' ao fim do nome da ''Tag'' do XML refere-se aos três últimos dígitos do CSOSN correspondente. Exemplo: ''&amp;lt;ICMSSN101&amp;gt; está para CSOSN´s terminados em 101''; ''&amp;lt;ICMSSN102&amp;gt; está para CSOSN´s terminados em 102''.&lt;br /&gt;
|-&lt;br /&gt;
| rateio || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| seriaisDigitados || CONTSER || || &lt;br /&gt;
|-&lt;br /&gt;
| lotesDigitados || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| itensNotaEntradaSerial || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| itensNotaEntradaLote || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| complemento || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| original || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| itemBonificado || -- || -- ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dados eletrônicos da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe NotaFiscalEletronica''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| tipoNotaEletronica || -- || -- || Utilizar a opção '''NFC-e'''.&lt;br /&gt;
|-&lt;br /&gt;
| ambiente || -- || -- || Uma vez que serão sincronizadas somente NFC-e´s emitidas em ambiente de produção, utilizar a opção '''PRODUÇÃO'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| chaveAcesso || COMPLNFCE || CHAVEACESSO || '''Alterar o tamanho deste campo''' no banco do Resulth WEB de 44 para 50.&lt;br /&gt;
|-&lt;br /&gt;
| codigoStatus || COMPLNFCE || STATUSPROC || Se neste campo estiver vazio ou nulo, utilizar a informação do campo '''STATUS''' da mesma tabela.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| status || -- || -- || A descrição referente ao stauts informado no campo '''codigoStatus''' deverá ser passada para o ''webservice'' de sincronização em tempo de execução, uma vez que estas informações não ficam salvas no banco de dados, mas dentro do próprio código fonte do Delphi na ''unit'' '''GerarXMLNFe'''. Atenção para qual status será preenchido, levando em consideração que temos ''Status da ComplNFe'' e ''CÓDIGO RESULTADO DO PROCESSAMENTO DA SOLICITACAO (retorno SEFAZ)''&lt;br /&gt;
|-&lt;br /&gt;
| recibo || COMPLNFCE || RECEBIMENTOXML || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataHoraRecibo || COMPLNFCE || DATAHORAPROTOCOLO ||&lt;br /&gt;
|-&lt;br /&gt;
| motivoCancelamento || COMPLNFCE || MOTIVOCANC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| statusInterno || -- || -- || &lt;br /&gt;
|-&lt;br /&gt;
| enviouCartaCorrecao || -- || -- || Utilizar padrão '''''false'''''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| imprimiuDanfe || COMPLNFCE || IMPDANFE || S = true; N = false.&lt;br /&gt;
|-&lt;br /&gt;
| enviouEmail || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| falhaComunicacao || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| statusDisponibilizacao || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| nfse || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| xmlNFCe || -- || -- || Popular este objeto a partir das informações do atributo '''xmlNFCe''' da classe '''DadosNFCeDelphi'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| xmlNFe || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| xmlNFSe || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cartaCorrecao ||| -- || -- ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	<entry>
		<id>http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00099_-_Integra%C3%A7%C3%A3o_Java/ECF</id>
		<title>UC00099 - Integração Java/ECF</title>
		<link rel="alternate" type="text/html" href="http://wiki.atsinformatica.com.br/wikijavainterno/index.php/UC00099_-_Integra%C3%A7%C3%A3o_Java/ECF"/>
				<updated>2015-04-20T13:56:29Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel: /* Fluxos de exceção */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
&lt;br /&gt;
= Atores =&lt;br /&gt;
*Usuário&lt;br /&gt;
&lt;br /&gt;
= Pré-requisitos =&lt;br /&gt;
*Considerar documento [[Padrões de desenvolvimento]].&lt;br /&gt;
&lt;br /&gt;
= Resultado esperado =&lt;br /&gt;
&lt;br /&gt;
= Diagrama de classes =&lt;br /&gt;
[[File:ECF.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Fluxo de eventos =&lt;br /&gt;
== Fluxos principais ==&lt;br /&gt;
'''Fluxo 1:''' &lt;br /&gt;
&lt;br /&gt;
== Fluxos alternativos ==&lt;br /&gt;
'''Fluxo 1:''' Com os [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros de ECF da filial logada]] configurados como &amp;lt;font color=#008B00&amp;gt;'''IMPORTA SERVIÇO = Sim'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt;, o usuário faz um pedido no Resulth WEB que contem produtos e serviços e em seguida tenta importa-lo no ECF.&lt;br /&gt;
*O ECF importará o pedido normalmente, mas '''considerará somente os produtos''' do mesmo. Enquanto &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt; os '''serviços serão desprezados''' na importação de pedidos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' Usuário acessa no Resulth WEB o cadastro de operações de saída e entra em modo de alteração em uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]] alterando '''somente''' o estado do parâmetro '''Gera contabilidade''' e acionando o botão '''[Salvar]''' em seguida.&lt;br /&gt;
*Desde que tenha sido alterado '''somente''' o estado do parâmetro '''Gera contabilidade''' na aba '''Movimentos''', o sistema irá atualizar o cadastro da operação em questão.&lt;br /&gt;
&lt;br /&gt;
== Fluxos de exceção ==&lt;br /&gt;
'''Fluxo 1:''' Usuário inicializa o módulo ECF, sendo que ele possui em uma determinada filial dois ou mais ECF´s cujas configurações estão diferentes uma da outra.&lt;br /&gt;
*Se nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] as configurações de todos os ECF´s/PDV´s não forem '''exatamente iguais para a filial logada''', será emitida ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Para a filial XXX - XXXXXX existem um ou mais ECF´s cujas configurações diferem dos demais. É altamente recomendado que todos os ECF´s utilizem a mesma configuração.''&amp;lt;/font&amp;gt; Onde X corresponde ao código e nome da filial.&lt;br /&gt;
*A mensagem será apenas um alerta e não impedirá o usuário de prosseguir com seu fluxo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 2:''' No Resulth WEB o usuário acessa o cadastro de operação de saída entrando em modo de alteração em uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]] alterando configurações que sejam '''diferentes''' do parâmetro '''Gera contabilidade''' acionando o botão '''[Salvar]''' em seguida.&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não é permitido alterar as configurações desta operação, pois suas configurações são definidas por padrão no sistema e a mesma é utilizada na sincronização de dados com o módulo ECF.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fluxo 3:''' No Resulth WEB o usuário acessa o cadastro de operação de saída e tenta excluir uma das operações listadas na regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''Não é permitido excluir esta operação, pois a mesma é utilizada na sincronização de dados com o módulo ECF.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Regras de negócio =&lt;br /&gt;
== RN01 - Operações ==&lt;br /&gt;
=== VENDA DIRETA NO ECF ===&lt;br /&gt;
Operação padrão do sistema para vendas realizadas diretamente no ECF que serão sincronizadas/enviadas para o Resulth WEB. Esta operação terá as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Sim''&lt;br /&gt;
#Considera em comissão = ''Sim''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Sim'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Sim'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
=== VENDA NO ECF IMPORTANDO PDV === &lt;br /&gt;
Operação padrão do sistema para vendas no ECF através da importação de PDV ('''não será utilizada na importação de DAV''') que serão sincronizadas com o Resulth WEB. Esta operação terá as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Não''&lt;br /&gt;
#Considera em comissão = ''Não''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Sim'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Não'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
=== VENDA DIRETA NO ECF OU IMPORTAÇÃO DE PEDIDO PARA EMISSÃO DE NFC-e === &lt;br /&gt;
Tanto vendas diretas no ECF quanto importação de PDV´s que resultem na emissão de NFC-e, na sincronização com o Resulth WEB será gerado um documento fiscal de saída e para este deverá ser utilizada uma operação com as seguintes características:&lt;br /&gt;
#Ativa = ''Sim''&lt;br /&gt;
#Considera em vendas = ''Não''&lt;br /&gt;
#Considera em comissão = ''Não''&lt;br /&gt;
#Devolução de compras = ''Não''&lt;br /&gt;
#Gera contabilidade = ''Opcional''&lt;br /&gt;
#'''Gera estoque''' = '''''Não'''''&lt;br /&gt;
#'''Gera financeiro''' = '''''Não'''''&lt;br /&gt;
#Saída corresponde a uma NF feita manualmente = ''Não''&lt;br /&gt;
#Nota fiscal de ajuste = ''Não utiliza''&lt;br /&gt;
#Gera SPED Contribuições = '''Sim'''&lt;br /&gt;
#Gera livros fiscais = ''Sim''&lt;br /&gt;
#Permite bonificação = ''Não''&lt;br /&gt;
#Calcula ICMS = ''Sim''&lt;br /&gt;
#Calcula PIS = ''Sim''&lt;br /&gt;
#Calcula COFINS = ''Sim''&lt;br /&gt;
#Destacar/Informar ST manualmente = ''Não''&lt;br /&gt;
#Calcula IPI/Destacar = ''Não''&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Para pedidos do tipo OS não será necessário ter uma operação padrão definida uma vez que as movimentações de estoque e geração do financeiro '''já foram realizados'''. &lt;br /&gt;
     Em outras palavras, o cupom gerado para um pedido de OS '''não''' movimentará estoque nem gerará financeiro.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Pedidos do tipo DAV não podem movimentar estoque e nem gerar financeiro. Sendo assim, quando importados no ECF, as movimentações serão geradas quando o cupom for &lt;br /&gt;
     sincronizado com o Resulth WEB a exemplo de como ocorre com a venda direta no ECF.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Operações padrão para integração com o ECF '''não''' podem ser alteradas ou excluídas pelo usuário.&lt;br /&gt;
&lt;br /&gt;
== RN02 - Sincronização ==&lt;br /&gt;
=== PDV´s importados para o ECF ===&lt;br /&gt;
Ao importar  PDV´s para o ECF as seguintes regras devem ser observadas:&lt;br /&gt;
#'''PDV´s que já movimentaram estoque:''' Estes pedidos serão listados no ECF junto com os demais pedidos que ainda não movimentaram estoque, porém não poderão ser importados para emissão do cupom. Caso usuário informe diretamente o código ou selecione na filtragem um PDV que já movimentou estoque, o ECF abortará a importação do mesmo e emitirá ao usuário a seguinte mensagem de alerta: &amp;lt;font color=#008B00&amp;gt;''A emissão de cupom fiscal a partir da importação de um PDV é configurada por padrão para movimentar estoque e portanto o pedido selecionado não poderá ser importado, uma vez que ele já movimentou estoque de seus itens.''&amp;lt;/font&amp;gt;&lt;br /&gt;
#'''Formas de pagamento:''' As formas de pagamento utilizadas no encerramento do cupom deverão ser compatíveis com as formas de pagamento do PDV importado. Para isto, quando um PDV for importado para o ECF, o sistema (ECF) deverá '''desabilitar''' todas as formas de pagamento e preencher automaticamente os valores de cada uma conforme as formas de pagamento utilizadas no PDV.&lt;br /&gt;
#*Se o ECF estiver configurado para '''não''' importar serviço e um determinado PDV '''conter''' serviço(s), para esta importação em específico as regras acima deverão ser desconsideradas.&lt;br /&gt;
#*Caso no PDV tenha sido utilizada a forma de pagamento ''financeira'', ao preencher automaticamente as formas de pagamento no encerramento do cupom o sistema considerará o total financiado como '''dinheiro'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os cupons dos PDV´s importados para o ECF serão enviados para o Resulth WEB, e neste ponto será gerado o movimento de estoque dos itens de cada cupom utilizando a operação '''VENDA NO ECF IMPORTANDO PDV''' conforme regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
&lt;br /&gt;
=== Vendas diretas e DAV´s importados ===&lt;br /&gt;
Os cupons dos DAV´s importados e das vendas feitas diretamente no ECF serão enviados para o Resulth WEB, e neste ponto serão gerados os movimentos de estoque dos itens e também o financeiro de acordo com as formas de pagamento informadas em cada cupom utilizando a operação '''VENDA DIRETA NO ECF''' conforme regra de negócio [[#RN01 - Operações | RN01]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de gerar o financeiro para os cupons sincronizados, o sistema deverá verificar nos parâmetros do PDV:&lt;br /&gt;
#'''Gerar movimento de caixa para as vendas?''' Se este parâmetro estiver marcado como '''Sim''', com o subcaixa informado para centralizar vendas do PDV (logo à direita do parâmetro em questão) serão gerados movimentos de caixa para cada cupom com o subcaixa informado.&lt;br /&gt;
#'''Utiliza fechamento de caixa?''' Se este parâmetro estiver marcado como '''Sim''', com o subcaixa do operador que emitiu os cupons serão gerados movimentos de caixa.&lt;br /&gt;
#Independente se '''Gerar movimento de caixa para as vendas? = Sim''' ou '''Utiliza fechamento de caixa? = Sim''', ao gerar movimento de caixa será considerado:&lt;br /&gt;
#*Se a opção '''Para todas as vendas''' estiver marcada como '''Sim''', na conta caixa informada logo à sua direita será gerado o movimento de caixa com o valor total de cada cupom utilizando o subcaixa que centraliza as vendas do PDV ou o subcaixa do operador que emitiu os cupons.&lt;br /&gt;
#*Caso uma ou mais formas de pagamento esteja(m) marcada(s) como '''Sim''', na(s) conta(s) caixa informada(s) será(ão) gerado(s) movimento(s) de caixa com o(s) valor(es) da(s) respectiva(s) forma(s) de pagamento de cada cupom utilizando o subcaixa que centraliza as vendas do PDV ou o subcaixa do operador que emitiu os cupons. Se houver em um determinado cupom um forma de pagamento que está marcada nos parâmetros do PDV como '''Não''' e que não possui uma conta caixa informada, '''não será gerado movimento de caixa''' com o valor da mesma.&lt;br /&gt;
&lt;br /&gt;
=== NFC-e ===&lt;br /&gt;
A sincronização entenderá que os procedimentos de NFC-e deverão ser realizados quando nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] logada, para o número de um determinado PDV/ECF, estiverem  marcados os parâmetros &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''AMBIENTE NFC-e = Produção'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma vez que o sistema identificou que ao invés de cupom fiscal será sincronizada a NFC-e, o procedimento será o seguinte:&lt;br /&gt;
#Quando o ECF consumir o ''webservice'' de sincronização ao invés de popular o objeto '''DadosCupomDelphi''' com os dados do cupom a partir das tabelas VENDPDV e ENCERRA, ele deverá popular o objeto '''DadosNFCeDelphi''' com os dados do pedido da NFC-e (tabelas PEDIDOC e PEDIDOI), com os dados fiscais da mesma (tabelas NFSAIDI e NFSAIDC)  e também com os dados eletrônicos complementares (tabela COMPLNFCE).&lt;br /&gt;
#Com o objeto '''DadosNFCeDelphi''' populado, será utilizada a classe '''MontaCupomFiscalImportacaoServiceImpl''' para preparar um objeto do tipo '''CupomFiscal''' e persisti-lo no banco de dados '''gravando no Resulth WEB o pedido da NFC-e exatamente na mesma estrutura onde é gravado o cupom fiscal'''.&lt;br /&gt;
#*O pedido da NFC-e deverá ser gravado no Resulth WEB com o mesmo código gerado pelo Delphi na tabela PEDIDOC.&lt;br /&gt;
#*Para NFC-e no atributo '''tipoCupom''' da classe '''CupomFiscal''' deverá ser informada a opção '''NFC-E'''. Este atributo foi criado para diferenciar o pedido da NFC-e do pedido do Cupom Fiscal e deverá ser criado com o valor padrão '''CUPOM_FISCAL''' para registros já existentes no banco de dados dos clientes.&lt;br /&gt;
#Em seguida deverá ser gerado um documento fiscal de saída para o pedido da NFC-e que fora gravado. Para isto poderá ser utilizada a classe '''PedidoNotaServiceImpl'''.&lt;br /&gt;
#Para preencher o documento fiscal o Resulth WEB '''não calculará nenhum imposto'''. Estes serão preenchidos a partir do XML da NFC-e que será sincronizado também. ''Para isto pode ser reaproveitado um recurso existente na importação de XML da nota de entrada, que preenche um objeto a partir de um arquivo XML que tenha a mesma estrutura da NF-e''.&lt;br /&gt;
&lt;br /&gt;
== RN03 - Integração com controle de caixa/checkouts ==&lt;br /&gt;
Para vendas serem consideradas pelo controle de caixa, independente de sua origem, deverão ser observados:&lt;br /&gt;
*Caso de uso [[UC00066 - Abertura de caixa]].&lt;br /&gt;
*Caso de uso [[UC00067 - Controle de caixa]].&lt;br /&gt;
*Regra de negócio RN03 do caso de uso [[UC00064 - Parâmetros do PDV#Movimentação de caixa | UC00064 - Parâmetros do PDV]].&lt;br /&gt;
*Caso de uso [[UC00072 - Ponto de venda]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Importação de PDV e OS para o ECF ===&lt;br /&gt;
Pedidos do tipo '''55''' e '''65''' importados para o ECF serão considerados pela rotina de controle de caixa '''descartando''' a existência do cupom fiscal uma vez que a geração do financeiro só pode ser realizada pelo PDV. Em outras palavras, OS´s e PDV´s serão considerados pelo controle de caixa normalmente (se o PDV for configurado para tal) independente deles terem sido importados para o ECF ou não.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Se o PDV gera financeiro,  movimento no subcaixa do operador que possui caixa aberto será gerado pelo Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Importação de DAV e venda direta no ECF ===&lt;br /&gt;
Partindo do pré-suposto que o DAV '''não''' movimenta estoque nem gera financeiro, após importado para o ECF o mesmo será tratado como uma venda direta ao sincronizar seu cupom com o Resulth WEB. Para vendas diretas no ECF o movimento de estoque e a geração do financeiro serão realizados quando os respectivos cupons forem sincronizados com o Resulth WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antes de cada venda direta ou a importação de um DAV, o sistema (ECF) deverá:&lt;br /&gt;
#'''Verificar se o retaguarda (Resulth WEB) utiliza fechamento de caixa:''' Na aba ''Faturamento'' dos parâmetros do PDV deverá ser verificado o estado do parâmetro '''Utiliza fechamento de caixa?'''. Se o parâmetro em questão estiver como '''Não''', os demais passos deverão ser ignorados e a venda direta ou importação do DAV procederá normalmente. Se o parâmetro estiver como '''Sim''', executar os próximos passos.&lt;br /&gt;
#'''Verificar se o caixa do operador foi/está aberto:''' Para que um determinado operador consiga vender ou importar DAV no ECF é necessário que seu caixa esteja aberto no retaguarda (Resulth WEB). Caso o caixa do operador não esteja aberto o sistema (ECF) deverá abortar a venda ou importação do DAV e emitir ao usuário uma mensagem de alerta com a não conformidade. &lt;br /&gt;
#*Caso '''não exista''' no retaguarda caixa aberto para o usuário/operador logado no ECF, exibir a mensagem:  &amp;lt;font color=#008B00&amp;gt;''O sistema de retaguarda (Resulth WEB) está configurado para utilizar fechamento de caixa e não ha caixa aberto para o operador logado. Faça a abertura do caixa do operador em questão e tente novamente.''&amp;lt;/font&amp;gt; &lt;br /&gt;
#*Caso o caixa do usuário/operador já tenha sido '''fechado''', exibir a mensagem: &amp;lt;font color=#008B00&amp;gt;''O caixa do operador logado já foi fechado e portanto o mesmo não poderá realizar vendas.''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RN04 - NFC-e ==&lt;br /&gt;
Em resumo a NFC-e será tratada/sincronizada como um cupom fiscal no Resulth WEB, ou seja, os dados de um pedido de NFC-e serão visualizados e considerados da mesma maneira que um pedido de cupom fiscal. O que irá diferenciar um pedido de cupom fiscal de um pedido de NFC-e no Resulth WEB será a existência de um documento fiscal (a NFC-e propriamente dita), que será criado para todas as NFC-e´s sincronizadas para o Resulth WEB e considerado também em rotinas fiscais como SPED e livros de saída.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;     &lt;br /&gt;
     No Resulth WEB o documento fiscal da NFC-e será contabilizado '''somente em rotinas/relatórios fiscais''', ou seja, '''não será possível visualizar ou manipular a NFC-e''' &lt;br /&gt;
     '''em qualquer outra rotina do sistema'''. Para isto o usuário deverá utilizar os recursos do módulo ECF.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;font face=&amp;quot;Arial&amp;quot;&amp;gt;&lt;br /&gt;
     Todas as regras e validações já existentes para cupom fiscal '''deverão ser mantidas para NFC-e''', seja na venda direta ou na importação de pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visualização/Impressão do CUPOM/DANFE ===&lt;br /&gt;
Conforme citado acima, quaisquer operações pertinentes a NFC-e deverão ser realizadas no módulo ECF, inclusive a visualização ou impressão da DANFE. Em função disso nas rotinas do Resulth WEB onde hoje é gerado um ''preview'' do cupom fiscal, para NFC-e o procedimento será o seguinte:&lt;br /&gt;
#Na emissão de NFC-e, o módulo ECF deverá gravar em seu banco de dados o link para consulta da DANFE da NFC-e já com o respectivo HASH do QRCode. Note que o link de consulta da DANFE poderá variar de acordo com a UF onde a NFC-e foi emitida.&lt;br /&gt;
#Quando a NFC-e for sincronizada para o Resulth WEB, o ''webservice'' deverá transportar o link de acesso à DANFE para o atributo '''linkAcessoDANFE''' da classe '''DadosNFCeDelphi'''.&lt;br /&gt;
#Ao gravar o pedido da NFC-e no banco de dados do Resulth WEB o link de acesso à DANFE da NFC-e deverá ser gravado no atributo '''linkAcessoDanfeNFCe''' da classe '''CupomFiscal'''.&lt;br /&gt;
#Nas consultas do Resulth WEB onde hoje é exibido o ''preview'' do cupom, para NFC-e, quando usuário clicar no ícone será aberta uma nova aba no navegador com o link de consulta da DANFE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Validações e regras de sincronização ====&lt;br /&gt;
#Somente serão sincronizadas para o Resulth WEB NFC-e´s cujo status junto a SEFAZ é '''Autorizada''' ou '''Cancelada'''.&lt;br /&gt;
#*A sincronização de NFC-e´s de status '''Cancelada''' deverá '''excluir completamente''' tanto o pedido quanto o documento fiscal de saída gerados no Resulth WEB desfazendo as respectivas movimentações financeiras e de estoque.&lt;br /&gt;
#Caso nos [[UC00112 - Parâmetros por filial#RN06 - Integração ECF | parâmetros da filial]] logada o ECF esteja configurado como &amp;lt;font color=#008B00&amp;gt;'''IMPORTA SERVIÇO = Sim'''&amp;lt;/font&amp;gt; e &amp;lt;font color=#008B00&amp;gt;'''OPERAÇÃO DO PAF = NFC-e'''&amp;lt;/font&amp;gt;, para pedidos realizados no Resulth WEB que contenham produtos e serviços importados para o ECF, '''serão considerados somente produtos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== DadosNFCeDelphi ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe DadosNFCeDelphi''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| chaveAcesso || COMPLNFCE || CHAVEACESSO ||&lt;br /&gt;
|-&lt;br /&gt;
| dadoAdicionalNF || NFSAIDC || DADOSADIC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataEmissao || NFSAIDC || DT_EMISSAO ||&lt;br /&gt;
|-&lt;br /&gt;
| dataSaida || NFSAIDC || DATASAIDA ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| horaSaida || NFSAIDC || HORASAIDA ||&lt;br /&gt;
|-&lt;br /&gt;
| motivoCancelamento || COMPLNFCE || MOTIVOCANC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| numeroNFCe || COMPLNFCE ||  NUMNFCE ||&lt;br /&gt;
|-&lt;br /&gt;
| numeroPedidoNFCe || PEDIDOC || CODPEDIDO || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| serie || COMPLNFCE || SERIE ||&lt;br /&gt;
|-&lt;br /&gt;
| status || COMPLNFCE || STATUS ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| tipoAmbiente || COMPLNFCE || TIPOAMBIENTE ||&lt;br /&gt;
|-&lt;br /&gt;
| valorNF || NFSAIDC || TOTALNF ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| xmlNFCe || -- || -- || Utilizar informação que vem no ''webservice''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Equivalência dos dados de documento fiscal ===&lt;br /&gt;
==== Cabeçalho da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe DocumentoSaida extends DocumentoFiscal''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| filial || NFSAIDC || CODEMPRESA || Código da filial do ECF correspondente a uma filial do Resulth WEB&lt;br /&gt;
|-&lt;br /&gt;
| pessoa || NFSAIDC || CODCLIENTE ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| numero || NFSAIDC || NUMNF ||&lt;br /&gt;
|-&lt;br /&gt;
| dataEmissao || NFSAIDC || DT_EMISSAO ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| serie || COMPLNFCE || SERIE ||&lt;br /&gt;
|-&lt;br /&gt;
| modeloNotaFiscal || -- || -- || Utilizar modelo 65, ou seja, '''''NFC-e - Nota Fiscal Eletrônica ao Consumidor Final''''' &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| especieNotaFiscal || -- || -- || Utilizar o modelo '''NFC-e, //Nota Fiscal Eletrônica ao Consumidor Final'''&lt;br /&gt;
|-&lt;br /&gt;
| observacaoLivrosFiscais || NFSAIDC || OBSLIVROFISCAL ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| pagamento || -- || -- || Será gerado se no encerramento da NFC-e foi gerado contas a receber ou parcelas avulsas.&lt;br /&gt;
|-&lt;br /&gt;
| valorNF || NFSAIDC || TOTALNF ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| observacao || NFSAIDC || OBSERVACAO ||&lt;br /&gt;
|-&lt;br /&gt;
| numDocOrig || -- || -- || Armazena os documentos a receber gerados caso existam.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| transportador || NFSAIDC || CODTRANSPT ||&lt;br /&gt;
|-&lt;br /&gt;
| notaFiscalEletronica || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| portalFiscalPrefeitura || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| pagamentosRetencoes || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| operacao || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| itens || NFSAIDI || -- || Ver tabela '''Itens da NFC-e'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataSaida || NFSAIDC || DATASAIDA ||&lt;br /&gt;
|-&lt;br /&gt;
| horaSaida || NFSAIDC || HORASAIDA ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cancelada || NFSAIDC || CANCELADO ||&lt;br /&gt;
|-&lt;br /&gt;
| notaManual || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dadoAdicionalNF || NFSAIDC || DADOSADIC || &lt;br /&gt;
|-&lt;br /&gt;
| pedidos || -- || -- || Utilizar o '''''CupomFiscal -&amp;gt; DoctoPedidoDevolucao''''' gerado na sincronização do pedido NFC-e para o Resulth WEB.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| encerramento || -- || -- || Não gerar. O encerramento ficará na '''''CupomFiscal -&amp;gt; DoctoPedidoDevolucao'''''.&lt;br /&gt;
|-&lt;br /&gt;
| notasRetencaoPisCofinsCsll || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| pisCofinsCsllRetidoFonte || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| idNotaAdevolver || -- || -- ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Itens da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe ItemNota''' || '''TABELA BD ECF/Tag XML NFCe''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| nota|| -- || -- || Utilizar objeto gerado para o cabeçalho da NFC-e.&lt;br /&gt;
|-&lt;br /&gt;
| item || NFSAIDI || CODPROD || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| grade || NFSAIDI || CODGRADE || Irrelevante, pois o ''webservice'' de sincronização irá devolver o ID do RrelacionamentoGrade.&lt;br /&gt;
|-&lt;br /&gt;
| sequencia || -- || -- || Gerado automaticamente para notas digitadas.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cfop || &amp;lt;prod&amp;gt; || CFOP || &lt;br /&gt;
|-&lt;br /&gt;
| quantidade || &amp;lt;prod&amp;gt; || qCom ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| quantidadeConvertida || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| unidade || &amp;lt;prod&amp;gt; || uCom ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| preco || &amp;lt;prod&amp;gt; || vUnCom ||&lt;br /&gt;
|-&lt;br /&gt;
| precoConvertido || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| iss || &amp;lt;ISSQN&amp;gt; || &lt;br /&gt;
*vBC (Valor da Base de Cálculo do ISSQN)&lt;br /&gt;
*vAliq (Alíquota do ISSQN)&lt;br /&gt;
*vISSQN (Valor do ISSQN)&lt;br /&gt;
|| Inicialmente, a NFC-e (no ECF) '''não irá conter serviços'''.&lt;br /&gt;
|-&lt;br /&gt;
| ipi || &amp;lt;IPI&amp;gt; || &lt;br /&gt;
*vBC (Valor da BC do IPI)&lt;br /&gt;
*pIPI (Alíquota do IPI)&lt;br /&gt;
*vIPI (Valor do IPI)&lt;br /&gt;
|| &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| icm || &amp;lt;ICMSXX&amp;gt; || &lt;br /&gt;
*vBC (Valor da BC do ICMS)&lt;br /&gt;
*pICMS (Alíquota do imposto)&lt;br /&gt;
*vICMS (Valor do ICMS)&lt;br /&gt;
|| Lembrando que o ''XX'' ao fim do nome da ''Tag'' do XML refere-se aos dois últimos dígitos do CST correspondente. Exemplo: ''&amp;lt;ICMS10&amp;gt; está para CST´s terminados em 10''; ''&amp;lt;ICMS20&amp;gt; está para CST´s terminados em 20''.&lt;br /&gt;
|-&lt;br /&gt;
| st || &amp;lt;ICMSXX&amp;gt; ||&lt;br /&gt;
*vBCST (Valor da BC do ICMS ST)&lt;br /&gt;
*pICMSST (Alíquota do imposto do ICMS ST)&lt;br /&gt;
*vICMSST (Valor do ICMS ST)&lt;br /&gt;
|| Lembrando que o ''XX'' ao fim do nome da ''Tag'' do XML refere-se aos dois últimos dígitos do CST correspondente. Exemplo: ''&amp;lt;ICMS10&amp;gt; está para CST´s terminados em 10''; ''&amp;lt;ICMS20&amp;gt; está para CST´s terminados em 20''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| stForaNF || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| pis || &amp;lt;PIS&amp;gt; || &lt;br /&gt;
*vBC (Valor da Base de Cálculo do PIS)&lt;br /&gt;
*pPIS (Alíquota do PIS (em percentual)&lt;br /&gt;
*vPIS (Valor do PIS)&lt;br /&gt;
||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cofins || &amp;lt;COFINS&amp;gt; ||&lt;br /&gt;
*vBC (Valor da Base de Cálculo da COFINS)&lt;br /&gt;
*pCOFINS (Alíquota da COFINS (em percentual))&lt;br /&gt;
*vCOFINS (Valor da COFINS)&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| aproveitamentoCredito || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| descontoItem || &amp;lt;prod&amp;gt; || vDesc ||&lt;br /&gt;
|-&lt;br /&gt;
| totalItem || NFSAIDI || QUANTIDADE * PRECOUNIT ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| totalRateado || NFSAIDI || TOTALRATEADO ||&lt;br /&gt;
|-&lt;br /&gt;
| cst || NFSAIDI || CODTRIBUT ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| csosn || &amp;lt;ICMSSNXXX&amp;gt; || &lt;br /&gt;
*CSOSN&lt;br /&gt;
|| Lembrando que o ''XXX'' ao fim do nome da ''Tag'' do XML refere-se aos três últimos dígitos do CSOSN correspondente. Exemplo: ''&amp;lt;ICMSSN101&amp;gt; está para CSOSN´s terminados em 101''; ''&amp;lt;ICMSSN102&amp;gt; está para CSOSN´s terminados em 102''.&lt;br /&gt;
|-&lt;br /&gt;
| rateio || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| seriaisDigitados || CONTSER || || &lt;br /&gt;
|-&lt;br /&gt;
| lotesDigitados || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| itensNotaEntradaSerial || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| itensNotaEntradaLote || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| complemento || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| original || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| itemBonificado || -- || -- ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dados eletrônicos da NFC-e ====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Atributo da classe NotaFiscalEletronica''' || '''TABELA BD ECF''' || '''CAMPO''' || '''OBSERVAÇÃO'''&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| tipoNotaEletronica || -- || -- || Utilizar a opção '''NFC-e'''.&lt;br /&gt;
|-&lt;br /&gt;
| ambiente || -- || -- || Uma vez que serão sincronizadas somente NFC-e´s emitidas em ambiente de produção, utilizar a opção '''PRODUÇÃO'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| chaveAcesso || COMPLNFCE || CHAVEACESSO || '''Alterar o tamanho deste campo''' no banco do Resulth WEB de 44 para 50.&lt;br /&gt;
|-&lt;br /&gt;
| codigoStatus || COMPLNFCE || STATUSPROC || Se neste campo estiver vazio ou nulo, utilizar a informação do campo '''STATUS''' da mesma tabela.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| status || -- || -- || A descrição referente ao stauts informado no campo '''codigoStatus''' deverá ser passada para o ''webservice'' de sincronização em tempo de execução, uma vez que estas informações não ficam salvas no banco de dados, mas dentro do próprio código fonte do Delphi na ''unit'' '''GerarXMLNFe'''. Atenção para qual status será preenchido, levando em consideração que temos ''Status da ComplNFe'' e ''CÓDIGO RESULTADO DO PROCESSAMENTO DA SOLICITACAO (retorno SEFAZ)''&lt;br /&gt;
|-&lt;br /&gt;
| recibo || COMPLNFCE || RECEBIMENTOXML || &lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| dataHoraRecibo || COMPLNFCE || DATAHORAPROTOCOLO ||&lt;br /&gt;
|-&lt;br /&gt;
| motivoCancelamento || COMPLNFCE || MOTIVOCANC ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| statusInterno || -- || -- || &lt;br /&gt;
|-&lt;br /&gt;
| enviouCartaCorrecao || -- || -- || Utilizar padrão '''''false'''''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| imprimiuDanfe || COMPLNFCE || IMPDANFE || S = true; N = false.&lt;br /&gt;
|-&lt;br /&gt;
| enviouEmail || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| falhaComunicacao || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| statusDisponibilizacao || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| nfse || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| xmlNFCe || -- || -- || Popular este objeto a partir das informações do atributo '''xmlNFCe''' da classe '''DadosNFCeDelphi'''.&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| xmlNFe || -- || -- ||&lt;br /&gt;
|-&lt;br /&gt;
| xmlNFSe || -- || -- ||&lt;br /&gt;
|-style=&amp;quot;background-color:#DCDCDC&amp;quot;&lt;br /&gt;
| cartaCorrecao ||| -- || -- ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>	</entry>

	</feed>