<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://wiki.geosales.com.br:8000/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marcus.salviano</id>
	<title>GeoSales - Contribuições do(a) usuário(a) [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.geosales.com.br:8000/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marcus.salviano"/>
	<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php/Especial:Contribui%C3%A7%C3%B5es/Marcus.salviano"/>
	<updated>2026-05-06T18:20:22Z</updated>
	<subtitle>Contribuições do(a) usuário(a)</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Clientes_Ordenados_por_Atendimento&amp;diff=7962</id>
		<title>Clientes Ordenados por Atendimento</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Clientes_Ordenados_por_Atendimento&amp;diff=7962"/>
		<updated>2018-06-12T20:51:53Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  12/06/2018  ||   Renato Lima    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  12/06/2018  ||   Marcus Fabio Salviano     ||  Validado pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
Ao clicar no botão ‘Atender clientes’, vendedor precisa visualizar esses clientes por ordem de percurso. Essa visualização deve acontecer de forma automática, ou seja, sem que haja intervenção manual.&lt;br /&gt;
Atualmente o campo de 'Sequência de atendimento’ pode ser visualizado aleatoriamente, sendo a lista ordenada por cliente.Para que a lista seja ordenada levando em consideração a sequencia de atendimento, o usuário deve clicar no campo ‘Seq.’, ordenando a lista por ordem crescente.Porém, ao sair do aplicativo e entrar novamente em um outro momento, o vendedor deve novamente clicar no campo ‘Seq.’ para ordenar a lista. A Reflexa necessita que essa ordenação seja feita de forma automática, e que, ao invés de ordenar a lista por cliente, seja ordenada por sequência de atendimento, sem que seja necessário o vendedor clicar em nenhum campo.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Será feita uma customização no GeoSales Mobile, que permita ao vendedor visualizar a lista de clientes ordenada conforme está especificado neste documento.&lt;br /&gt;
Essa ordenação se dará, de forma padrão para a Reflexa, por sequência de atendimento.&lt;br /&gt;
Ao clicar no botão ‘Atender Clientes’ a tela que contém a grid com a lista de clientes disponíveis será visualizada por ordem de atendimento.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
A implementação irá acontecer da seguinte maneira:&lt;br /&gt;
&lt;br /&gt;
Será criada uma configuração onde a mesma receberá o valor do nome da coluna da tela inicial de atendimento ao cliente, que servirá para ordenar a lista de clientes.&lt;br /&gt;
&lt;br /&gt;
A Configuração se chamará: '''ID_ORDENA_CLIENTE_ATENDIMENTO'''&lt;br /&gt;
&lt;br /&gt;
A configuração poderá receber os seguintes valores:&lt;br /&gt;
*'''CODIGO''' - Ordenará pela coluna codigo&lt;br /&gt;
*'''CLIENTE''' - Ordenará pela coluna cliente&lt;br /&gt;
*'''SEQUENCIA''' - Ordenará pela coluna sequencia.&lt;br /&gt;
&lt;br /&gt;
Na ausência desta configuração, ou a mesma com o DS_VALOR null, o sistema respeitara o comportamento padrão.&lt;br /&gt;
&lt;br /&gt;
==Regras de Negócio==&lt;br /&gt;
&lt;br /&gt;
'''RN1 - ''' Ao ter a configuração '''ID_ORDENA_CLIENTE_ATENDIMENTO''', o sistema ordenará a lista de cliente do menor para o maior de acordo com o valor inserido no '''DS_VALOR'''.&lt;br /&gt;
 '''O DS_VALOR poderá receber os seguintes valores:'''&lt;br /&gt;
 CODIGO - Ordenará pela coluna codigo&lt;br /&gt;
 CLIENTE - Ordenará pela coluna cliente&lt;br /&gt;
 SEQUENCIA - Ordenará pela coluna sequencia.&lt;br /&gt;
&lt;br /&gt;
'''RN2 - ''' Com a configuração inserida, o sistema irá ordena do menor para o maior.&lt;br /&gt;
&lt;br /&gt;
'''RN3 - ''' Com o uso da configuração, mas o DS_VALOR Null, o sistema exibirá conforme padrão do sistema.&lt;br /&gt;
&lt;br /&gt;
'''RN4 - ''' A configuração se aplicará apenas para Mobile.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Clientes_Ordenados_por_Atendimento&amp;diff=7961</id>
		<title>Clientes Ordenados por Atendimento</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Clientes_Ordenados_por_Atendimento&amp;diff=7961"/>
		<updated>2018-06-12T20:51:32Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Regras de Negócio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  12/06/2018  ||   Renato Lima    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  XX/XX/XXX  ||   Marcus Fabio Salviano     ||  Validado pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
Ao clicar no botão ‘Atender clientes’, vendedor precisa visualizar esses clientes por ordem de percurso. Essa visualização deve acontecer de forma automática, ou seja, sem que haja intervenção manual.&lt;br /&gt;
Atualmente o campo de 'Sequência de atendimento’ pode ser visualizado aleatoriamente, sendo a lista ordenada por cliente.Para que a lista seja ordenada levando em consideração a sequencia de atendimento, o usuário deve clicar no campo ‘Seq.’, ordenando a lista por ordem crescente.Porém, ao sair do aplicativo e entrar novamente em um outro momento, o vendedor deve novamente clicar no campo ‘Seq.’ para ordenar a lista. A Reflexa necessita que essa ordenação seja feita de forma automática, e que, ao invés de ordenar a lista por cliente, seja ordenada por sequência de atendimento, sem que seja necessário o vendedor clicar em nenhum campo.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Será feita uma customização no GeoSales Mobile, que permita ao vendedor visualizar a lista de clientes ordenada conforme está especificado neste documento.&lt;br /&gt;
Essa ordenação se dará, de forma padrão para a Reflexa, por sequência de atendimento.&lt;br /&gt;
Ao clicar no botão ‘Atender Clientes’ a tela que contém a grid com a lista de clientes disponíveis será visualizada por ordem de atendimento.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
A implementação irá acontecer da seguinte maneira:&lt;br /&gt;
&lt;br /&gt;
Será criada uma configuração onde a mesma receberá o valor do nome da coluna da tela inicial de atendimento ao cliente, que servirá para ordenar a lista de clientes.&lt;br /&gt;
&lt;br /&gt;
A Configuração se chamará: '''ID_ORDENA_CLIENTE_ATENDIMENTO'''&lt;br /&gt;
&lt;br /&gt;
A configuração poderá receber os seguintes valores:&lt;br /&gt;
*'''CODIGO''' - Ordenará pela coluna codigo&lt;br /&gt;
*'''CLIENTE''' - Ordenará pela coluna cliente&lt;br /&gt;
*'''SEQUENCIA''' - Ordenará pela coluna sequencia.&lt;br /&gt;
&lt;br /&gt;
Na ausência desta configuração, ou a mesma com o DS_VALOR null, o sistema respeitara o comportamento padrão.&lt;br /&gt;
&lt;br /&gt;
==Regras de Negócio==&lt;br /&gt;
&lt;br /&gt;
'''RN1 - ''' Ao ter a configuração '''ID_ORDENA_CLIENTE_ATENDIMENTO''', o sistema ordenará a lista de cliente do menor para o maior de acordo com o valor inserido no '''DS_VALOR'''.&lt;br /&gt;
 '''O DS_VALOR poderá receber os seguintes valores:'''&lt;br /&gt;
 CODIGO - Ordenará pela coluna codigo&lt;br /&gt;
 CLIENTE - Ordenará pela coluna cliente&lt;br /&gt;
 SEQUENCIA - Ordenará pela coluna sequencia.&lt;br /&gt;
&lt;br /&gt;
'''RN2 - ''' Com a configuração inserida, o sistema irá ordena do menor para o maior.&lt;br /&gt;
&lt;br /&gt;
'''RN3 - ''' Com o uso da configuração, mas o DS_VALOR Null, o sistema exibirá conforme padrão do sistema.&lt;br /&gt;
&lt;br /&gt;
'''RN4 - ''' A configuração se aplicará apenas para Mobile.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Projeto/Reflexa/Documenta%C3%A7%C3%A3o/Alerta_Valida%C3%A7%C3%A3o_de_controle_de_limite_de_credito&amp;diff=7928</id>
		<title>Projeto/Reflexa/Documentação/Alerta Validação de controle de limite de credito</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Projeto/Reflexa/Documenta%C3%A7%C3%A3o/Alerta_Valida%C3%A7%C3%A3o_de_controle_de_limite_de_credito&amp;diff=7928"/>
		<updated>2018-06-12T18:02:17Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  25/05/2018  ||   Renato Lima    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  12/06/2018  ||   Marcus Fabio Salviano     ||  Validado pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
Cliente solicitou que no momento de inserir um item no pedido e que ele tenha excedido o limite de crédito do cliente, seja apresentado alerta ao vendedor apresentando a informação, sem que seja necessário o vendedor venha finalizar o pedido para que o alerta seja apresentado.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
No momento em que o vendedor estiver adicionando os itens do pedido, o sistema validará o limite de credito, antes do vendedor realizar o processo de salvar pedido. Assim o vendedor terá retorno se o limite foi excedido ou não antes de salvar o pedido.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
O Geosales no momento de inserção dos itens, ao atingir o limite de credito do cliente, apresentará uma mensagem informando que o limite de credito foi atingido.&lt;br /&gt;
&lt;br /&gt;
Será criada a configuração '''ID_VALIDA_LIMITE_CREDITO_ITEM''', que será inserida na tabela de '''Configuracao'''. &lt;br /&gt;
A configuração receberá '''S''' ou '''N'''  no '''DS_VALOR''' e poderá ser sincronizada, para habilitar a validação no mobile.&lt;br /&gt;
 &lt;br /&gt;
Com a configuração inserida e o '''DS_VALOR''' igual a '''S''',o sistema realizará a validação, no momento da inserção do item. &lt;br /&gt;
Se o item inserido, fizer com que o valor pedido atinja o limite de credito do cliente disponivel, o sistema apresentará mensagem.&lt;br /&gt;
&lt;br /&gt;
 Mensagem:Limite de crédito disponível, foi consumido.&lt;br /&gt;
&lt;br /&gt;
Quando da ausência da configuração ou a mesma estiver com o '''DS_VALOR''' igual a '''N''' ou '''null''',deve-se manter o comportamento original, validando o limite de credito, apenas no momento de salvar o pedido.&lt;br /&gt;
&lt;br /&gt;
==Regras de Negócio==&lt;br /&gt;
&lt;br /&gt;
'''RN1 - ''' Sistema irá validar limite de credito através da inserção do item, quando tiver a configuração '''ID_VALIDA_LIMITE_CREDITO_ITEM'''.&lt;br /&gt;
&lt;br /&gt;
'''RN2 - ''' Quando não tiver a configuração '''ID_VALIDA_LIMITE_CREDITO_ITEM''' ou a mesma estiver igual a N ou null o sistema deve manter a validação no momento de salvar o pedido.&lt;br /&gt;
&lt;br /&gt;
'''RN3 - ''' Validação deverá ser usada, quando o cliente optar em realizar o controle de limite de credito.&lt;br /&gt;
&lt;br /&gt;
'''RN4 - ''' O controle por item pode acontecer, mesmo que tenha o controle de limite de credito ao salvar o pedido.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Aplica%C3%A7%C3%A3o_de_itens_no_pedido&amp;diff=7922</id>
		<title>Aplicação de itens no pedido</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Aplica%C3%A7%C3%A3o_de_itens_no_pedido&amp;diff=7922"/>
		<updated>2018-06-11T21:04:44Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
| 09/05/2018 || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  28/05/2018  || Marcus Fábio Salviano  ||  Aprovação do Documento pelo Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|  28/05/2018  || Jardel Sampaio  ||  Validado pela integração&lt;br /&gt;
|-&lt;br /&gt;
| 28/05/2018 || Ryvane Maria || Inclusão de novos tipos de movimento&lt;br /&gt;
|-&lt;br /&gt;
|  11/06/2018  || Marcus Fábio Salviano  ||  Aprovação das Alterações no Documento pelo Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Ao passo da criação de novos pedidos, podem existir diferentes aplicações para um mesmo produto, em pedidos diferentes ou em um mesmo pedido. &lt;br /&gt;
&lt;br /&gt;
Uma aplicação é definida conforme a destinação daquele produto, ou seja, onde ele será aplicado. Por exemplo, um mesmo produto &amp;quot;Ração&amp;quot; pode ter sua aplicação voltada para bovinos ou suínos. Esta aplicação, por sua vez, interfere no cálculo de imposto daquele produto e na seleção da TES na importação do pedido.&lt;br /&gt;
&lt;br /&gt;
É necessário que seja possível, para um mesmo produto, selecionar aplicações diferentes, com a finalidade de realizar cálculo de imposto e seleção de TES, na importação do pedido, de forma diferenciada, conforme a aplicação do item.&lt;br /&gt;
&lt;br /&gt;
Selecionar a aplicação de cada item do pedido, conforme sua destinação, possibilitando o cálculo diferenciado do imposto e a seleção da TES na importação do pedido.&lt;br /&gt;
&lt;br /&gt;
== Solução == &lt;br /&gt;
&lt;br /&gt;
Para que isso seja possível, serão adicionados novos tipos de movimento para itens, de forma a categorizar a aplicação de cada item.&lt;br /&gt;
&lt;br /&gt;
Ao inserir um item em um pedido, o usuário deverá selecionar o 'Tipo Item' que definirá a aplicação daquele produto. Desta forma, a partir do tipo de movimento do item, será possível definir, baseando-se em dados que serão manipulados exclusivamente no ERP, a tributação que será utilizada para cada tipo de aplicação.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
'''- Criação de novos tipos de movimento de itens:'''&lt;br /&gt;
&lt;br /&gt;
Inicialmente, deverão ser criados novos tipos de movimento, com a finalidade de definir a aplicação de cada item, para todos os tipos de movimento utilizados: Venda, Bonificação, Venda a ordem e Venda futura. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! CD_TIPO&lt;br /&gt;
! DS_TIPO&lt;br /&gt;
! CD_TIPO_PAI&lt;br /&gt;
! ID_MOVIMENTO_ITEM&lt;br /&gt;
! ID_UTILIZAVEL&lt;br /&gt;
! OBSERVAÇÃO&lt;br /&gt;
|-&lt;br /&gt;
|  A1  || Aves Postura&lt;br /&gt;
| 1&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda'&lt;br /&gt;
|-&lt;br /&gt;
|  C1  || Aves Corte&lt;br /&gt;
| 1&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda'&lt;br /&gt;
|-&lt;br /&gt;
|  S1  || Suíno&lt;br /&gt;
| 1&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda'&lt;br /&gt;
|-&lt;br /&gt;
|  B1  || Bovinos Leite&lt;br /&gt;
| 1&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda'&lt;br /&gt;
|-&lt;br /&gt;
|  K1  || Bovinos Corte&lt;br /&gt;
| 1&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda'&lt;br /&gt;
|-&lt;br /&gt;
|  P1  || Pet&lt;br /&gt;
| 1&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda'&lt;br /&gt;
|-&lt;br /&gt;
|  Q1  || Aquacultura&lt;br /&gt;
| 1&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda'&lt;br /&gt;
|-&lt;br /&gt;
|  O1  || Outros&lt;br /&gt;
| 1&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda'&lt;br /&gt;
|-&lt;br /&gt;
|  A2  || Aves Postura&lt;br /&gt;
| 2&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Bonificação'&lt;br /&gt;
|-&lt;br /&gt;
|  C2  || Aves Corte&lt;br /&gt;
| 2&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Bonificação'&lt;br /&gt;
|-&lt;br /&gt;
|  S2  || Suíno&lt;br /&gt;
| 2&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Bonificação'&lt;br /&gt;
|-&lt;br /&gt;
|  B2  || Bovinos Leite&lt;br /&gt;
| 2&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Bonificação'&lt;br /&gt;
|-&lt;br /&gt;
|  K2  || Bovinos Corte&lt;br /&gt;
| 2&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Bonificação'&lt;br /&gt;
|-&lt;br /&gt;
|  P2  || Pet&lt;br /&gt;
| 2&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Bonificação'&lt;br /&gt;
|-&lt;br /&gt;
|  Q2  || Aquacultura&lt;br /&gt;
| 2&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Bonificação'&lt;br /&gt;
|-&lt;br /&gt;
|  O2  || Outros&lt;br /&gt;
| 2&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Bonificação'&lt;br /&gt;
|-&lt;br /&gt;
|  A3  || Aves Postura&lt;br /&gt;
| 3&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda a ordem'&lt;br /&gt;
|-&lt;br /&gt;
|  C3  || Aves Corte&lt;br /&gt;
| 3&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda a ordem'&lt;br /&gt;
|-&lt;br /&gt;
|  S3  || Suíno&lt;br /&gt;
| 3&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda a ordem'&lt;br /&gt;
|-&lt;br /&gt;
|  B3  || Bovinos Leite&lt;br /&gt;
| 3&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda a ordem'&lt;br /&gt;
|-&lt;br /&gt;
|  K3  || Bovinos Corte&lt;br /&gt;
| 3&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda a ordem'&lt;br /&gt;
|-&lt;br /&gt;
|  P3  || Pet&lt;br /&gt;
| 3&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda a ordem'&lt;br /&gt;
|-&lt;br /&gt;
|  Q3  || Aquacultura&lt;br /&gt;
| 3&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda a ordem'&lt;br /&gt;
|-&lt;br /&gt;
|  O3  || Outros&lt;br /&gt;
| 3&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda a ordem'&lt;br /&gt;
|-&lt;br /&gt;
|  A4  || Aves Postura&lt;br /&gt;
| 4&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda futura'&lt;br /&gt;
|-&lt;br /&gt;
|  C4  || Aves Corte&lt;br /&gt;
| 4&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda futura'&lt;br /&gt;
|-&lt;br /&gt;
|  S4  || Suíno&lt;br /&gt;
| 4&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda futura'&lt;br /&gt;
|-&lt;br /&gt;
|  B4  || Bovinos Leite&lt;br /&gt;
| 4&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda futura'&lt;br /&gt;
|-&lt;br /&gt;
|  K4  || Bovinos Corte&lt;br /&gt;
| 4&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda futura'&lt;br /&gt;
|-&lt;br /&gt;
|  P4  || Pet&lt;br /&gt;
| 4&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda futura'&lt;br /&gt;
|-&lt;br /&gt;
|  Q4  || Aquacultura&lt;br /&gt;
| 4&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda futura'&lt;br /&gt;
|-&lt;br /&gt;
|  O4  || Outros&lt;br /&gt;
| 4&lt;br /&gt;
| S&lt;br /&gt;
| N&lt;br /&gt;
| Destinado a aplicação de itens para pedidos do tipo 'Venda futura'&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cada tipo de movimento de item explicitado acima definirá, no ERP, o cálculo de imposto diferenciado que será aplicado sob o item no ERP, além da TES que será selecionada na importação do pedido.&lt;br /&gt;
&lt;br /&gt;
Para o funcionamento correto da funcoinalidade, os tipos de movimento de pedido existentes devem ser configurados da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! CD_TIPO&lt;br /&gt;
! DS_TIPO&lt;br /&gt;
! ID_MOVIMENTO_ITEM&lt;br /&gt;
! ID_UTILIZAVEL&lt;br /&gt;
! OBSERVAÇÃO&lt;br /&gt;
|-&lt;br /&gt;
| 1  || Venda || N || S || Destinado a pedidos do tipo 'Venda'&lt;br /&gt;
|-&lt;br /&gt;
| 2  || Bonificação || N || S || Destinado a pedidos do tipo 'Bonificação '&lt;br /&gt;
|-&lt;br /&gt;
| 3  || Venda a ordem || N || S || Destinado a pedidos do tipo 'Venda a ordem'&lt;br /&gt;
|-&lt;br /&gt;
| 4  || Venda futura || N || S || Destinado a pedidos do tipo 'Venda futura'&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Integração dos dados de aplicação do item para o ERP: '''&lt;br /&gt;
&lt;br /&gt;
Para que sejam calculadas as devidas tributações no ERP, é necessário associar cada item ao seu tipo de movimento. Essa associação será feita através do campo CD_TIPO_PEDIDO da tabela ITEM_PEDIDO.&lt;br /&gt;
&lt;br /&gt;
Neste campo deverão ser enviadas as informações do tipo de movimento, para cada item inserido no pedido. Isso será possível salvando neste campo o código do tipo de movimento, que será definido através do campo CD_TIPO da tabela TIPO_MOVIMENTO_PEDIDO. No momento da integração, ao enviar o CD_TIPO, é necessário separar o código, retirando o referencial numérico e salvando no ERP apenas a letra correspondente (A,C,S,B,K,P,Q,O).&lt;br /&gt;
&lt;br /&gt;
'''- Aplicação de impostos referentes a cada tipo de movimento de item no ERP: '''&lt;br /&gt;
&lt;br /&gt;
Com a informação do código do tipo de movimento, será calculado, no ERP, as tributações pertinentes a cada aplicação de item.&lt;br /&gt;
&lt;br /&gt;
==Regras de Negócio==&lt;br /&gt;
&lt;br /&gt;
'''RN1 - ''' As tributações referentes a cada tipo de aplicação de item serão calculadas no ERP, e, para que isso seja possível, será de responsabilidade da GeoSales enviar o tipo de aplicação utilizada para cada item.&lt;br /&gt;
&lt;br /&gt;
'''RN2 - ''' O campo CD_TIPO_PAI deve ser preenchido com o tipo de pedido selecionado para o pedido original.&lt;br /&gt;
&lt;br /&gt;
'''RN3 - ''' O campo ID_MOVIMENTO_ITEM deve ser preenchido com o valor 'S' e o campo ID_UTILIZAVEL deve ser preenchido com o valor 'N'.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Calculo_Frete_Peso_total_e_ranger_-ANHAMBI&amp;diff=7911</id>
		<title>Calculo Frete Peso total e ranger -ANHAMBI</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Calculo_Frete_Peso_total_e_ranger_-ANHAMBI&amp;diff=7911"/>
		<updated>2018-06-11T20:31:59Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  25/05/2018  ||   Renato Lima    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  29/05/2018  ||   Marcus Fabio      ||  Validado pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|  11/06/2018  ||   Renato Lima      ||  Criar campo na tabela de cliente, tratar integração do campo e comportamento do calculo do frete.&lt;br /&gt;
|-&lt;br /&gt;
|  11/06/2018  ||   Marcus Fabio      ||  Validação das alterações pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
Customização do cálculo de frete, utilizando três parâmetros principais, código do cliente, código da loja e peso do pedido, concomitantemente, verificar esta viabilidade no portal GeoSales. Há necessidade de ajustar os atuais parâmetros de cálculo de frete do Portal GeoSales com o padrão de apuração do ERP Protheus, o qual utiliza como dado o peso total do pedido, de outro modo do atual, que se baseia no peso por item no pedido.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Deverá realizar a criação de uma nova regra de cálculo de frete, em que o sistema GeoSales usará como base as informações do cliente, da loja e do peso total do pedido para calcular o valor do frete.&lt;br /&gt;
&lt;br /&gt;
== Integração ==&lt;br /&gt;
&lt;br /&gt;
O cliente utiliza o '''GFE''' de calculo de Frete do Protheus.&lt;br /&gt;
&lt;br /&gt;
O cliente tem no modulo emitente as informações de Cod do cliente, Loja e Codigo da Cidade do cliente (GU3 TABELA DE EMITENTES), &lt;br /&gt;
onde esse pontos irão definir a partir de que rota aquele pedido será atendido. &lt;br /&gt;
&lt;br /&gt;
Na tabela '''GUA''' teremos o cadastro de Regiões x Cidades, a partir dessa tabela iremos montar o nosso cadastro de Região e Praça.&lt;br /&gt;
Já as tabelas GV6 e GV1, iremos montar nossas tabelas FRETE e FAIXA_PRECO_FRETE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No momento de integrar o valor do pedido o integrador deve observar a seguinte regra:&lt;br /&gt;
&lt;br /&gt;
Deve verificar o campo '''A1_X_DFRET''' que recebe os valores '''S''' ou '''N'''.&lt;br /&gt;
* Quando o campo '''A1_X_DFRET = S''' o valor do frete deve ser integrado no campo C5_X_VFRET&lt;br /&gt;
* Quando o '''A1_X_DFRET = N ou NULL''' o valor do frete deve ser integrado no campo C5_FRETE&lt;br /&gt;
&lt;br /&gt;
O campo '''A1_X_DFRET''' do protheus deve ser integrado a tabela de cliente no novo campo ID_COMPOE_CALC_FRETE que vai receber o valor se acordo com o protheus. Que poderá ser S, N ou NULL&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
O calculo do frete deve ocorrer conforme formula abaixo:&lt;br /&gt;
&lt;br /&gt;
  Valor do Frete = (Tarifa Base) x Peso total do pedido&lt;br /&gt;
                       1000     &lt;br /&gt;
 Onde:&lt;br /&gt;
 Tarifa base será o valor populado no campo VR_PRECO_KG da tabela FAIXA_PRECO_FRETE&lt;br /&gt;
 Fator de divisão = 1000&lt;br /&gt;
 Peso do pedido = Peso total do pedido.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
 Cliente - 0001&lt;br /&gt;
 Inseriu pedido com dois itens:&lt;br /&gt;
 Item 1: 10 unidades pesando 100 quilos cada unidade, total de 1000 quilos.&lt;br /&gt;
 Item 2: 05 unidades pesando 100 quilos cada unidade, total de 500 quilos.&lt;br /&gt;
 Total de peso do pedido: 1500 quilos.&lt;br /&gt;
 Tarifa Base = R$ 163,28&lt;br /&gt;
 Fator de divisão = 1000 &lt;br /&gt;
 Preço do Frete = R$ 244,92&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao ter peso total do pedido, será verificado na FAIXA_PRECO_PRODUTO, qual opção de faixa se encaixa, para aquele pedido, de acordo com seu peso, região e praça.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após realizar o calculo do frete, deve verificar o campo ID_COMPOE_CALC_FRETE da tabela de clientes, se este campo estiver como '''S''' o valor do frente deverá ter os seguintes comportamentos:&lt;br /&gt;
*  Não deve ser exibido para o vendedor;&lt;br /&gt;
*  Não deve compor o valor do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tabelas a serem alteradas:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| ID_COMPOE_CALC_FRETE&lt;br /&gt;
| CHAR(1)&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Campo para informar se o valor do frete será exibido e comporá o valor do pedido.&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Regras de integração ==&lt;br /&gt;
&lt;br /&gt;
'''[RI1]''' – No momento de integrar o valor do frete, o sistema deve verificar o campo '''A1_X_DFRET''' que recebe os valores '''S''' ou '''N'''.&lt;br /&gt;
&lt;br /&gt;
* Quando o campo '''A1_X_DFRET = S''' o valor do frete deve ser integrado no campo C5_X_VFRET&lt;br /&gt;
* Quando o '''A1_X_DFRET = N ou NULL''' o valor do frete deve ser integrado no campo C5_FRETE&lt;br /&gt;
&lt;br /&gt;
'''[RI2]''' – O campo '''A1_X_DFRET''' do protheus deve ser integrado a tabela de cliente no novo campo ID_COMPOE_CALC_FRETE&lt;br /&gt;
&lt;br /&gt;
==Regras de Negócio==&lt;br /&gt;
&lt;br /&gt;
'''RN1 - ''' Para realizar o calculo do frete deve ser levado em consideração o Peso total do itens inseridos do pedido.&lt;br /&gt;
&lt;br /&gt;
'''RN2 - ''' Para que o calculo de frete funcione corretamente, todos os produtos cadastrados devem ter seu peso cadastrado.&lt;br /&gt;
&lt;br /&gt;
'''RN3 - ''' Sempre que houver alteração no peso do pedido o valor do frete deve ser atualizado.&lt;br /&gt;
&lt;br /&gt;
'''RN4 - ''' Para que o vendedor consiga visualizar o peso total do pedido, deve habilitar a configuração ID_MOSTRAR_COLUNA_PESO=S.&lt;br /&gt;
&lt;br /&gt;
'''RN5 - ''' Quando o campo ID_COMPOE_CALC_FRETE estiver como '''S''', o valor de frete calculado, não deve ser apresentado para o vendedor e não deverá compor no valor final do pedido.&lt;br /&gt;
&lt;br /&gt;
'''RN6 - ''' Quando o campo ID_COMPOE_CALC_FRETE estiver como '''N''' ou '''NULL''', o valor de frete calculado, deve ser apresentado para o vendedor e deverá compor o valor final do pedido.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Calculo_Frete_Peso_total_e_ranger_-ANHAMBI&amp;diff=7910</id>
		<title>Calculo Frete Peso total e ranger -ANHAMBI</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Calculo_Frete_Peso_total_e_ranger_-ANHAMBI&amp;diff=7910"/>
		<updated>2018-06-11T20:31:20Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  25/05/2018  ||   Renato Lima    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  29/05/2018  ||   Marcus Fabio      ||  Validado pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|  11/06/2018  ||   Renato Lima      ||  Criar campo na tabela de cliente, tratar integração do campo e comportamento do calculo do frete.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
Customização do cálculo de frete, utilizando três parâmetros principais, código do cliente, código da loja e peso do pedido, concomitantemente, verificar esta viabilidade no portal GeoSales. Há necessidade de ajustar os atuais parâmetros de cálculo de frete do Portal GeoSales com o padrão de apuração do ERP Protheus, o qual utiliza como dado o peso total do pedido, de outro modo do atual, que se baseia no peso por item no pedido.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Deverá realizar a criação de uma nova regra de cálculo de frete, em que o sistema GeoSales usará como base as informações do cliente, da loja e do peso total do pedido para calcular o valor do frete.&lt;br /&gt;
&lt;br /&gt;
== Integração ==&lt;br /&gt;
&lt;br /&gt;
O cliente utiliza o '''GFE''' de calculo de Frete do Protheus.&lt;br /&gt;
&lt;br /&gt;
O cliente tem no modulo emitente as informações de Cod do cliente, Loja e Codigo da Cidade do cliente (GU3 TABELA DE EMITENTES), &lt;br /&gt;
onde esse pontos irão definir a partir de que rota aquele pedido será atendido. &lt;br /&gt;
&lt;br /&gt;
Na tabela '''GUA''' teremos o cadastro de Regiões x Cidades, a partir dessa tabela iremos montar o nosso cadastro de Região e Praça.&lt;br /&gt;
Já as tabelas GV6 e GV1, iremos montar nossas tabelas FRETE e FAIXA_PRECO_FRETE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No momento de integrar o valor do pedido o integrador deve observar a seguinte regra:&lt;br /&gt;
&lt;br /&gt;
Deve verificar o campo '''A1_X_DFRET''' que recebe os valores '''S''' ou '''N'''.&lt;br /&gt;
* Quando o campo '''A1_X_DFRET = S''' o valor do frete deve ser integrado no campo C5_X_VFRET&lt;br /&gt;
* Quando o '''A1_X_DFRET = N ou NULL''' o valor do frete deve ser integrado no campo C5_FRETE&lt;br /&gt;
&lt;br /&gt;
O campo '''A1_X_DFRET''' do protheus deve ser integrado a tabela de cliente no novo campo ID_COMPOE_CALC_FRETE que vai receber o valor se acordo com o protheus. Que poderá ser S, N ou NULL&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
O calculo do frete deve ocorrer conforme formula abaixo:&lt;br /&gt;
&lt;br /&gt;
  Valor do Frete = (Tarifa Base) x Peso total do pedido&lt;br /&gt;
                       1000     &lt;br /&gt;
 Onde:&lt;br /&gt;
 Tarifa base será o valor populado no campo VR_PRECO_KG da tabela FAIXA_PRECO_FRETE&lt;br /&gt;
 Fator de divisão = 1000&lt;br /&gt;
 Peso do pedido = Peso total do pedido.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
 Cliente - 0001&lt;br /&gt;
 Inseriu pedido com dois itens:&lt;br /&gt;
 Item 1: 10 unidades pesando 100 quilos cada unidade, total de 1000 quilos.&lt;br /&gt;
 Item 2: 05 unidades pesando 100 quilos cada unidade, total de 500 quilos.&lt;br /&gt;
 Total de peso do pedido: 1500 quilos.&lt;br /&gt;
 Tarifa Base = R$ 163,28&lt;br /&gt;
 Fator de divisão = 1000 &lt;br /&gt;
 Preço do Frete = R$ 244,92&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao ter peso total do pedido, será verificado na FAIXA_PRECO_PRODUTO, qual opção de faixa se encaixa, para aquele pedido, de acordo com seu peso, região e praça.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após realizar o calculo do frete, deve verificar o campo ID_COMPOE_CALC_FRETE da tabela de clientes, se este campo estiver como '''S''' o valor do frente deverá ter os seguintes comportamentos:&lt;br /&gt;
*  Não deve ser exibido para o vendedor;&lt;br /&gt;
*  Não deve compor o valor do pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tabelas a serem alteradas:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| ID_COMPOE_CALC_FRETE&lt;br /&gt;
| CHAR(1)&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Campo para informar se o valor do frete será exibido e comporá o valor do pedido.&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Regras de integração ==&lt;br /&gt;
&lt;br /&gt;
'''[RI1]''' – No momento de integrar o valor do frete, o sistema deve verificar o campo '''A1_X_DFRET''' que recebe os valores '''S''' ou '''N'''.&lt;br /&gt;
&lt;br /&gt;
* Quando o campo '''A1_X_DFRET = S''' o valor do frete deve ser integrado no campo C5_X_VFRET&lt;br /&gt;
* Quando o '''A1_X_DFRET = N ou NULL''' o valor do frete deve ser integrado no campo C5_FRETE&lt;br /&gt;
&lt;br /&gt;
'''[RI2]''' – O campo '''A1_X_DFRET''' do protheus deve ser integrado a tabela de cliente no novo campo ID_COMPOE_CALC_FRETE&lt;br /&gt;
&lt;br /&gt;
==Regras de Negócio==&lt;br /&gt;
&lt;br /&gt;
'''RN1 - ''' Para realizar o calculo do frete deve ser levado em consideração o Peso total do itens inseridos do pedido.&lt;br /&gt;
&lt;br /&gt;
'''RN2 - ''' Para que o calculo de frete funcione corretamente, todos os produtos cadastrados devem ter seu peso cadastrado.&lt;br /&gt;
&lt;br /&gt;
'''RN3 - ''' Sempre que houver alteração no peso do pedido o valor do frete deve ser atualizado.&lt;br /&gt;
&lt;br /&gt;
'''RN4 - ''' Para que o vendedor consiga visualizar o peso total do pedido, deve habilitar a configuração ID_MOSTRAR_COLUNA_PESO=S.&lt;br /&gt;
&lt;br /&gt;
'''RN5 - ''' Quando o campo ID_COMPOE_CALC_FRETE estiver como '''S''', o valor de frete calculado, não deve ser apresentado para o vendedor e não deverá compor no valor final do pedido.&lt;br /&gt;
&lt;br /&gt;
'''RN6 - ''' Quando o campo ID_COMPOE_CALC_FRETE estiver como '''N''' ou '''NULL''', o valor de frete calculado, deve ser apresentado para o vendedor e deverá compor o valor final do pedido.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Calculo_Frete_Peso_total_e_ranger_-ANHAMBI&amp;diff=7824</id>
		<title>Calculo Frete Peso total e ranger -ANHAMBI</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Calculo_Frete_Peso_total_e_ranger_-ANHAMBI&amp;diff=7824"/>
		<updated>2018-05-29T20:38:45Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  25/05/2018  ||   Renato Lima    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  29/05/2018  ||   Marcus Fabio      ||  Validado pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
Customização do cálculo de frete, utilizando três parâmetros principais, código do cliente, código da loja e peso do pedido, concomitantemente, verificar esta viabilidade no portal GeoSales. Há necessidade de ajustar os atuais parâmetros de cálculo de frete do Portal GeoSales com o padrão de apuração do ERP Protheus, o qual utiliza como dado o peso total do pedido, de outro modo do atual, que se baseia no peso por item no pedido.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Deverá realizar a criação de uma nova regra de cálculo de frete, em que o sistema GeoSales usará como base as informações do cliente, da loja e do peso total do pedido para calcular o valor do frete.&lt;br /&gt;
&lt;br /&gt;
== Integração ==&lt;br /&gt;
&lt;br /&gt;
O cliente utiliza o '''GFE''' de calculo de Frete do Protheus.&lt;br /&gt;
&lt;br /&gt;
O cliente tem no modulo emitente as informações de Cod do cliente, Loja e Codigo da Cidade do cliente (GU3 TABELA DE EMITENTES), &lt;br /&gt;
onde esse pontos irão definir a partir de que rota aquele pedido será atendido. &lt;br /&gt;
&lt;br /&gt;
Na tabela '''GUA''' teremos o cadastro de Regiões x Cidades, a partir dessa tabela iremos montar o nosso cadastro de Região e Praça.&lt;br /&gt;
Já as tabelas GV6 e GV1, iremos montar nossas tabelas FRETE e FAIXA_PRECO_FRETE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No momento de integrar o valor do pedido o integrador deve observar a seguinte regra:&lt;br /&gt;
&lt;br /&gt;
Deve verificar o campo '''A1_X_DFRET''' que recebe os valores '''S''' ou '''N'''.&lt;br /&gt;
* Quando o campo '''A1_X_DFRET = S''' o valor do frete deve ser integrado no campo C5X_VFRETE&lt;br /&gt;
* Quando o '''A1_X_DFRET = N ou NULL''' o valor do frete deve ser integrado no campo C5_FRETE&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
O calculo do frete deve ocorrer conforme formula abaixo:&lt;br /&gt;
&lt;br /&gt;
  Valor do Frete = (Tarifa Base) x Peso total do pedido&lt;br /&gt;
                       1000     &lt;br /&gt;
 Onde:&lt;br /&gt;
 Tarifa base será o valor populado no campo VR_PRECO_KG da tabela FAIXA_PRECO_FRETE&lt;br /&gt;
 Fator de divisão = 1000&lt;br /&gt;
 Peso do pedido = Peso total do pedido.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
 Cliente - 0001&lt;br /&gt;
 Inseriu pedido com dois itens:&lt;br /&gt;
 Item 1: 10 unidades pesando 100 quilos cada unidade, total de 1000 quilos.&lt;br /&gt;
 Item 2: 05 unidades pesando 100 quilos cada unidade, total de 500 quilos.&lt;br /&gt;
 Total de peso do pedido: 1500 quilos.&lt;br /&gt;
 Tarifa Base = R$ 163,28&lt;br /&gt;
 Fator de divisão = 1000 &lt;br /&gt;
 Preço do Frete = R$ 244,92&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao ter peso total do pedido, será verificado na FAIXA_PRECO_PRODUTO, qual opção de faixa se encaixa, para aquele pedido, de acordo com seu peso, região e praça.&lt;br /&gt;
&lt;br /&gt;
== Regras de integração ==&lt;br /&gt;
&lt;br /&gt;
'''[RI1]''' – No momento de integrar o valor do frete, o sistema deve verificar o campo '''A1_X_DFRET''' que recebe os valores '''S''' ou '''N'''.&lt;br /&gt;
&lt;br /&gt;
* Quando o campo '''A1_X_DFRET = S''' o valor do frete deve ser integrado no campo C5X_VFRETE&lt;br /&gt;
* Quando o '''A1_X_DFRET = N ou NULL''' o valor do frete deve ser integrado no campo C5_FRETE&lt;br /&gt;
&lt;br /&gt;
==Regras de Negócio==&lt;br /&gt;
&lt;br /&gt;
'''RN1 - ''' Para realizar o calculo do frete deve ser levado em consideração o Peso total do itens inseridos do pedido.&lt;br /&gt;
&lt;br /&gt;
'''RN2 - ''' Para que o calculo de frete funcione corretamente, todos os produtos cadastrados devem ter seu peso cadastrado.&lt;br /&gt;
&lt;br /&gt;
'''RN3 - ''' Sempre que houver alteração no peso do pedido o valor do frete deve ser atualizado.&lt;br /&gt;
&lt;br /&gt;
'''RN4 - ''' Para que o vendedor consiga visualizar o peso total do pedido, deve habilitar a configuração ID_MOSTRAR_COLUNA_PESO=S.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Calculo_Frete_Peso_total_e_ranger_-ANHAMBI&amp;diff=7822</id>
		<title>Calculo Frete Peso total e ranger -ANHAMBI</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Calculo_Frete_Peso_total_e_ranger_-ANHAMBI&amp;diff=7822"/>
		<updated>2018-05-29T20:34:49Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  25/05/2018  ||   Renato Lima    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  XX/05/2018  ||   Marcus Fabio      ||  Validado pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
Customização do cálculo de frete, utilizando três parâmetros principais, código do cliente, código da loja e peso do pedido, concomitantemente, verificar esta viabilidade no portal GeoSales. Há necessidade de ajustar os atuais parâmetros de cálculo de frete do Portal GeoSales com o padrão de apuração do ERP Protheus, o qual utiliza como dado o peso total do pedido, de outro modo do atual, que se baseia no peso por item no pedido.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Deverá realizar a criação de uma nova regra de cálculo de frete, em que o sistema GeoSales usará como base as informações do cliente, da loja e do peso total do pedido para calcular o valor do frete.&lt;br /&gt;
&lt;br /&gt;
== Integração ==&lt;br /&gt;
&lt;br /&gt;
O cliente utiliza o '''GFE''' de calculo de Frete do Protheus.&lt;br /&gt;
&lt;br /&gt;
O cliente tem no modulo emitente as informações de Cod do cliente, Loja e Codigo da Cidade do cliente (GU3 TABELA DE EMITENTES), &lt;br /&gt;
onde esse pontos irão definir a partir de que rota aquele pedido será atendido. &lt;br /&gt;
&lt;br /&gt;
Na tabela '''GUA''' teremos o cadastro de Regiões x Cidades, a partir dessa tabela iremos montar o nosso cadastro de Região e Praça.&lt;br /&gt;
Já as tabelas GV6 e GV1, iremos montar nossas tabelas FRETE e FAIXA_PRECO_FRETE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No momento de integrar o valor do pedido o integrador deve observar a seguinte regra:&lt;br /&gt;
&lt;br /&gt;
Deve verificar o campo '''A1_X_DFRET''' que recebe os valores '''S''' ou '''N'''.&lt;br /&gt;
* Quando o campo '''A1_X_DFRET = S''' o valor do frete deve ser integrado no campo C5X_VFRETE&lt;br /&gt;
* Quando o '''A1_X_DFRET = N ou NULL''' o valor do frete deve ser integrado no campo C5_FRETE&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
O calculo do frete deve ocorrer conforme formula abaixo:&lt;br /&gt;
&lt;br /&gt;
  Valor do Frete = (Tarifa Base) x Peso total do pedido&lt;br /&gt;
                       1000     &lt;br /&gt;
 Onde:&lt;br /&gt;
 Tarifa base será o valor populado no campo VR_PRECO_KG da tabela FAIXA_PRECO_FRETE&lt;br /&gt;
 Fator de divisão = 1000&lt;br /&gt;
 Peso do pedido = Peso total do pedido.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
 Cliente - 0001&lt;br /&gt;
 Inseriu pedido com dois itens:&lt;br /&gt;
 Item 1: 10 unidades pesando 100 quilos cada unidade, total de 1000 quilos.&lt;br /&gt;
 Item 2: 05 unidades pesando 100 quilos cada unidade, total de 500 quilos.&lt;br /&gt;
 Total de peso do pedido: 1500 quilos.&lt;br /&gt;
 Tarifa Base = R$ 163,28&lt;br /&gt;
 Fator de divisão = 1000 &lt;br /&gt;
 Preço do Frete = R$ 244,92&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao ter peso total do pedido, será verificado na FAIXA_PRECO_PRODUTO, qual opção de faixa se encaixa, para aquele pedido, de acordo com seu peso, região e praça.&lt;br /&gt;
&lt;br /&gt;
== Regras de integração ==&lt;br /&gt;
&lt;br /&gt;
'''[RI1]''' – No momento de integrar o valor do frete, o sistema deve verificar o campo '''A1_X_DFRET''' que recebe os valores '''S''' ou '''N'''.&lt;br /&gt;
&lt;br /&gt;
* Quando o campo '''A1_X_DFRET = S''' o valor do frete deve ser integrado no campo C5X_VFRETE&lt;br /&gt;
* Quando o '''A1_X_DFRET = N ou NULL''' o valor do frete deve ser integrado no campo C5_FRETE&lt;br /&gt;
&lt;br /&gt;
==Regras de Negócio==&lt;br /&gt;
&lt;br /&gt;
'''RN1 - ''' Para realizar o calculo do frete deve ser levado em consideração o Peso total do itens inseridos do pedido.&lt;br /&gt;
&lt;br /&gt;
'''RN2 - ''' Para que o calculo de frete funcione corretamente, todos os produtos cadastrados devem ter seu peso cadastrado.&lt;br /&gt;
&lt;br /&gt;
'''RN3 - ''' Sempre que houver alteração no peso do pedido o valor do frete deve ser atualizado.&lt;br /&gt;
&lt;br /&gt;
'''RN4 - ''' Para que o vendedor consiga visualizar o peso total do pedido, deve habilitar a configuração ID_MOSTRAR_COLUNA_PESO=S.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Estoque_por_vendedor&amp;diff=7730</id>
		<title>Estoque por vendedor</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Estoque_por_vendedor&amp;diff=7730"/>
		<updated>2018-05-28T17:06:41Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  30/04/2018  ||  Ryvane Maria    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  30/04/2018  ||  Luan Lima       ||  Aprovação do Desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|  25/05/2018  ||  João Felipe     ||  Atualização do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  28/05/2018  ||  Marcus Fábio Salviano       ||  Aprovação da Atualização pelo Desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente, no GeoSales, a consulta de estoque no mobile ocorre de forma que o estoque de todos os produtos é exibido para o vendedor. &lt;br /&gt;
&lt;br /&gt;
É necessário que os produtos disponibilizados para consulta de estoque no mobile sejam filtrados, de forma que o vendedor só possa consultar estoque dos produtos em que ele tem acesso para venda.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
As informações de controle de estoque podem ser visualizadas clicando no ícone “estoque”, disponível na tela inicial do GeoSales mobile. Porém, nesta tela, são exibidos para consulta de estoque todos os produtos existentes.&lt;br /&gt;
&lt;br /&gt;
Para que sejam exibidos apenas os produtos disponíveis à venda, para aquele vendedor, é necessário carregar nessa tela os produtos associados ao vendedor através da tabela de preço.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
A filtragem de produtos na consulta de estoque será feita através da configuração ID_EXIBE_ESTOQUE_PRODUTO_VENDA, a partir dela, serão associados os produtos disponíveis à venda para aquele vendedor.&lt;br /&gt;
&lt;br /&gt;
Realizada esta associação, no momento da consulta de estoque no mobile, só serão exibidos ao vendedor os produtos que estão associados a este através da tabela de preço correspondente.&lt;br /&gt;
&lt;br /&gt;
== Regras de negócio ==&lt;br /&gt;
&lt;br /&gt;
'''RN1''' -  Serão exibidos para consulta apenas os produtos contidos nas tabelas de preços que está associadas ao vendedor.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:100px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Estoque_por_vendedor&amp;diff=7729</id>
		<title>Estoque por vendedor</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Estoque_por_vendedor&amp;diff=7729"/>
		<updated>2018-05-28T17:02:36Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Regras de negócio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  30/04/2018  ||  Ryvane Maria    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  30/04/2018  ||  Luan Lima       ||  Aprovação do Desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|  25/05/2018  ||  João Felipe     ||  Atualização do Documento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente, no GeoSales, a consulta de estoque no mobile ocorre de forma que o estoque de todos os produtos é exibido para o vendedor. &lt;br /&gt;
&lt;br /&gt;
É necessário que os produtos disponibilizados para consulta de estoque no mobile sejam filtrados, de forma que o vendedor só possa consultar estoque dos produtos em que ele tem acesso para venda.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
As informações de controle de estoque podem ser visualizadas clicando no ícone “estoque”, disponível na tela inicial do GeoSales mobile. Porém, nesta tela, são exibidos para consulta de estoque todos os produtos existentes.&lt;br /&gt;
&lt;br /&gt;
Para que sejam exibidos apenas os produtos disponíveis à venda, para aquele vendedor, é necessário carregar nessa tela os produtos associados ao vendedor através da tabela de preço.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
A filtragem de produtos na consulta de estoque será feita através da configuração ID_EXIBE_ESTOQUE_PRODUTO_VENDA, a partir dela, serão associados os produtos disponíveis à venda para aquele vendedor.&lt;br /&gt;
&lt;br /&gt;
Realizada esta associação, no momento da consulta de estoque no mobile, só serão exibidos ao vendedor os produtos que estão associados a este através da tabela de preço correspondente.&lt;br /&gt;
&lt;br /&gt;
== Regras de negócio ==&lt;br /&gt;
&lt;br /&gt;
'''RN1''' -  Serão exibidos para consulta apenas os produtos contidos nas tabelas de preços que está associadas ao vendedor.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:100px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Estoque_por_vendedor&amp;diff=7728</id>
		<title>Estoque por vendedor</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Estoque_por_vendedor&amp;diff=7728"/>
		<updated>2018-05-28T17:01:57Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Implementação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  30/04/2018  ||  Ryvane Maria    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  30/04/2018  ||  Luan Lima       ||  Aprovação do Desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|  25/05/2018  ||  João Felipe     ||  Atualização do Documento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente, no GeoSales, a consulta de estoque no mobile ocorre de forma que o estoque de todos os produtos é exibido para o vendedor. &lt;br /&gt;
&lt;br /&gt;
É necessário que os produtos disponibilizados para consulta de estoque no mobile sejam filtrados, de forma que o vendedor só possa consultar estoque dos produtos em que ele tem acesso para venda.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
As informações de controle de estoque podem ser visualizadas clicando no ícone “estoque”, disponível na tela inicial do GeoSales mobile. Porém, nesta tela, são exibidos para consulta de estoque todos os produtos existentes.&lt;br /&gt;
&lt;br /&gt;
Para que sejam exibidos apenas os produtos disponíveis à venda, para aquele vendedor, é necessário carregar nessa tela os produtos associados ao vendedor através da tabela de preço.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
A filtragem de produtos na consulta de estoque será feita através da configuração ID_EXIBE_ESTOQUE_PRODUTO_VENDA, a partir dela, serão associados os produtos disponíveis à venda para aquele vendedor.&lt;br /&gt;
&lt;br /&gt;
Realizada esta associação, no momento da consulta de estoque no mobile, só serão exibidos ao vendedor os produtos que estão associados a este através da tabela de preço correspondente.&lt;br /&gt;
&lt;br /&gt;
== Regras de negócio ==&lt;br /&gt;
&lt;br /&gt;
'''RN1''' -  Serão exibidos para consulta apenas os produtos contidos na tabela de preços que está associado ao vendedor.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:100px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Aplica%C3%A7%C3%A3o_de_itens_no_pedido&amp;diff=7722</id>
		<title>Aplicação de itens no pedido</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Aplica%C3%A7%C3%A3o_de_itens_no_pedido&amp;diff=7722"/>
		<updated>2018-05-28T16:18:19Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
| 09/05/2018 || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  28/05/2018  || Marcus Fábio Salviano  ||  Aprovação do Documento pelo Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Ao passo da criação de novos pedidos, podem existir diferentes aplicações para um mesmo produto, em pedidos diferentes ou em um mesmo pedido. &lt;br /&gt;
&lt;br /&gt;
Uma aplicação é definida conforme a destinação daquele produto, ou seja, onde ele será aplicado. Por exemplo, um mesmo produto &amp;quot;Ração&amp;quot; pode ter sua aplicação voltada para bovinos ou suínos. Esta aplicação, por sua vez, interfere no cálculo de imposto daquele produto e na seleção da TES na importação do pedido.&lt;br /&gt;
&lt;br /&gt;
É necessário que seja possível, para um mesmo produto, selecionar aplicações diferentes, com a finalidade de realizar cálculo de imposto e seleção de TES, na importação do pedido, de forma diferenciada, conforme a aplicação do item.&lt;br /&gt;
&lt;br /&gt;
Selecionar a aplicação de cada item do pedido, conforme sua destinação, possibilitando o cálculo diferenciado do imposto e a seleção da TES na importação do pedido.&lt;br /&gt;
&lt;br /&gt;
== Solução == &lt;br /&gt;
&lt;br /&gt;
Para que isso seja possível, serão adicionados novos tipos de movimento para itens, de forma a categorizar a aplicação de cada item.&lt;br /&gt;
&lt;br /&gt;
Ao inserir um item em um pedido, o usuário deverá selecionar o 'Tipo Item' que definirá a aplicação daquele produto. Desta forma, a partir do tipo de movimento do item, será possível definir, baseando-se em dados que serão manipulados exclusivamente no ERP, a tributação que será utilizada para cada tipo de aplicação.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
'''- Criação de novos tipos de movimento de itens:'''&lt;br /&gt;
&lt;br /&gt;
Inicialmente, deverão ser criados novos tipos de movimento, com a finalidade de definir a aplicação de cada item, tanto para pedidos de venda, quanto para pedidos de bonificação. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! CD_TIPO&lt;br /&gt;
! DS_TIPO&lt;br /&gt;
|-&lt;br /&gt;
|  11  ||  Venda - Aplicação Caprino&lt;br /&gt;
|-&lt;br /&gt;
|  12  ||  Venda - Aplicação Bovino&lt;br /&gt;
|-&lt;br /&gt;
|  13  ||  Venda - Aplicação Suíno&lt;br /&gt;
|-&lt;br /&gt;
|  14  ||  Bonif. - Aplicação Caprino&lt;br /&gt;
|-&lt;br /&gt;
|  15  ||  Bonif. - Aplicação Bovino&lt;br /&gt;
|-&lt;br /&gt;
|  16  ||  Bonif. - Aplicação Suíno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cada tipo de movimento de item explicitado acima definirá o cálculo de imposto diferenciado que será aplicado sob o item no ERP, além da TES que será selecionada na importação do pedido.&lt;br /&gt;
&lt;br /&gt;
'''- Integração dos dados de aplicação do item para o ERP: '''&lt;br /&gt;
&lt;br /&gt;
Para que sejam calculadas as devidas tributações no ERP, é necessário associar cada item ao seu tipo de movimento. Essa associação será feita através do campo CD_TIPO_PEDIDO da tabela ITEM_PEDIDO.&lt;br /&gt;
&lt;br /&gt;
Neste campo deverão ser enviadas as informações do tipo de movimento, para cada item inserido no pedido. Isso será possível salvando neste campo o código do tipo de movimento, que será definido através do campo CD_TIPO da tabela TIPO_MOVIMENTO_PEDIDO.&lt;br /&gt;
&lt;br /&gt;
'''- Aplicação de impostos referentes a cada tipo de movimento de item no ERP: '''&lt;br /&gt;
&lt;br /&gt;
Com a informação do código do tipo de movimento, será calculado, no ERP, as tributações pertinentes a cada aplicação de item.&lt;br /&gt;
&lt;br /&gt;
==Regras de Negócio==&lt;br /&gt;
&lt;br /&gt;
'''RN1 - ''' As tributações referentes a cada tipo de aplicação de item serão calculadas no ERP, e, para que isso seja possível, será de responsabilidade da GeoSales enviar o tipo de aplicação utilizada para cada item.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Peso_m%C3%ADnimo_por_regi%C3%A3o&amp;diff=7720</id>
		<title>Peso mínimo por região</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Peso_m%C3%ADnimo_por_regi%C3%A3o&amp;diff=7720"/>
		<updated>2018-05-28T16:02:27Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  24/05/2018  || Ryvane Maria  ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  28/05/2018  || Marcus Fábio Salviano  ||  Aprovação do Documento pelo Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Validação do peso mínimo do pedido por região. Entende-se por peso do pedido a soma do peso de todos os produtos, de acordo com sua quantidade, inseridos no pedido.&lt;br /&gt;
&lt;br /&gt;
Para que seja salvo, o pedido deve atingir um peso mínimo que é configurado de acordo com a região. Atualmente, no ERP, existem duas regiões, uma define o peso mínimo para os estados de RS e SC, e outra define o peso mínimo para outros estados. Para generalizar esta situação, deverá ser setado, com cadastro no GeoSales, o peso mínimo por estado.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
No GeoSales existe a funcionalidade de Regras do valor mínimo, onde o usuário pode definir um valor mínimo para o pedido em geral, segundo alguns filtros.&lt;br /&gt;
&lt;br /&gt;
Essa funcionalidade será customizada, de forma que o usuário possa definir, também, um peso mínimo para um pedido. Além disso, será incluído um novo filtro chamado “Estado“, para que o usuário defina o peso mínimo do pedido por estado.&lt;br /&gt;
&lt;br /&gt;
Esse cadastro definirá, no momento do cadastro do pedido, o peso mínimo por estado para que o pedido possa ser salvo. Este peso mínimo será definido pela soma do peso de todos os itens inseridos naquele pedido.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
Para realizar a validação de peso mínimo do pedido por estado, alguns passos devem ser seguidos.&lt;br /&gt;
&lt;br /&gt;
'''- Alteração no cadastro de regras de valor mínimo:'''&lt;br /&gt;
&lt;br /&gt;
Inicialmente, novos campos deverão ser inseridos no cadastro de regras de valor mínimo que já é feito no GeoSales, como pode-se visualizar no protótipo abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Cadastro peso minimo.png]]&lt;br /&gt;
&lt;br /&gt;
Serão adicionados os campos 'estado' e 'peso', com a finalidade de cadastrar o peso mínimo por região.&lt;br /&gt;
&lt;br /&gt;
'''- Salvando as informações cadastradas:'''&lt;br /&gt;
&lt;br /&gt;
Os campos inseridos na tela de cadastro de regra de valor mínimo deverão ser salvos na tabela VALOR_MINIMO.&lt;br /&gt;
&lt;br /&gt;
Para que isso seja possível, é necessário criar dois novos campos nesta tabela, para que os dados de 'peso' e 'estado' possam ser salvos.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | VALOR_MINIMO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| PS_MINIMO&lt;br /&gt;
| INT&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Peso mínimo do pedido&lt;br /&gt;
|-&lt;br /&gt;
| NM_ESTADO&lt;br /&gt;
| VARCHAR(2)&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Estado do cliente&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''- Validar o peso mínimo por estado no momento da criação do pedido:'''&lt;br /&gt;
&lt;br /&gt;
No momento da criação de um pedido, caso haja uma regra de valor mínimo configurada, o sistema deve validar o peso mínimo cadastrado de acordo com o estado do endereço de entrega configurado e com os outros possíveis filtros que podem ser cadastrados na regra de valor mínimo. Sendo assim, só será possível criar um pedido caso a regra de valor mínimo do peso por estado for atendida.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
'''RN1''' – O peso mínimo por estado é o mesmo para todos os pedidos exceto para pedidos de bonificação, que não validam peso mínimo.&lt;br /&gt;
&lt;br /&gt;
'''RN2''' – Só é possível salvar um pedido caso o peso mínimo por estado tenha sido atingido.&lt;br /&gt;
&lt;br /&gt;
'''RN3''' – No momento da inserção das regras de valor minimo, é obrigatório o usuário digitar um 'valor' '''ou''' um 'peso'. Caso seja incluído apenas um dos campos, o outro deve ser setado com o valor 0.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Peso_m%C3%ADnimo_por_produto&amp;diff=7690</id>
		<title>Peso mínimo por produto</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Peso_m%C3%ADnimo_por_produto&amp;diff=7690"/>
		<updated>2018-05-25T20:06:30Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  24/05/2018  || Ryvane Maria  ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  25/05/2018  || Marcus Fábio Salviano  ||  Aprovação do Documento pelo Desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Validação do peso mínimo de um produto, no momento da criação do pedido. &lt;br /&gt;
&lt;br /&gt;
Atualmente, no ERP, existe um parâmetro que informa o peso mínimo de cada produto, para que este possa ser inserido em um pedido. É necessário que essa informação possa ser configurável no GeoSales, para que, ao inserir um produto em um pedido, o seu peso mínimo seja validado.&lt;br /&gt;
&lt;br /&gt;
== Solução == &lt;br /&gt;
&lt;br /&gt;
Inicialmente, a informação de peso mínimo deve ser inserida, no ERP do cliente, através de um novo campo na tabela de produtos. Este campo será integrado para o GeoSales.&lt;br /&gt;
&lt;br /&gt;
Ao inserir um produto em um pedido, este só poderá ser adicionado ao pedido caso seu peso mínimo atinja a quantidade informada no campo “peso mínimo venda” na tabela de produto.&lt;br /&gt;
&lt;br /&gt;
Caso o peso mínimo não seja atingido, o sistema deverá informar ao usuário através de uma mensagem de validação.&lt;br /&gt;
&lt;br /&gt;
== Implementação == &lt;br /&gt;
&lt;br /&gt;
Para realizar a validação de peso mínimo por item, alguns passos devem ser seguidos.&lt;br /&gt;
&lt;br /&gt;
'''- Integrar a informação de peso mínimo cadastrada no ERP para o GeoSales:'''&lt;br /&gt;
&lt;br /&gt;
Os dados referentes ao peso mínimo de cada item serão cadastrados no ERP, e inseridos no campo PS_MINIMO_ITEM da tabela PRODUTO, no GeoSales.&lt;br /&gt;
&lt;br /&gt;
Esses dados deverão ser extraídos do campo B1_PVPSMIN do ERP.&lt;br /&gt;
&lt;br /&gt;
'''- Criar um novo campo na tabela PRODUTO, para salvar o peso mínimo do produto:'''&lt;br /&gt;
&lt;br /&gt;
Para que isso seja possível é necessário criar um novo campo na tabela PRODUTO chamado PS_MINIMO_ITEM, com a finalidade de salvar os dados integrados referentes ao peso mínimo do item.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | PRODUTO &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| PS_MINIMO_ITEM&lt;br /&gt;
| INT&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Peso mínimo daquele item&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''- Validar o peso mínimo do item no momento da criação do pedido:'''&lt;br /&gt;
&lt;br /&gt;
No momento da criação do pedido, quando o usuário tentar inserir um item, o sistema deverá validar seu peso mínimo, baseando-se na quantidade inserida pelo vendedor, e no peso unitário do item. &lt;br /&gt;
&lt;br /&gt;
Cada item, por sua vez, terá um peso mínimo para que esse item possa ser inserido em um pedido. Caso o peso do item não atinja o peso mínimo especificado, este produto não poderá ser inserido no pedido.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
'''RN1''' – Caso o peso do produto não atinja o valor mínimo especificado, este produto não poderá ser inserido no pedido.&lt;br /&gt;
&lt;br /&gt;
'''RN2''' – O peso mínimo é o mesmo para qualquer pedido, porém, para pedidos de bonificação, não há essa validação.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Data_m%C3%ADnima_e_m%C3%A1xima_de_entrega&amp;diff=7575</id>
		<title>Data mínima e máxima de entrega</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Data_m%C3%ADnima_e_m%C3%A1xima_de_entrega&amp;diff=7575"/>
		<updated>2018-05-24T13:37:36Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  21/05/2018  ||  Ryvane Maria  ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  24/05/2018  ||  Marcus Fábio Salviano  ||  Aprovação do Documento pelo Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente, no ERP, a partir da data de emissão do pedido, calcula-se quantos dias úteis até a data de entrega do pedido. A partir dessa informação, é feita uma validação que não permite que o usuário insira pedidos cuja data de entrega seja inferior a x dias úteis, ou superior a y dias úteis.&lt;br /&gt;
&lt;br /&gt;
É necessário que esses valores sejam cadastrados no Geosales, para que o sistema realize, também, a validação de data mímima e máxima de entrega no momento da criação do pedido.&lt;br /&gt;
&lt;br /&gt;
== Solução == &lt;br /&gt;
&lt;br /&gt;
Será criado um CRUD no GeoSales, com a finalidade de cadastrar os valores de “mínimo de dias para entrega” e “máximo de dias para entrega”.&lt;br /&gt;
&lt;br /&gt;
Neste cadastro também poderão ser incluídos os seguintes campos: Organização de venda, estado, cidade, quantidade mínima e máxima de itens, mínimo de dias para entrega e máximo de dias para entrega. Sendo obrigatórios apenas o mínimo e máximo de dias para entrega.&lt;br /&gt;
&lt;br /&gt;
O campo referente ao “mínimo de dias para entrega” será salvo no campo NR_LEAD_TIME, e o campo referente ao “máximo de dias para entrega” será salvo no campo NR_LEAD_TIME_MAX (que deverá ser criado na tabela para esta finalidade). &lt;br /&gt;
&lt;br /&gt;
Com essas informações, será possível limitar a data de entrega dos pedidos a quantidade mínima/máxima de dias cadastrados por estado, usando a função Lead Time.&lt;br /&gt;
&lt;br /&gt;
== Implementação == &lt;br /&gt;
&lt;br /&gt;
'''- Cadastro de informações de data de entrega máxima e mínima:'''&lt;br /&gt;
&lt;br /&gt;
Deverá ser criado um cadastro com a finalidade de incluir informações a respeito da data mínima e máxima de entrega.&lt;br /&gt;
&lt;br /&gt;
Como pode-se ver na imagem abaixo, este cadastro contemplará os campos: Organização de venda, estado e cidade do cliente, quantidade mínima e máxima de itens e quantidade de dias mínimo e máximo de entrega. Destes campos, são obrigatórios a quantidade de dias mínimo e máximo de entrega.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Cadastro dias entrega.png]]&lt;br /&gt;
&lt;br /&gt;
'''- Salvando informações cadastradas no GeoSales:'''&lt;br /&gt;
&lt;br /&gt;
As informações inseridas no cadastro descrito acima deverão ser salvas na tabela PARAMETRO_DATA_ENTREGA. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | PARAMETRO_DATA_ENTREGA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Cadastro&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Campo&lt;br /&gt;
|- &lt;br /&gt;
| Organização de venda&lt;br /&gt;
| CD_ORG_VENDA&lt;br /&gt;
|-&lt;br /&gt;
| Estado&lt;br /&gt;
| DS_ESTADO_DESTINO&lt;br /&gt;
|-&lt;br /&gt;
| Cidade&lt;br /&gt;
| DS_CIDADE_DESTINO&lt;br /&gt;
|-&lt;br /&gt;
| Quantidade mínima de itens&lt;br /&gt;
| QT_MINIMA&lt;br /&gt;
|-&lt;br /&gt;
| Quantidade máxima de itens&lt;br /&gt;
| QT_MAXIMA&lt;br /&gt;
|-&lt;br /&gt;
| Quantidade minima de dias&lt;br /&gt;
| NR_LEAD_TIME&lt;br /&gt;
|-&lt;br /&gt;
| Quantidade máxima de dias&lt;br /&gt;
| NR_LEAD_TIME_MAX&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para que isso seja possível é necessário criar um novo campo na tabela PARAMETRO_DATA_ENTREGA chamado NR_LEAD_TIME_MAX.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | PARAMETRO_DATA_ENTREGA &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| NR_LEAD_TIME_MAX&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| NAO&lt;br /&gt;
| Quantidade máxima de dias da data de entrega.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''- Limitando a data de entrega dos pedidos:'''&lt;br /&gt;
&lt;br /&gt;
Cadastradas e salvas as informações descritas acima, o sistema deve limitar a data de entrega dos pedidos a quantidade mínima e máxima de dias, cadastrados segundo os parâmetros do CRUD que será criado.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
'''RN1 - ''' A data mínima e máxima por estado é a mesma para todos os pedidos, exceto para pedidos de bonificação e pedidos de troca, que não validam data de entrega.&lt;br /&gt;
&lt;br /&gt;
'''RN2 - ''' A quantidade de dias úteis mínima/máxima para entrega será contada a partir da data de emissão do pedido.&lt;br /&gt;
&lt;br /&gt;
'''RN3 - ''' As validações de data de entrega serão feitas no momento da criação do pedido, portanto, será usado como parâmetro de validação a data de emissão do pedido.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=7557</id>
		<title>Rateio de Bonificação</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=7557"/>
		<updated>2018-05-23T21:46:35Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  09/03/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  16/03/2018  || Marcus Fábio Salviano || Aprovação pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|  20/03/2018  || Ryvane Maria || Alteração com retorno de feedbacks&lt;br /&gt;
|-&lt;br /&gt;
|  20/03/2018  || Marcus Fábio Salviano || Aprovação das alterações pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|  23/05/2018  || Renato Lima || Alteração de Liberação dos tipos de rateio a serem usados - Integração adição de como popular a tabela Cliente Tipo rateio.&lt;br /&gt;
|-&lt;br /&gt;
|  23/05/2018  || Renato Lima  || Alteração de Liberação dos tipos de rateio a serem usados - Desenvolvimento Criação de tabela Cliente Tipo e sua aplicação.&lt;br /&gt;
|-&lt;br /&gt;
|  23/05/2018  || Renato Lima  || Alteração de Liberação dos tipos de rateio a serem usados - Regras Integração adicionado regras RI4 e RI5&lt;br /&gt;
|-&lt;br /&gt;
|  23/05/2018  || Renato Lima  || Alteração de Liberação dos tipos de rateio a serem usados - Regras de Negocio adicionado regra RN7&lt;br /&gt;
|-&lt;br /&gt;
|  23/05/2018  || Renato Lima  || Alteração de Liberação dos tipos de rateio a serem usados - adição de documentos vinculados&lt;br /&gt;
|-&lt;br /&gt;
|  23/05/2018  || Marcus Fábio Salviano || Aprovação das alterações pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Toda bonificação gera um custo para a empresa pois, o valor bonificado, deverá ser arcado de alguma forma. &lt;br /&gt;
&lt;br /&gt;
Para que uma bonificação gere o mínimo possível de despesas, é necessário que no momento em que estiver sendo feito o pedido de bonificação, o sistema atribua a esta bonificação o menor valor de venda possível. &lt;br /&gt;
&lt;br /&gt;
Este valor deverá ser rateado entre verba e comissão do vendedor, caso o valor não seja declarado(rateado) totalmente, o valor restante irá para a verba interna do Cliente e será tratado internamente no ERP.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
Quando estiver sendo feito um pedido de bonificação, a tabela 111 será carregada na tabela PRODUTO_CUSTO, e o pedido de bonificação será feito usando o valor encontrado na tabela PRODUTO_CUSTO. Porém, para fazer o rateio, será criada uma tabela de preço de bonificação, onde o valor a ser rateado se trata do menor valor encontrado para o item vezes a sua quantidade. Essa tabela terá informações provindas do ERP.&lt;br /&gt;
&lt;br /&gt;
== Integração ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, quando o usuário estiver realizando um pedido do tipo bonificação, será carregada a tabela PRODUTO_CUSTO, que conterá as informações da tabela 111 do ERP. &lt;br /&gt;
&lt;br /&gt;
Para que isso ocorra de forma correta, o parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com o valor 'S'. &lt;br /&gt;
&lt;br /&gt;
Para que o rateio seja feito sob o menor valor possível do pedido de bonificação, deverá ser gerada a tabela de bonificação para este fim. Essa tabela, que é um espelho da tabela de venda, será apontada a partir do campo A1_XTBBON da tabela SA1. Esse campo contém a tabela que consta o menor valor para o item. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo: Se no campo A1_XTBBON da tabela SA1 tiver o valor 047, significa que o menor valor possível para aquele item será buscado na tabela 047 do ERP.)'' &lt;br /&gt;
&lt;br /&gt;
Sendo assim, a partir desta tabela ''(a 047 por exemplo)'' o sistema deverá buscar o menor valor encontrado. É importante salientar que esta tabela é escalonada, ou seja, o menor preço para o produto será aquele aplicado para a maior quantidade possível, é exatamente este preço que o sistema deverá utilizar para o rateio, desconsiderando o escalonamento.&lt;br /&gt;
&lt;br /&gt;
''(Desconsiderar o escalonamento significa que o valor aplicado para 20 unidades por exemplo, será utilizado para o rateio de uma unidade apenas. Desta forma, garantimos que o menor valor possível será utilizado.)''&lt;br /&gt;
&lt;br /&gt;
O integrador deve popular a tabela Cliente Tipo rateio levando em consideração o campo A3_XUSAVM. Quando este campo estiver igual a N, deve ser inserida o CD_CLIENTE e CD_TIPO_DESCONTO que se refere a comissão(2).&lt;br /&gt;
Quando o campo A3_XUSAVM estiver igual a S, não precisa informar o CD_CLIENTE E CD_TIPO_DESCONTO na tabela.&lt;br /&gt;
&lt;br /&gt;
== Desenvolvimento ==&lt;br /&gt;
&lt;br /&gt;
Para que o rateio de bonificação seja exibido na tela, é necessário criar uma configuração chamada ID_UTILIZA_RATEIO_BONIFICAO, e, habilitando-a, o sistema exibirá a informação de bonificação para rateio.&lt;br /&gt;
&lt;br /&gt;
O valor a ser rateado será o menor valor possível encontrado na tabela de bonificação vezes a quantidade de itens para aquele valor. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo, se o vendedor realiza um pedido de bonificação com 10 itens e o valor encontrado na tabela gerada de bonificação é R$12,00, o valor a ser rateado será R$120,00.)''&lt;br /&gt;
&lt;br /&gt;
Feito este tratamento nos valores de bonificação, o valor a ser rateado será enviado para a tela de rateio, onde já é realizado o rateio por valor e por prazo médio, e o rateio por bonificação será incluído. A bonificação a ser rateada, neste caso, é a soma de todos os produtos que estão sendo bonificados , levando em consideração não o valor do PRODUTO_CUSTO ''(que foi usada no pedido de bonificação)'', mas o valor da tabela de bonificação.&lt;br /&gt;
&lt;br /&gt;
Essa situação pode ser visualizada no protótipo abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
O usuário poderá escolher ratear o valor especificado para bonificação entre verba e comissão. Clicando no campo 'Tipo Rateio´, é possível escolher o tipo de rateio desejado (verba ou comissão), como pode-ser ver na imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Após selecionar o tipo de rateio desejado, o usuário deve digitar o valor a ser rateado no campo 'Valor Rateio' e clicar no botão 'Inserir' para ratear. É possível também editar, atualizar ou excluir um rateio realizado, como já ocorre atualmente na tela de rateio.&lt;br /&gt;
&lt;br /&gt;
As informações contidas nessa tela serão salvas na tabela PEDIDO_RATEIO_DESCONTO.&lt;br /&gt;
&lt;br /&gt;
Caso um pedido de bonificação não seja totalmente rateado, o valor restante será enviado ao ERP através da tabela PEDIDO_RATEIO_DESCONTO e o campo CD_TIPO_RATEIO_DESCONTO será setado com o valor -1 para esta situação.&lt;br /&gt;
&lt;br /&gt;
O campo CD_TIPO_RATEIO_DESCONTO terá 3 status possíveis:&lt;br /&gt;
&lt;br /&gt;
(1) - Verba;&lt;br /&gt;
&lt;br /&gt;
(2) - Comissão;&lt;br /&gt;
&lt;br /&gt;
(-1) - Restante.&lt;br /&gt;
&lt;br /&gt;
Na tela de rateio somente serão exibidos para seleção os status de Verba e de comissão. O status -1, que determina o valor restante do rateio, será utilizado internamente para enviar esse valor ao ERP. Esse status deverá ser setado com o valor N na coluna TIPO_PEDIDO_RATEIO_DESCONTO.&lt;br /&gt;
&lt;br /&gt;
'''Tabela a ser alterada:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | TIPO_PEDIDO_RATEIO_DESCONTO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| ID_UTILIZAVEL&lt;br /&gt;
| CHAR(1)&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Flag NULÁVEL que define se o tipo de rateio irá aparecer na tela ou não.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
O valor padrão para os campos desta coluna é S, caso o valor setado seja S ou null, o tipo de rateio será exibido na tela de rateio. Bem como, por definição, todos os status com valor N nesta tabela não irão ser exibidos na tela de rateio e serão usados apenas internamente.&lt;br /&gt;
&lt;br /&gt;
'''Tabela a ser Criada'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE_TIPO_RATEIO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Codigo do cliente&lt;br /&gt;
|- &lt;br /&gt;
| CD_TIPO_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Codigo tipo pedido rateio desconto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No momento que o vendedor tiver acesso a tela de rateio de desconto excedente, para realizar rateio ou edição, o sistema exibe as opções de verba e comissão, para essa informações serem exibidas, deve ser levado em consideração as informações existentes na tabela CLIENTE_TIPO_RATEIO.&lt;br /&gt;
&lt;br /&gt;
Quando o cliente que o vendedor estiver fazendo o rateio, estiver na tabela CLIENTE_TIPO_RATEIO, deve ser exibido apenas a opção que estiver liberada na tabela, ou seja apenas comissão(CD_TIPO_DESCONTO -2);&lt;br /&gt;
Quando o cliente que o vendedor estiver fazendo o rateio, não estiver na tabela, deve exibir as duas opções de rateio verba e comissão para que o vendedor possa usar no momento.&lt;br /&gt;
&lt;br /&gt;
== Regras de integração ==&lt;br /&gt;
&lt;br /&gt;
'''[RI1]''' – Para pedidos de bonificação, a tabela 111 será carregada a partir da tabela PRODUTO_CUSTO e o pedido de bonificação será feito utilizando essa tabela, porém, o rateio será feito utilizando a tabela especificada na RI2 deste documento.&lt;br /&gt;
&lt;br /&gt;
'''[RI2]''' – A Tabela de bonificação que será utilizada para rateio será definida pelo apontamento do campo A1_XTBBON da tabela SA1.&lt;br /&gt;
&lt;br /&gt;
'''[RI3]''' – Deverá ser gerada a tabela de bonificação. Essa tabela será criada a partir de um espelho da tabela de venda, que será apontada no campo A1_XTBBON da tabela SA1, esse campo define qual a tabela de bonificação que será utilizada. Essa tabela de venda é escalonada, ou seja, o preço é reduzido conforme a quantidade de itens aumenta. Porém, o sistema deverá gerar a tabela de bonificação como menor valor da tabela de escalonamento, a partir do preço sugerido, aplicando este valor para um único item.&lt;br /&gt;
&lt;br /&gt;
'''[RI4]''' – Para popular a nova tabela CLIENTE_TIPO_RATEIO, o integrador irá verificar o campo A3_XUSAVM. Quando este campo estiver igual a N, a tabela será populada com o codigo do cliente e o CD_TIPO_DESCONTO da tabela TIPO_PEDIDO_RATEIO_DESCONTO que se refere a Comissão (2);&lt;br /&gt;
&lt;br /&gt;
'''[RI5]''' – Quando o campo A3_XUSAVM estiver como S, não precisará popular a tabela CLIENTE_TIPO_RATEIO com a informação do CD_CLIENTE e CD_TIPO_DESCONTO, já que o vendedor poderá usar as duas opções para rateio.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – Para que a solução proposta seja aplicada corretamente é necessário que o usuário escolha a tabela de preço correta. &lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – Com a configuração ID_UTILIZA_RATEIO_BONIFICACAO estiver habilitada o sistema exibirá a informação para rateio.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Quando outras configurações que ativam situações de rateio também estiverem habilitadas, o valor total a ser rateado entre comissão e verba será a soma de todas os valores dessas situações, mostrando cada valor distintamente para seu rateio. Essa informação é genérica para a tela de rateio, e é importante salientar que pedidos de bonificação não geram os outros tipos de rateio, então, para pedidos de bonificação só haverá rateio de bonificação.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – Para pedidos de bonificação, será utilizada a tabela PRODUTO_CUSTO. O parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com 'S' para que o sistema utilize a tabela PRODUTO_CUSTO nesses pedidos.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' – O valor sugerido da tabela de bonificação será multiplicado pela quantidade de itens, é esse valor que será rateado.&lt;br /&gt;
&lt;br /&gt;
'''[RN6]''' – Caso o valor especificado para rateio não seja totalmente rateado, o restante deste valor será enviado para o ERP através do campo CD_TIPO_RATEIO_DESCONTO com o status (-1).&lt;br /&gt;
&lt;br /&gt;
'''[RN7]''' – Ao realizar um rateio de desconto excedente, o sistema deve levar em consideração as informações da tabela CLIENTE_TIPO_RATEIO.&lt;br /&gt;
  Se o cliente em atendimento não tiver seu codigo na tabela, deve exibir as duas opções Verba e Comissão;&lt;br /&gt;
  Se o cliente em atendimento estiver com seu codigo na tabela, deve exibir apenas o CD_TIPO_DESCONTO liberado na tabela.&lt;br /&gt;
&lt;br /&gt;
== Documentos Vinculados ==&lt;br /&gt;
&lt;br /&gt;
[[Rateio de Prazo Excedido]]&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=7555</id>
		<title>Rateio de Bonificação</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=7555"/>
		<updated>2018-05-23T21:38:45Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  09/03/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  16/03/2018  || Marcus Fábio Salviano || Aprovação pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|  20/03/2018  || Ryvane Maria || Alteração com retorno de feedbacks&lt;br /&gt;
|-&lt;br /&gt;
|  20/03/2018  || Marcus Fábio Salviano || Aprovação das alterações pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|  23/05/2018  || Renato Lima || Alteração de Liberação dos tipos de rateio a serem usados - Integração adição de como popular a tabela Cliente Tipo rateio.&lt;br /&gt;
|-&lt;br /&gt;
|  23/05/2018  || Renato Lima  || Alteração de Liberação dos tipos de rateio a serem usados - Desenvolvimento Criação de tabela Cliente Tipo e sua aplicação.&lt;br /&gt;
|-&lt;br /&gt;
|  23/05/2018  || Renato Lima  || Alteração de Liberação dos tipos de rateio a serem usados - Regras Integração adicionado regras RI4 e RI5&lt;br /&gt;
|-&lt;br /&gt;
|  23/05/2018  || Renato Lima  || Alteração de Liberação dos tipos de rateio a serem usados - Regras de Negocio adicionado regra RN7&lt;br /&gt;
|-&lt;br /&gt;
|  23/05/2018  || Renato Lima  || Alteração de Liberação dos tipos de rateio a serem usados - adição de documentos vinculados&lt;br /&gt;
|-&lt;br /&gt;
|  DD/MM/AAAA  || Marcus Fábio Salviano || Aprovação das alterações pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Toda bonificação gera um custo para a empresa pois, o valor bonificado, deverá ser arcado de alguma forma. &lt;br /&gt;
&lt;br /&gt;
Para que uma bonificação gere o mínimo possível de despesas, é necessário que no momento em que estiver sendo feito o pedido de bonificação, o sistema atribua a esta bonificação o menor valor de venda possível. &lt;br /&gt;
&lt;br /&gt;
Este valor deverá ser rateado entre verba e comissão do vendedor, caso o valor não seja declarado(rateado) totalmente, o valor restante irá para a verba interna do Cliente e será tratado internamente no ERP.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
Quando estiver sendo feito um pedido de bonificação, a tabela 111 será carregada na tabela PRODUTO_CUSTO, e o pedido de bonificação será feito usando o valor encontrado na tabela PRODUTO_CUSTO. Porém, para fazer o rateio, será criada uma tabela de preço de bonificação, onde o valor a ser rateado se trata do menor valor encontrado para o item vezes a sua quantidade. Essa tabela terá informações provindas do ERP.&lt;br /&gt;
&lt;br /&gt;
== Integração ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, quando o usuário estiver realizando um pedido do tipo bonificação, será carregada a tabela PRODUTO_CUSTO, que conterá as informações da tabela 111 do ERP. &lt;br /&gt;
&lt;br /&gt;
Para que isso ocorra de forma correta, o parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com o valor 'S'. &lt;br /&gt;
&lt;br /&gt;
Para que o rateio seja feito sob o menor valor possível do pedido de bonificação, deverá ser gerada a tabela de bonificação para este fim. Essa tabela, que é um espelho da tabela de venda, será apontada a partir do campo A1_XTBBON da tabela SA1. Esse campo contém a tabela que consta o menor valor para o item. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo: Se no campo A1_XTBBON da tabela SA1 tiver o valor 047, significa que o menor valor possível para aquele item será buscado na tabela 047 do ERP.)'' &lt;br /&gt;
&lt;br /&gt;
Sendo assim, a partir desta tabela ''(a 047 por exemplo)'' o sistema deverá buscar o menor valor encontrado. É importante salientar que esta tabela é escalonada, ou seja, o menor preço para o produto será aquele aplicado para a maior quantidade possível, é exatamente este preço que o sistema deverá utilizar para o rateio, desconsiderando o escalonamento.&lt;br /&gt;
&lt;br /&gt;
''(Desconsiderar o escalonamento significa que o valor aplicado para 20 unidades por exemplo, será utilizado para o rateio de uma unidade apenas. Desta forma, garantimos que o menor valor possível será utilizado.)''&lt;br /&gt;
&lt;br /&gt;
O integrador deve popular a tabela Cliente Tipo rateio levando em consideração o campo A3_XUSAVM. Quando este campo estiver igual a N, deve ser inserida o CD_CLIENTE e CD_TIPO_DESCONTO que se refere a comissão(2).&lt;br /&gt;
Quando o campo A3_XUSAVM estiver igual a S, não precisa informar o CD_CLIENTE E CD_TIPO_DESCONTO na tabela.&lt;br /&gt;
&lt;br /&gt;
== Desenvolvimento ==&lt;br /&gt;
&lt;br /&gt;
Para que o rateio de bonificação seja exibido na tela, é necessário criar uma configuração chamada ID_UTILIZA_RATEIO_BONIFICAO, e, habilitando-a, o sistema exibirá a informação de bonificação para rateio.&lt;br /&gt;
&lt;br /&gt;
O valor a ser rateado será o menor valor possível encontrado na tabela de bonificação vezes a quantidade de itens para aquele valor. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo, se o vendedor realiza um pedido de bonificação com 10 itens e o valor encontrado na tabela gerada de bonificação é R$12,00, o valor a ser rateado será R$120,00.)''&lt;br /&gt;
&lt;br /&gt;
Feito este tratamento nos valores de bonificação, o valor a ser rateado será enviado para a tela de rateio, onde já é realizado o rateio por valor e por prazo médio, e o rateio por bonificação será incluído. A bonificação a ser rateada, neste caso, é a soma de todos os produtos que estão sendo bonificados , levando em consideração não o valor do PRODUTO_CUSTO ''(que foi usada no pedido de bonificação)'', mas o valor da tabela de bonificação.&lt;br /&gt;
&lt;br /&gt;
Essa situação pode ser visualizada no protótipo abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
O usuário poderá escolher ratear o valor especificado para bonificação entre verba e comissão. Clicando no campo 'Tipo Rateio´, é possível escolher o tipo de rateio desejado (verba ou comissão), como pode-ser ver na imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Após selecionar o tipo de rateio desejado, o usuário deve digitar o valor a ser rateado no campo 'Valor Rateio' e clicar no botão 'Inserir' para ratear. É possível também editar, atualizar ou excluir um rateio realizado, como já ocorre atualmente na tela de rateio.&lt;br /&gt;
&lt;br /&gt;
As informações contidas nessa tela serão salvas na tabela PEDIDO_RATEIO_DESCONTO.&lt;br /&gt;
&lt;br /&gt;
Caso um pedido de bonificação não seja totalmente rateado, o valor restante será enviado ao ERP através da tabela PEDIDO_RATEIO_DESCONTO e o campo CD_TIPO_RATEIO_DESCONTO será setado com o valor -1 para esta situação.&lt;br /&gt;
&lt;br /&gt;
O campo CD_TIPO_RATEIO_DESCONTO terá 3 status possíveis:&lt;br /&gt;
&lt;br /&gt;
(1) - Verba;&lt;br /&gt;
&lt;br /&gt;
(2) - Comissão;&lt;br /&gt;
&lt;br /&gt;
(-1) - Restante.&lt;br /&gt;
&lt;br /&gt;
Na tela de rateio somente serão exibidos para seleção os status de Verba e de comissão. O status -1, que determina o valor restante do rateio, será utilizado internamente para enviar esse valor ao ERP. Esse status deverá ser setado com o valor N na coluna TIPO_PEDIDO_RATEIO_DESCONTO.&lt;br /&gt;
&lt;br /&gt;
'''Tabela a ser alterada:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | TIPO_PEDIDO_RATEIO_DESCONTO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| ID_UTILIZAVEL&lt;br /&gt;
| CHAR(1)&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Flag NULÁVEL que define se o tipo de rateio irá aparecer na tela ou não.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
O valor padrão para os campos desta coluna é S, caso o valor setado seja S ou null, o tipo de rateio será exibido na tela de rateio. Bem como, por definição, todos os status com valor N nesta tabela não irão ser exibidos na tela de rateio e serão usados apenas internamente.&lt;br /&gt;
&lt;br /&gt;
'''Tabela a ser Criada'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE_TIPO_RATEIO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Codigo do cliente&lt;br /&gt;
|- &lt;br /&gt;
| CD_TIPO_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Codigo tipo pedido rateio desconto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No momento que o vendedor tiver acesso a tela de rateio de desconto excedente, para realizar rateio ou edição, o sistema exibe as opções de verba e comissão, para essa informações serem exibidas, deve ser levado em consideração as informações existentes na tabela CLIENTE_TIPO_RATEIO.&lt;br /&gt;
&lt;br /&gt;
Quando o cliente que o vendedor estiver fazendo o rateio, estiver na tabela CLIENTE_TIPO_RATEIO, deve ser exibido apenas a opção que estiver liberada na tabela, ou seja apenas comissão(CD_TIPO_DESCONTO -2);&lt;br /&gt;
Quando o cliente que o vendedor estiver fazendo o rateio, não estiver na tabela, deve exibir as duas opções de rateio verba e comissão para que o vendedor possa usar no momento.&lt;br /&gt;
&lt;br /&gt;
== Regras de integração ==&lt;br /&gt;
&lt;br /&gt;
'''[RI1]''' – Para pedidos de bonificação, a tabela 111 será carregada a partir da tabela PRODUTO_CUSTO e o pedido de bonificação será feito utilizando essa tabela, porém, o rateio será feito utilizando a tabela especificada na RI2 deste documento.&lt;br /&gt;
&lt;br /&gt;
'''[RI2]''' – A Tabela de bonificação que será utilizada para rateio será definida pelo apontamento do campo A1_XTBBON da tabela SA1.&lt;br /&gt;
&lt;br /&gt;
'''[RI3]''' – Deverá ser gerada a tabela de bonificação. Essa tabela será criada a partir de um espelho da tabela de venda, que será apontada no campo A1_XTBBON da tabela SA1, esse campo define qual a tabela de bonificação que será utilizada. Essa tabela de venda é escalonada, ou seja, o preço é reduzido conforme a quantidade de itens aumenta. Porém, o sistema deverá gerar a tabela de bonificação como menor valor da tabela de escalonamento, a partir do preço sugerido, aplicando este valor para um único item.&lt;br /&gt;
&lt;br /&gt;
'''[RI4]''' – Para popular a nova tabela CLIENTE_TIPO_RATEIO, o integrador irá verificar o campo A3_XUSAVM. Quando este campo estiver igual a N, a tabela será populada com o codigo do cliente e o CD_TIPO_DESCONTO da tabela TIPO_PEDIDO_RATEIO_DESCONTO que se refere a Comissão (2);&lt;br /&gt;
&lt;br /&gt;
'''[RI5]''' – Quando o campo A3_XUSAVM estiver como S, não precisará popular a tabela CLIENTE_TIPO_RATEIO com a informação do CD_CLIENTE e CD_TIPO_DESCONTO, já que o vendedor poderá usar as duas opções para rateio.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – Para que a solução proposta seja aplicada corretamente é necessário que o usuário escolha a tabela de preço correta. &lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – Com a configuração ID_UTILIZA_RATEIO_BONIFICACAO estiver habilitada o sistema exibirá a informação para rateio.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Quando outras configurações que ativam situações de rateio também estiverem habilitadas, o valor total a ser rateado entre comissão e verba será a soma de todas os valores dessas situações, mostrando cada valor distintamente para seu rateio. Essa informação é genérica para a tela de rateio, e é importante salientar que pedidos de bonificação não geram os outros tipos de rateio, então, para pedidos de bonificação só haverá rateio de bonificação.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – Para pedidos de bonificação, será utilizada a tabela PRODUTO_CUSTO. O parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com 'S' para que o sistema utilize a tabela PRODUTO_CUSTO nesses pedidos.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' – O valor sugerido da tabela de bonificação será multiplicado pela quantidade de itens, é esse valor que será rateado.&lt;br /&gt;
&lt;br /&gt;
'''[RN6]''' – Caso o valor especificado para rateio não seja totalmente rateado, o restante deste valor será enviado para o ERP através do campo CD_TIPO_RATEIO_DESCONTO com o status (-1).&lt;br /&gt;
&lt;br /&gt;
'''[RN7]''' – Ao realizar um rateio de desconto excedente, o sistema deve levar em consideração as informações da tabela CLIENTE_TIPO_RATEIO.&lt;br /&gt;
  Se o cliente em atendimento não tiver seu codigo na tabela, deve exibir as duas opções Verba e Comissão;&lt;br /&gt;
  Se o cliente em atendimento estiver com seu codigo na tabela, deve exibir apenas o CD_TIPO_DESCONTO liberado na tabela.&lt;br /&gt;
&lt;br /&gt;
== Documentos Vinculados ==&lt;br /&gt;
&lt;br /&gt;
Rateio de Prazo Excedido&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Cadastro_de_Sequ%C3%AAncia_de_aprova%C3%A7%C3%A3o_de_pend%C3%AAncias&amp;diff=6540</id>
		<title>Cadastro de Sequência de aprovação de pendências</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Cadastro_de_Sequ%C3%AAncia_de_aprova%C3%A7%C3%A3o_de_pend%C3%AAncias&amp;diff=6540"/>
		<updated>2018-03-21T14:28:41Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  21/02/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  21/03/2018  || Marcus Fábio Salviano || Aprovação pelo Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Ao realizar um pedido qualquer, é possível que este pedido fique pendente por vários motivos como por exemplo: descontos aplicados, rentabilidade, frete, verba, bonificação, dentre outros.&lt;br /&gt;
&lt;br /&gt;
Acontece que essas pendências podem, a qualquer momento, ser liberadas pelo supervisor responsável, sem que haja uma ordem a ser seguida para liberação de pendências. Em outras palavras, não há uma sequência sobre o que precisa ser aprovado primeiro.&lt;br /&gt;
&lt;br /&gt;
Essa situação é prejudicial à aprovação do pedido em si pois há algumas pendências que dependem da aprovação de outras. Por exemplo, para que uma pendência do tipo frete seja aprovada pode ser necessário que as pendências de bonificação tenham sido aprovadas anteriormente. &lt;br /&gt;
&lt;br /&gt;
Desta forma, é necessário criar uma sequencia de aprovação de pendências, onde o usuário possa cadastrar uma ordem para liberação de pendências.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
Esta situação será solucionada criando uma nova funcionalidade no portal GeoSales, chamada &amp;quot;ordenação de pendências&amp;quot;, onde o usuário poderá setar, para uma determinada lista de pendências disponíveis, um valor para ordenação daquela sequência.&lt;br /&gt;
&lt;br /&gt;
Será feito um CRUD para cadastro da sequência de aprovação de pendências no novo portal.&lt;br /&gt;
&lt;br /&gt;
Nessa nova tela de cadastro será possível selecionar uma dentre as várias pendências existentes e atribuir a ela um número que definirá sua ordem na alçada de aprovação de pendências.&lt;br /&gt;
&lt;br /&gt;
A ordem de pendência poderá ser definida tanto de forma geral, ou seja, para todos os pedidos tirados, quanto pode-se definir sequências de aprovação diferentes por organização de venda e por vendedores.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
Uma nova tela no GeoSales será implementada, onde o usuário poderá definir a ordem das pendências.&lt;br /&gt;
&lt;br /&gt;
O protótipo sugerido para a tela em questão pode ser visualizado na imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Prototipo sequencia.png|450px]]&lt;br /&gt;
&lt;br /&gt;
O acesso a essa tela será feito através do Menu &amp;gt; Cadastro &amp;gt; Sequência de aprovação de pendências.&lt;br /&gt;
&lt;br /&gt;
Inicialmente o usuário poderá selecionar alguns campos não obrigatórios para o cadastro da sequência de aprovação, que são: organização de venda e vendedor.&lt;br /&gt;
&lt;br /&gt;
Os campos de organização de venda e vendedor não são obrigatórios e, caso o usuário não preencha esses campos, o conteúdo que será cadastrado deverá ser aplicado para todas as organizações de vendas e vendedores. &lt;br /&gt;
&lt;br /&gt;
Após selecionar o vendedor ou a organização de venda, é preciso preencher o campo de 'Pendência', que definirá qual pendência está sendo cadastrada, e a sua ordem, usando o campo 'Sequência', que deverá ter formatação 'select box'. Este campo deverá ser representado de forma numeral e crescente, e a quantidade de opções que será exibida deverá ser igual a quantidade de pendências existentes. ''(Por exemplo: se houverem 5 pendências, o campo deverá conter as opções: 1 2 3 4 e 5).''&lt;br /&gt;
&lt;br /&gt;
É importante salientar que o campo 'Sequência' não é único por pendência, isso significa que duas ou mais sequências diferentes podem ter o mesmo número na ordem de sequência. Caso isso ocorra, as pendências deverão ser liberadas para aprovação ao mesmo tempo.&lt;br /&gt;
&lt;br /&gt;
As sequências de pendências já cadastradas podem ser visualizadas logo abaixo, na lista de pendências. Essa lista mostrará ao usuário qual a ordem atual de pendências já cadastrada. A ordem da sequência de aprovação de pendências será definida de forma crescente, ou seja, primeiro serão liberadas para aprovação as pendências com ordem 1, depois com ordem 2, e assim sucessivamente.&lt;br /&gt;
&lt;br /&gt;
Através da lista da sequência de pendências de aprovação é possível visualizar a ordem das pendências, bem como editar ou excluir uma pendência já cadastrada.&lt;br /&gt;
&lt;br /&gt;
A imagem abaixo exemplifica o protótipo sugerido para a lista de sequência de aprovação de pendências: &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Prototipo sequencia lista.png|450px]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – Quando não houver uma sequência definida para uma pendência ou grupo de pendências, essas pendências (sem sequência) poderão ser aprovadas a qualquer momento, sem validação da sequência de aprovação.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – Quando, em um grupo de pendências, houver uma sequência definida para algumas pendências e para outras não, será liberada para aprovação tanto a primeira pendência da ordem, quanto todas as pendências sem uma sequência definida.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Caso a sequência não tenha uma organização de venda ou um vendedor cadastrados, ela terá vigência para todos os vendedores de todas as organizações de venda.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – O cadastro da sequência de aprovação de pendências será feito exclusivamente pelo GeoSales, e, inicialmente, o usuário não terá acesso a essa tela.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' – Quando o usuário cadastrar uma sequência com filtro de organização de venda e de vendedor, será prioritário para sequência o filtro de organização de venda.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Cadastro_de_Sequ%C3%AAncia_de_aprova%C3%A7%C3%A3o_de_pend%C3%AAncias&amp;diff=6539</id>
		<title>Cadastro de Sequência de aprovação de pendências</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Cadastro_de_Sequ%C3%AAncia_de_aprova%C3%A7%C3%A3o_de_pend%C3%AAncias&amp;diff=6539"/>
		<updated>2018-03-21T14:28:22Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  21/02/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  21/03/2018  || Ryvane Maria || Aprovação pelo Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Ao realizar um pedido qualquer, é possível que este pedido fique pendente por vários motivos como por exemplo: descontos aplicados, rentabilidade, frete, verba, bonificação, dentre outros.&lt;br /&gt;
&lt;br /&gt;
Acontece que essas pendências podem, a qualquer momento, ser liberadas pelo supervisor responsável, sem que haja uma ordem a ser seguida para liberação de pendências. Em outras palavras, não há uma sequência sobre o que precisa ser aprovado primeiro.&lt;br /&gt;
&lt;br /&gt;
Essa situação é prejudicial à aprovação do pedido em si pois há algumas pendências que dependem da aprovação de outras. Por exemplo, para que uma pendência do tipo frete seja aprovada pode ser necessário que as pendências de bonificação tenham sido aprovadas anteriormente. &lt;br /&gt;
&lt;br /&gt;
Desta forma, é necessário criar uma sequencia de aprovação de pendências, onde o usuário possa cadastrar uma ordem para liberação de pendências.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
Esta situação será solucionada criando uma nova funcionalidade no portal GeoSales, chamada &amp;quot;ordenação de pendências&amp;quot;, onde o usuário poderá setar, para uma determinada lista de pendências disponíveis, um valor para ordenação daquela sequência.&lt;br /&gt;
&lt;br /&gt;
Será feito um CRUD para cadastro da sequência de aprovação de pendências no novo portal.&lt;br /&gt;
&lt;br /&gt;
Nessa nova tela de cadastro será possível selecionar uma dentre as várias pendências existentes e atribuir a ela um número que definirá sua ordem na alçada de aprovação de pendências.&lt;br /&gt;
&lt;br /&gt;
A ordem de pendência poderá ser definida tanto de forma geral, ou seja, para todos os pedidos tirados, quanto pode-se definir sequências de aprovação diferentes por organização de venda e por vendedores.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
Uma nova tela no GeoSales será implementada, onde o usuário poderá definir a ordem das pendências.&lt;br /&gt;
&lt;br /&gt;
O protótipo sugerido para a tela em questão pode ser visualizado na imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Prototipo sequencia.png|450px]]&lt;br /&gt;
&lt;br /&gt;
O acesso a essa tela será feito através do Menu &amp;gt; Cadastro &amp;gt; Sequência de aprovação de pendências.&lt;br /&gt;
&lt;br /&gt;
Inicialmente o usuário poderá selecionar alguns campos não obrigatórios para o cadastro da sequência de aprovação, que são: organização de venda e vendedor.&lt;br /&gt;
&lt;br /&gt;
Os campos de organização de venda e vendedor não são obrigatórios e, caso o usuário não preencha esses campos, o conteúdo que será cadastrado deverá ser aplicado para todas as organizações de vendas e vendedores. &lt;br /&gt;
&lt;br /&gt;
Após selecionar o vendedor ou a organização de venda, é preciso preencher o campo de 'Pendência', que definirá qual pendência está sendo cadastrada, e a sua ordem, usando o campo 'Sequência', que deverá ter formatação 'select box'. Este campo deverá ser representado de forma numeral e crescente, e a quantidade de opções que será exibida deverá ser igual a quantidade de pendências existentes. ''(Por exemplo: se houverem 5 pendências, o campo deverá conter as opções: 1 2 3 4 e 5).''&lt;br /&gt;
&lt;br /&gt;
É importante salientar que o campo 'Sequência' não é único por pendência, isso significa que duas ou mais sequências diferentes podem ter o mesmo número na ordem de sequência. Caso isso ocorra, as pendências deverão ser liberadas para aprovação ao mesmo tempo.&lt;br /&gt;
&lt;br /&gt;
As sequências de pendências já cadastradas podem ser visualizadas logo abaixo, na lista de pendências. Essa lista mostrará ao usuário qual a ordem atual de pendências já cadastrada. A ordem da sequência de aprovação de pendências será definida de forma crescente, ou seja, primeiro serão liberadas para aprovação as pendências com ordem 1, depois com ordem 2, e assim sucessivamente.&lt;br /&gt;
&lt;br /&gt;
Através da lista da sequência de pendências de aprovação é possível visualizar a ordem das pendências, bem como editar ou excluir uma pendência já cadastrada.&lt;br /&gt;
&lt;br /&gt;
A imagem abaixo exemplifica o protótipo sugerido para a lista de sequência de aprovação de pendências: &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Prototipo sequencia lista.png|450px]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – Quando não houver uma sequência definida para uma pendência ou grupo de pendências, essas pendências (sem sequência) poderão ser aprovadas a qualquer momento, sem validação da sequência de aprovação.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – Quando, em um grupo de pendências, houver uma sequência definida para algumas pendências e para outras não, será liberada para aprovação tanto a primeira pendência da ordem, quanto todas as pendências sem uma sequência definida.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Caso a sequência não tenha uma organização de venda ou um vendedor cadastrados, ela terá vigência para todos os vendedores de todas as organizações de venda.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – O cadastro da sequência de aprovação de pendências será feito exclusivamente pelo GeoSales, e, inicialmente, o usuário não terá acesso a essa tela.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' – Quando o usuário cadastrar uma sequência com filtro de organização de venda e de vendedor, será prioritário para sequência o filtro de organização de venda.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=6532</id>
		<title>Rateio de Bonificação</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=6532"/>
		<updated>2018-03-20T17:11:25Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  09/03/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  16/03/2018  || Marcus Fábio Salviano || Aprovação pelo esenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|  20/03/2018  || Ryvane Maria || Alteração com retorno de feedbacks&lt;br /&gt;
|-&lt;br /&gt;
|  20/03/2018  || Marcus Fábio Salviano || Aprovação das alterações pelo desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Toda bonificação gera um custo para a empresa pois, o valor bonificado, deverá ser arcado de alguma forma. &lt;br /&gt;
&lt;br /&gt;
Para que uma bonificação gere o mínimo possível de despesas, é necessário que no momento em que estiver sendo feito o pedido de bonificação, o sistema atribua a esta bonificação o menor valor de venda possível. &lt;br /&gt;
&lt;br /&gt;
Este valor deverá ser rateado entre verba e comissão do vendedor, caso o valor não seja declarado(rateado) totalmente, o valor restante irá para a verba interna do Cliente e será tratado internamente no ERP.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
Quando estiver sendo feito um pedido de bonificação, a tabela 111 será carregada na tabela PRODUTO_CUSTO, e o pedido de bonificação será feito usando o valor encontrado na tabela PRODUTO_CUSTO. Porém, para fazer o rateio, será criada uma tabela de preço de bonificação, onde o valor a ser rateado se trata do menor valor encontrado para o item vezes a sua quantidade. Essa tabela terá informações provindas do ERP.&lt;br /&gt;
&lt;br /&gt;
== Integração ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, quando o usuário estiver realizando um pedido do tipo bonificação, será carregada a tabela PRODUTO_CUSTO, que conterá as informações da tabela 111 do ERP. &lt;br /&gt;
&lt;br /&gt;
Para que isso ocorra de forma correta, o parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com o valor 'S'. &lt;br /&gt;
&lt;br /&gt;
Para que o rateio seja feito sob o menor valor possível do pedido de bonificação, deverá ser gerada a tabela de bonificação para este fim. Essa tabela, que é um espelho da tabela de venda, será apontada a partir do campo A1_XTBBON da tabela SA1. Esse campo contém a tabela que consta o menor valor para o item. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo: Se no campo A1_XTBBON da tabela SA1 tiver o valor 047, significa que o menor valor possível para aquele item será buscado na tabela 047 do ERP.)'' &lt;br /&gt;
&lt;br /&gt;
Sendo assim, a partir desta tabela ''(a 047 por exemplo)'' o sistema deverá buscar o menor valor encontrado. É importante salientar que esta tabela é escalonada, ou seja, o menor preço para o produto será aquele aplicado para a maior quantidade possível, é exatamente este preço que o sistema deverá utilizar para o rateio, desconsiderando o escalonamento.&lt;br /&gt;
&lt;br /&gt;
''(Desconsiderar o escalonamento significa que o valor aplicado para 20 unidades por exemplo, será utilizado para o rateio de uma unidade apenas. Desta forma, garantimos que o menor valor possível será utilizado.)''&lt;br /&gt;
&lt;br /&gt;
== Desenvolvimento ==&lt;br /&gt;
&lt;br /&gt;
Para que o rateio de bonificação seja exibido na tela, é necessário criar uma configuração chamada ID_UTILIZA_RATEIO_BONIFICAO, e, habilitando-a, o sistema exibirá a informação de bonificação para rateio.&lt;br /&gt;
&lt;br /&gt;
O valor a ser rateado será o menor valor possível encontrado na tabela de bonificação vezes a quantidade de itens para aquele valor. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo, se o vendedor realiza um pedido de bonificação com 10 itens e o valor encontrado na tabela gerada de bonificação é R$12,00, o valor a ser rateado será R$120,00.)''&lt;br /&gt;
&lt;br /&gt;
Feito este tratamento nos valores de bonificação, o valor a ser rateado será enviado para a tela de rateio, onde já é realizado o rateio por valor e por prazo médio, e o rateio por bonificação será incluído. A bonificação a ser rateada, neste caso, é a soma de todos os produtos que estão sendo bonificados , levando em consideração não o valor do PRODUTO_CUSTO ''(que foi usada no pedido de bonificação)'', mas o valor da tabela de bonificação.&lt;br /&gt;
&lt;br /&gt;
Essa situação pode ser visualizada no protótipo abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
O usuário poderá escolher ratear o valor especificado para bonificação entre verba e comissão. Clicando no campo 'Tipo Rateio´, é possível escolher o tipo de rateio desejado (verba ou comissão), como pode-ser ver na imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Após selecionar o tipo de rateio desejado, o usuário deve digitar o valor a ser rateado no campo 'Valor Rateio' e clicar no botão 'Inserir' para ratear. É possível também editar, atualizar ou excluir um rateio realizado, como já ocorre atualmente na tela de rateio.&lt;br /&gt;
&lt;br /&gt;
As informações contidas nessa tela serão salvas na tabela PEDIDO_RATEIO_DESCONTO.&lt;br /&gt;
&lt;br /&gt;
Caso um pedido de bonificação não seja totalmente rateado, o valor restante será enviado ao ERP através da tabela PEDIDO_RATEIO_DESCONTO e o campo CD_TIPO_RATEIO_DESCONTO será setado com o valor -1 para esta situação.&lt;br /&gt;
&lt;br /&gt;
O campo CD_TIPO_RATEIO_DESCONTO terá 3 status possíveis:&lt;br /&gt;
&lt;br /&gt;
(1) - Verba;&lt;br /&gt;
&lt;br /&gt;
(2) - Comissão;&lt;br /&gt;
&lt;br /&gt;
(-1) - Restante.&lt;br /&gt;
&lt;br /&gt;
Na tela de rateio somente serão exibidos para seleção os status de Verba e de comissão. O status -1, que determina o valor restante do rateio, será utilizado internamente para enviar esse valor ao ERP. Esse status deverá ser setado com o valor N na coluna TIPO_PEDIDO_RATEIO_DESCONTO.&lt;br /&gt;
&lt;br /&gt;
'''Tabela a ser alterada:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | TIPO_PEDIDO_RATEIO_DESCONTO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| ID_UTILIZAVEL&lt;br /&gt;
| CHAR(1)&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Flag NULÁVEL que define se o tipo de rateio irá aparecer na tela ou não.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
O valor padrão para os campos desta coluna é S, caso o valor setado seja S ou null, o tipo de rateio será exibido na tela de rateio. Bem como, por definição, todos os status com valor N nesta tabela não irão ser exibidos na tela de rateio e serão usados apenas internamente.&lt;br /&gt;
&lt;br /&gt;
== Regras de integração ==&lt;br /&gt;
&lt;br /&gt;
'''[RI1]''' – Para pedidos de bonificação, a tabela 111 será carregada a partir da tabela PRODUTO_CUSTO e o pedido de bonificação será feito utilizando essa tabela, porém, o rateio será feito utilizando a tabela especificada na RI2 deste documento.&lt;br /&gt;
&lt;br /&gt;
'''[RI2]''' – A Tabela de bonificação que será utilizada para rateio será definida pelo apontamento do campo A1_XTBBON da tabela SA1.&lt;br /&gt;
&lt;br /&gt;
'''[RI3]''' – Deverá ser gerada a tabela de bonificação. Essa tabela será criada a partir de um espelho da tabela de venda, que será apontada no campo A1_XTBBON da tabela SA1, esse campo define qual a tabela de bonificação que será utilizada. Essa tabela de venda é escalonada, ou seja, o preço é reduzido conforme a quantidade de itens aumenta. Porém, o sistema deverá gerar a tabela de bonificação como menor valor da tabela de escalonamento, a partir do preço sugerido, aplicando este valor para um único item.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – Para que a solução proposta seja aplicada corretamente é necessário que o usuário escolha a tabela de preço correta. &lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – Com a configuração ID_UTILIZA_RATEIO_BONIFICACAO estiver habilitada o sistema exibirá a informação para rateio.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Quando outras configurações que ativam situações de rateio também estiverem habilitadas, o valor total a ser rateado entre comissão e verba será a soma de todas os valores dessas situações, mostrando cada valor distintamente para seu rateio. Essa informação é genérica para a tela de rateio, e é importante salientar que pedidos de bonificação não geram os outros tipos de rateio, então, para pedidos de bonificação só haverá rateio de bonificação.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – Para pedidos de bonificação, será utilizada a tabela PRODUTO_CUSTO. O parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com 'S' para que o sistema utilize a tabela PRODUTO_CUSTO nesses pedidos.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' – O valor sugerido da tabela de bonificação será multiplicado pela quantidade de itens, é esse valor que será rateado.&lt;br /&gt;
&lt;br /&gt;
'''[RN6]''' – Caso o valor especificado para rateio não seja totalmente rateado, o restante deste valor será enviado para o ERP através do campo CD_TIPO_RATEIO_DESCONTO com o status (-1).&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=6497</id>
		<title>Rateio de Bonificação</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=6497"/>
		<updated>2018-03-16T13:40:20Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  09/03/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  16/03/2018  || Marcus Fábio Salviano || Aprovação Desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Toda bonificação gera um custo para a empresa pois, o valor bonificado, deverá ser arcado de alguma forma. &lt;br /&gt;
&lt;br /&gt;
Para que uma bonificação gere o mínimo possível de despesas, é necessário que no momento em que estiver sendo feito o pedido de bonificação, o sistema atribua a esta bonificação o menor valor possível. &lt;br /&gt;
&lt;br /&gt;
Este valor deverá ser rateado entre verba e comissão do vendedor.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
Quando estiver sendo feito um pedido de bonificação, a tabela 111 será carregada na tabela PRODUTO_CUSTO, e o pedido de bonificação será feito usando o valor encontrado na tabela PRODUTO_CUSTO. Porém, para fazer o rateio, será criada uma tabela de preço de bonificação, onde o valor a ser rateado se trata do menor valor encontrado para o item vezes a sua quantidade.&lt;br /&gt;
&lt;br /&gt;
== Integração ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, quando o usuário estiver realizando um pedido do tipo bonificação, será carregada a tabela PRODUTO_CUSTO, que conterá as informações da tabela 111 do ERP. &lt;br /&gt;
&lt;br /&gt;
Para que isso ocorra de forma correta, o parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com o valor 'S'. &lt;br /&gt;
&lt;br /&gt;
Para que o rateio seja feito sob o menor valor possível do pedido de bonificação, deverá ser gerada a tabela de bonificação para este fim. Essa tabela, que é um espelho da tabela de venda, será apontada a partir do campo A1_XTBBON da tabela SA1. Esse campo contém a tabela que consta o menor valor para o item. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo: Se no campo A1_XTBBON da tabela SA1 tiver o valor 047, significa que o menor valor possível para aquele item será buscado na tabela 047 do ERP.)'' &lt;br /&gt;
&lt;br /&gt;
Sendo assim, a partir desta tabela ''(a 047 por exemplo)'' o sistema deverá buscar o menor valor encontrado. É importante salientar que esta tabela é escalonada, ou seja, o menor preço para o produto será aquele aplicado para a maior quantidade possível, é exatamente este preço que o sistema deverá utilizar para o rateio, desconsiderando o escalonamento.&lt;br /&gt;
&lt;br /&gt;
''(Desconsiderar o escalonamento significa que o valor aplicado para 20 unidades por exemplo, será utilizado para o rateio de uma unidade apenas. Desta forma, garantimos que o menor valor possível será utilizado.)''&lt;br /&gt;
&lt;br /&gt;
== Desenvolvimento ==&lt;br /&gt;
&lt;br /&gt;
Para que o rateio de bonificação seja exibido na tela, é necessário criar uma configuração chamada ID_UTILIZA_RATEIO_BONIFICAO, e, habilitando-a, o sistema exibirá a informação de bonificação para rateio.&lt;br /&gt;
&lt;br /&gt;
O valor a ser rateado será o menor valor possível encontrado na tabela de bonificação vezes a quantidade de itens para aquele valor. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo, se o vendedor realiza um pedido de bonificação com 10 itens e o valor encontrado na tabela gerada de bonificação é R$12,00, o valor a ser rateado será R$120,00.)''&lt;br /&gt;
&lt;br /&gt;
Feito este tratamento nos valores de bonificação, o valor a ser rateado será enviado para a tela de rateio, onde já é realizado o rateio por valor e por prazo médio, e o rateio por bonificação será incluído. A bonificação a ser rateada, neste caso, é a soma de todos os produtos que estão sendo bonificados , levando em consideração não o valor do PRODUTO_CUSTO ''(que foi usada no pedido de bonificação)'', mas o valor da tabela de bonificação.&lt;br /&gt;
&lt;br /&gt;
Essa situação pode ser visualizada no protótipo abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
O usuário poderá escolher ratear o valor especificado para bonificação entre verba e comissão. Clicando no campo 'Tipo Rateio´, é possível escolher o tipo de rateio desejado (verba ou comissão), como pode-ser ver na imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Após selecionar o tipo de rateio desejado, o usuário deve digitar o valor a ser rateado no campo 'Valor Rateio' e clicar no botão 'Inserir' para ratear. É possível também editar, atualizar ou excluir um rateio realizado, como já ocorre atualmente na tela de rateio.&lt;br /&gt;
&lt;br /&gt;
'''Tabelas a serem criadas:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | PEDIDO_RATEIO_BONIFICACAO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_PEDIDO_PALM&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do pedido&lt;br /&gt;
|- &lt;br /&gt;
| CD_TIPO_RATEIO_BONIFICACAO&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do rateio da bonificação&lt;br /&gt;
|- &lt;br /&gt;
| VR_RATEIO_BONIFICACAO&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| NÃO&lt;br /&gt;
| Valor do rateio da bonificação&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Regras de integração ==&lt;br /&gt;
&lt;br /&gt;
'''[RI1]''' – Para pedidos de bonificação, a tabela 111 será carregada a partir da tabela PRODUTO_CUSTO e o pedido de bonificação será feito utilizando essa tabela, porém, o rateio será feito utilizando a tabela especificada na RI2 deste documento.&lt;br /&gt;
&lt;br /&gt;
'''[RI2]''' – A Tabela de bonificação que será utilizada para rateio será definida pelo apontamento do campo A1_XTBBON da tabela SA1.&lt;br /&gt;
&lt;br /&gt;
'''[RI3]''' – Deverá ser gerada a tabela de bonificação. Essa tabela será criada a partir de um espelho da tabela de venda, que será apontada no campo A1_XTBBON da tabela SA1, esse campo define qual a tabela de bonificação que será utilizada. Essa tabela de venda é escalonada, ou seja, o preço é reduzido conforme a quantidade de itens aumenta. Porém, o sistema deverá gerar a tabela de bonificação como menor valor da tabela de escalonamento, a partir do preço sugerido, aplicando este valor para um único item.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – Para que a solução proposta seja aplicada corretamente é necessário que o usuário escolha a tabela de preço correta. &lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – Com a configuração ID_UTILIZA_RATEIO_BONIFICACAO estiver habilitada o sistema exibirá a informação para rateio.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Quando outras configurações que ativam situações de rateio também estiverem habilitadas, o valor total a ser rateado entre comissão e verba será a soma de todas os valores dessas situações, mostrando cada valor distintamente para seu rateio.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – Para pedidos de bonificação, será utilizada a tabela PRODUTO_CUSTO. O parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com 'S' para que o sistema utilize a tabela PRODUTO_CUSTO nesses pedidos.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' – O valor sugerido da tabela de bonificação será multiplicado pela quantidade de itens, é esse valor que será rateado.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=6496</id>
		<title>Rateio de Bonificação</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=6496"/>
		<updated>2018-03-16T13:28:15Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  09/03/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Toda bonificação gera um custo para a empresa pois, o valor bonificado, deverá ser arcado de alguma forma. &lt;br /&gt;
&lt;br /&gt;
Para que uma bonificação gere o mínimo possível de despesas, é necessário que no momento em que estiver sendo feito o pedido de bonificação, o sistema atribua a esta bonificação o menor valor possível. &lt;br /&gt;
&lt;br /&gt;
Este valor deverá ser rateado entre verba e comissão do vendedor.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
Quando estiver sendo feito um pedido de bonificação, a tabela 111 será carregada na tabela PRODUTO_CUSTO, e o pedido de bonificação será feito usando o valor encontrado na tabela PRODUTO_CUSTO. Porém, para fazer o rateio, será criada uma tabela de preço de bonificação, onde o valor a ser rateado se trata do menor valor encontrado para o item vezes a sua quantidade.&lt;br /&gt;
&lt;br /&gt;
== Integração ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, quando o usuário estiver realizando um pedido do tipo bonificação, será carregada a tabela PRODUTO_CUSTO, que conterá as informações da tabela 111 do ERP. &lt;br /&gt;
&lt;br /&gt;
Para que isso ocorra de forma correta, o parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com o valor 'S'. &lt;br /&gt;
&lt;br /&gt;
Para que o rateio seja feito sob o menor valor possível do pedido de bonificação, deverá ser gerada a tabela de bonificação para este fim. Essa tabela, que é um espelho da tabela de venda, será apontada a partir do campo A1_XTBBON da tabela SA1. Esse campo contém a tabela que consta o menor valor para o item. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo: Se no campo A1_XTBBON da tabela SA1 tiver o valor 047, significa que o menor valor possível para aquele item será buscado na tabela 047 do ERP.)'' &lt;br /&gt;
&lt;br /&gt;
Sendo assim, a partir desta tabela ''(a 047 por exemplo)'' o sistema deverá buscar o menor valor encontrado. É importante salientar que esta tabela é escalonada, ou seja, o menor preço para o produto será aquele aplicado para a maior quantidade possível, é exatamente este preço que o sistema deverá utilizar para o rateio, desconsiderando o escalonamento.&lt;br /&gt;
&lt;br /&gt;
''(Desconsiderar o escalonamento significa que o valor aplicado para 20 unidades por exemplo, será utilizado para o rateio de uma unidade apenas. Desta forma, garantimos que o menor valor possível será utilizado.)''&lt;br /&gt;
&lt;br /&gt;
== Desenvolvimento ==&lt;br /&gt;
&lt;br /&gt;
Para que o rateio de bonificação seja exibido na tela, é necessário criar uma configuração chamada ID_UTILIZA_RATEIO_BONIFICAO, e, habilitando-a, o sistema exibirá a informação de bonificação para rateio.&lt;br /&gt;
&lt;br /&gt;
O valor a ser rateado será o menor valor possível encontrado na tabela de bonificação vezes a quantidade de itens para aquele valor. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo, se o vendedor realiza um pedido de bonificação com 10 itens e o valor encontrado na tabela gerada de bonificação é R$12,00, o valor a ser rateado será R$120,00.)''&lt;br /&gt;
&lt;br /&gt;
Feito este tratamento nos valores de bonificação, o valor a ser rateado será enviado para a tela de rateio, onde já é realizado o rateio por valor e por prazo médio, e o rateio por bonificação será incluído. A bonificação a ser rateada, neste caso, é a soma de todos os produtos que estão sendo bonificados , levando em consideração não o valor do PRODUTO_CUSTO ''(que foi usada no pedido de bonificação)'', mas o valor da tabela de bonificação.&lt;br /&gt;
&lt;br /&gt;
Essa situação pode ser visualizada no protótipo abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
O usuário poderá escolher ratear o valor especificado para bonificação entre verba e comissão. Clicando no campo 'Tipo Rateio´, é possível escolher o tipo de rateio desejado (verba ou comissão), como pode-ser ver na imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Após selecionar o tipo de rateio desejado, o usuário deve digitar o valor a ser rateado no campo 'Valor Rateio' e clicar no botão 'Inserir' para ratear. É possível também editar, atualizar ou excluir um rateio realizado, como já ocorre atualmente na tela de rateio.&lt;br /&gt;
&lt;br /&gt;
'''Tabelas a serem criadas:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | PEDIDO_RATEIO_BONIFICACAO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_PEDIDO_PALM&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do pedido&lt;br /&gt;
|- &lt;br /&gt;
| CD_TIPO_RATEIO_BONIFICACAO&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do rateio da bonificação&lt;br /&gt;
|- &lt;br /&gt;
| VR_RATEIO_BONIFICACAO&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| NÃO&lt;br /&gt;
| Valor do rateio da bonificação&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Regras de integração ==&lt;br /&gt;
&lt;br /&gt;
'''[RI1]''' – Para pedidos de bonificação, a tabela 111 será carregada a partir da tabela PRODUTO_CUSTO e o pedido de bonificação será feito utilizando essa tabela, porém, o rateio será feito utilizando a tabela especificada na RI2 deste documento.&lt;br /&gt;
&lt;br /&gt;
'''[RI2]''' – A Tabela de bonificação que será utilizada para rateio será definida pelo apontamento do campo A1_XTBBON da tabela SA1.&lt;br /&gt;
&lt;br /&gt;
'''[RI3]''' – Deverá ser gerada a tabela de bonificação. Essa tabela será criada a partir de um espelho da tabela de venda, que será apontada no campo A1_XTBBON da tabela SA1, esse campo define qual a tabela de bonificação que será utilizada. Essa tabela de venda é escalonada, ou seja, o preço é reduzido conforme a quantidade de itens aumenta. Porém, o sistema deverá gerar a tabela de bonificação como menor valor da tabela de escalonamento, a partir do preço sugerido, aplicando este valor para um único item.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – Para que a solução proposta seja aplicada corretamente é necessário que o usuário escolha a tabela de preço correta. &lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – Com a configuração ID_UTILIZA_RATEIO_BONIFICACAO estiver habilitada o sistema exibirá a informação para rateio.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Quando outras configurações que ativam situações de rateio também estiverem habilitadas, o valor total a ser rateado entre comissão e verba será a soma de todas os valores dessas situações, mostrando cada valor distintamente para seu rateio.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – Para pedidos de bonificação, será utilizada a tabela PRODUTO_CUSTO. O parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com 'S' para que o sistema utilize a tabela PRODUTO_CUSTO nesses pedidos.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' – O valor sugerido da tabela de bonificação será multiplicado pela quantidade de itens, é esse valor que será rateado.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=6495</id>
		<title>Rateio de Bonificação</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Rateio_de_Bonifica%C3%A7%C3%A3o&amp;diff=6495"/>
		<updated>2018-03-16T13:27:10Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  09/03/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Toda bonificação gera um custo para a empresa pois, o valor bonificado, deverá ser arcado de alguma forma. &lt;br /&gt;
&lt;br /&gt;
Para que uma bonificação gere o mínimo possível de despesas, é necessário que no momento em que estiver sendo feito o pedido de bonificação, o sistema atribua a esta bonificação o menor valor possível. &lt;br /&gt;
&lt;br /&gt;
Este valor deverá ser rateado entre verba e comissão do vendedor.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
Quando estiver sendo feito um pedido de bonificação, a tabela 111 será carregada na tabela PRODUTO_CUSTO, e o pedido de bonificação será feito usando o valor encontrado na tabela PRODUTO_CUSTO. Porém, para fazer o rateio, será criada uma tabela de preço de bonificação, onde o valor a ser rateado se trata do menor valor encontrado para o item vezes a sua quantidade.&lt;br /&gt;
&lt;br /&gt;
== Integração ==&lt;br /&gt;
&lt;br /&gt;
Inicialmente, quando o usuário estiver realizando um pedido do tipo bonificação, será carregada a tabela PRODUTO_CUSTO, que conterá as informações da tabela 111 do ERP. &lt;br /&gt;
&lt;br /&gt;
Para que isso ocorra de forma correta, o parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com o valor 'S'. &lt;br /&gt;
&lt;br /&gt;
Para que o rateio seja feito sob o menor valor possível do pedido de bonificação, deverá ser gerada a tabela de bonificação para este fim. Essa tabela, que é um espelho da tabela de venda, será apontada a partir do campo A1_XTBBON da tabela SA1. Esse campo contém a tabela que consta o menor valor para o item. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo: Se no campo A1_XTBBON da tabela SA1 tiver o valor 047, significa que o menor valor possível para aquele item será buscado na tabela 047 do ERP.)'' &lt;br /&gt;
&lt;br /&gt;
Sendo assim, a partir desta tabela ''(a 047 por exemplo)'' o sistema deverá buscar o menor valor encontrado. É importante salientar que esta tabela é escalonada, ou seja, o menor preço para o produto será aquele aplicado para a maior quantidade possível, é exatamente este preço que o sistema deverá utilizar para o rateio, desconsiderando o escalonamento.&lt;br /&gt;
&lt;br /&gt;
''(Desconsiderar o escalonamento significa que o valor aplicado para 20 unidades por exemplo, será utilizado para o rateio de uma unidade apenas. Desta forma, garantimos que o menor valor possível será utilizado.)''&lt;br /&gt;
&lt;br /&gt;
== Desenvolvimento ==&lt;br /&gt;
&lt;br /&gt;
Para que o rateio de bonificação seja exibido na tela, é necessário criar uma configuração chamada ID_UTILIZA_RATEIO_BONIFICAO, e, habilitando-a, o sistema exibirá a informação de bonificação para rateio.&lt;br /&gt;
&lt;br /&gt;
O valor a ser rateado será o menor valor possível encontrado na tabela de bonificação vezes a quantidade de itens para aquele valor. &lt;br /&gt;
&lt;br /&gt;
''(Por exemplo, se o vendedor realiza um pedido de bonificação com 10 itens e o valor encontrado na tabela gerada de bonificação é R$12,00, o valor a ser rateado será R$120,00.)''&lt;br /&gt;
&lt;br /&gt;
Feito este tratamento nos valores de bonificação, o valor a ser rateado será enviado para a tela de rateio, onde já é realizado o rateio por valor e por prazo médio, e o rateio por bonificação será incluído. A bonificação a ser rateada, neste caso, é a soma de todos os produtos que estão sendo bonificados , levando em consideração não o valor do PRODUTO_CUSTO ''(que foi usada no pedido de bonificação)'', mas o valor da tabela de bonificação.&lt;br /&gt;
&lt;br /&gt;
Essa situação pode ser visualizada no protótipo abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
O usuário poderá escolher ratear o valor especificado para bonificação entre verba e comissão. Clicando no campo 'Tipo Rateio´, é possível escolher o tipo de rateio desejado (verba ou comissão), como pode-ser ver na imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Rateio bonificacao Tela2.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Após selecionar o tipo de rateio desejado, o usuário deve digitar o valor a ser rateado no campo 'Valor Rateio' e clicar no botão 'Inserir' para ratear. É possível também editar, atualizar ou excluir um rateio realizado, como já ocorre atualmente na tela de rateio.&lt;br /&gt;
&lt;br /&gt;
'''Tabelas a serem criadas:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | PEDIDO_RATEIO_BONIFICACAO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_PEDIDO_PALM&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do palm&lt;br /&gt;
|- &lt;br /&gt;
| CD_TIPO_RATEIO_BONIFICACAO&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do rateio da bonificação&lt;br /&gt;
|- &lt;br /&gt;
| VR_RATEIO_BONIFICACAO&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| NÃO&lt;br /&gt;
| Valor da bonificação&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Regras de integração ==&lt;br /&gt;
&lt;br /&gt;
'''[RI1]''' – Para pedidos de bonificação, a tabela 111 será carregada a partir da tabela PRODUTO_CUSTO e o pedido de bonificação será feito utilizando essa tabela, porém, o rateio será feito utilizando a tabela especificada na RI2 deste documento.&lt;br /&gt;
&lt;br /&gt;
'''[RI2]''' – A Tabela de bonificação que será utilizada para rateio será definida pelo apontamento do campo A1_XTBBON da tabela SA1.&lt;br /&gt;
&lt;br /&gt;
'''[RI3]''' – Deverá ser gerada a tabela de bonificação. Essa tabela será criada a partir de um espelho da tabela de venda, que será apontada no campo A1_XTBBON da tabela SA1, esse campo define qual a tabela de bonificação que será utilizada. Essa tabela de venda é escalonada, ou seja, o preço é reduzido conforme a quantidade de itens aumenta. Porém, o sistema deverá gerar a tabela de bonificação como menor valor da tabela de escalonamento, a partir do preço sugerido, aplicando este valor para um único item.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – Para que a solução proposta seja aplicada corretamente é necessário que o usuário escolha a tabela de preço correta. &lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – Com a configuração ID_UTILIZA_RATEIO_BONIFICACAO estiver habilitada o sistema exibirá a informação para rateio.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Quando outras configurações que ativam situações de rateio também estiverem habilitadas, o valor total a ser rateado entre comissão e verba será a soma de todas os valores dessas situações, mostrando cada valor distintamente para seu rateio.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – Para pedidos de bonificação, será utilizada a tabela PRODUTO_CUSTO. O parâmetro de configuração ID_BONIFICACAO_VALOR_CUSTO deve ser preenchido com 'S' para que o sistema utilize a tabela PRODUTO_CUSTO nesses pedidos.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' – O valor sugerido da tabela de bonificação será multiplicado pela quantidade de itens, é esse valor que será rateado.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Sequ%C3%AAncia_de_aprova%C3%A7%C3%A3o_de_pend%C3%AAncias&amp;diff=6351</id>
		<title>Sequência de aprovação de pendências</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Sequ%C3%AAncia_de_aprova%C3%A7%C3%A3o_de_pend%C3%AAncias&amp;diff=6351"/>
		<updated>2018-03-06T13:32:34Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  23/02/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  06/03/2018  || Marcus Fábio Salviano || Aprovação Desenvolvimento&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Ao realizar um pedido qualquer, é possível que este pedido fique pendente por vários motivos como por exemplo: descontos aplicados, rentabilidade, frete, verba, bonificação, dentre outros.&lt;br /&gt;
&lt;br /&gt;
Acontece que essas pendências podem, a qualquer momento, ser liberadas pelo supervisor responsável, sem que haja uma ordem a ser seguida para liberação de pendências. Em outras palavras, não há uma sequência sobre o que precisa ser aprovado primeiro.&lt;br /&gt;
&lt;br /&gt;
Essa situação é prejudicial à aprovação do pedido em si pois há algumas pendências que dependem da aprovação de outras. Por exemplo, para que uma pendência do tipo frete seja aprovada pode ser necessário que as pendências de bonificação tenham sido aprovadas anteriormente.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
Será criada uma nova funcionalidade no portal GeoSales chamada &amp;quot;Ordenação de pendências&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Essa funcionalidade irá definir sob qual ordem as pendências poderão ser aprovadas, de acordo com a necessidade do cliente.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
A aprovação de pendências seguirá a seguinte ordem:&lt;br /&gt;
&lt;br /&gt;
1) Verba comercial, e bonificações comercial e trade;&lt;br /&gt;
&lt;br /&gt;
2) Descontos no preço;&lt;br /&gt;
&lt;br /&gt;
3) Verba frete;&lt;br /&gt;
&lt;br /&gt;
4) Fretes.&lt;br /&gt;
&lt;br /&gt;
É importante salientar o fluxo que a aprovação de pendências seguirá: &lt;br /&gt;
&lt;br /&gt;
Inicialmente poderá ser aprovada as pendências de verba comercial, e bonificações comercial e trade, e somente após a liberação dessas pendências é que as pendências do tipo desconto no preço serão liberadas para aprovação. &lt;br /&gt;
&lt;br /&gt;
Sendo aprovadas as pendências de desconto no preço, é liberada para aprovação a pendência de verba frete.&lt;br /&gt;
&lt;br /&gt;
A última pendência a ser liberada é a pendência de fretes, e poderá ser aprovada após a aprovação das pendências de verba frete.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – As pendências só irão ser liberadas para aprovação na ordem especificada neste documento. Por exemplo a pendência 'Verba frete' só poderá ser liberada quando a pendência 'Descontos no preço' for aprovada.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – As pendências não especificadas neste documento não entrarão em nenhum fluxo sequencial de aprovação e poderão ser aprovadas a qualquer momento.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – O cadastro da sequência de aprovação de pendências será feito exclusivamente pelo GeoSales.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Vendedor_Segmentado&amp;diff=6325</id>
		<title>Vendedor Segmentado</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Vendedor_Segmentado&amp;diff=6325"/>
		<updated>2018-03-01T19:38:15Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  26/02/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  28/02/2018  || Marcus Fábio Salviano || Aprovação Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|  01/03/2018  || Ryvane Maria || Alteração da RN2 e do fluxo da solução. &lt;br /&gt;
|-&lt;br /&gt;
|  01/03/2018  || Marcus Fábio Salviano || Aprovação modificações Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Deve-se permitir que um cliente seja atendido por dois vendedores diferentes. &lt;br /&gt;
&lt;br /&gt;
Estes vendedores irão atender o mesmo cliente, porém, vendendo produtos diferentes para cada um.&lt;br /&gt;
&lt;br /&gt;
Terá que ser duplicado, no ERP, o cadastro do cliente, de forma que o mesmo cliente possua dois cadastros diferentes sob a visão do GeoSales; desta forma, aparentemente, dois vendedores atenderão o mesmo cliente com cadastros diferentes. &lt;br /&gt;
&lt;br /&gt;
Apesar do cadastro dos clientes ser duplicado, o controle de inadimplência de títulos deverá ser feito de forma unificada, ou seja, o cliente terá seu controle de inadimplência feito para os seus dois cadastros como se fossem um só. Isso evita que um cliente inadimplente para um vendedor consiga realizar um pedido com outro vendedor.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
No ERP, o cadastro do cliente será duplicado e esse cliente será enxergado pelo GeoSales como sendo dois clientes diferentes, atendidos por dois vendedores diferentes.&lt;br /&gt;
&lt;br /&gt;
Desta forma, o mesmo cliente terá, no GeoSales, dois códigos diferentes onde um código será associado a um vendedor, e outro código a outro vendedor. Cada vendedor só terá acesso aos produtos cadastrados para o seu respectivo código do cliente duplicado.&lt;br /&gt;
&lt;br /&gt;
Apesar de aparentemente existirem dois clientes diferentes, só existe um cliente real, e o controle de inadimplência deve ser unificado para os clientes que foram duplicados, ou seja, ao invés de realizar o controle de inadimplência por código, deverá ser realizada por cliente. Desta forma, o controle de inadimplência irá validar os dois cadastros como um só. &lt;br /&gt;
&lt;br /&gt;
Na visão do GeoSales o cadastro duplicado de vendedores só será enxergado no momento de realizar o controle de inadimplência.&lt;br /&gt;
&lt;br /&gt;
Esse controle é feito através dos títulos em abertos de um determinado cliente. Para realizar este controle, o GeoSales irá atribuir os títulos de um dos cadastros do cliente duplicado a outro, e vice versa. &lt;br /&gt;
&lt;br /&gt;
A solução apresentada está ilustrada no fluxo abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:fluxo_vendseg.png|600px]]&lt;br /&gt;
&lt;br /&gt;
1) A primeira etapa cabe ao ERP e se trata da duplicação do cadastro do cliente, ou seja, um cliente A, se transforma para o GeoSales em dois clientes: A1 e A2.&lt;br /&gt;
&lt;br /&gt;
2) A segunda etapa será feita pelo GeoSales, e distribuirá os títulos de um cliente para o outro. O cliente A1 conterá os títulos referentes também ao cliente A2, e vice-versa. É importante salientar que, ao enviar os títulos de um cliente para o outro, o campo VR_TITULO será enviado com o valor R$ 00,00 (zero), isso será feito para que o limite de crédito do cliente A1 não interfira no limite de crédito do cliente A2 e vice-versa.&lt;br /&gt;
&lt;br /&gt;
3) No momento da validação de inadimplência, o sistema validará os títulos do cliente A1 como já é feito atualmente, sem se preocupar com os títulos do cliente A2, pois estes títulos já estarão duplicados em A1, porém com o campo VR_TITULO = 0. É importante salientar que o limite de crédito do cliente A não será compartilhado entre os cadastros de cliente A1 e A2.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
Quando um dos clientes que foi duplicado tiver um título em atraso, esse título vai ser replicado no seu cliente análogo. &lt;br /&gt;
&lt;br /&gt;
A relação entre os clientes análogos será feita através do CPF/CNPJ desses clientes, que será consultado do campo de CPF/CNPJ da tabela padrão SA1.&lt;br /&gt;
&lt;br /&gt;
Localizando essa informação, os títulos desses clientes serão compartilhados, ou seja, todos os clientes com o mesmo CPF/CNPJ conterão os títulos uns dos outros.&lt;br /&gt;
&lt;br /&gt;
Sempre que o sistema for consultar os títulos de um cliente para realizar a validação de inadimplência o sistema irá, através da integração, visualizar os títulos do outro cliente que está associado ao CPF/CNPJ deste cliente. &lt;br /&gt;
&lt;br /&gt;
Para possibilitar tal situação, será feita uma atribuição na tabela TITULO, onde iremos relacionar para cada cliente seu respectivo CPF/CNPJ.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – A duplicação do cadastro dos clientes será feita exclusivamente no ERP, e nenhuma validação será feita no Geosales a respeito disso.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – O GeoSales irá validar o limite de crédito, como já ocorre atualmente, e os títulos replicados em ambos os cadastros não irão interferir na validação de limite de crédito, pois o campo VR_TITULO será enviado com o valor zero. Desta forma, o GeoSales  irá validar o limite de crédito sem considerar os títulos que foram replicados dos outros cadastros do cliente. Isso quer dizer que o cliente não compartilhará o limite de crédito entre seus cadastros.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Não será enviada ao ERP nenhuma informação que especifique que o cliente é um cliente duplicado&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – Será utilizado para essa funcionalidade o CPF/CNPJ completo para validação de clientes.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Vendedor_Segmentado&amp;diff=6324</id>
		<title>Vendedor Segmentado</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Vendedor_Segmentado&amp;diff=6324"/>
		<updated>2018-03-01T19:38:01Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  26/02/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  28/02/2018  || Marcus Fábio Salviano || Aprovação Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|  01/03/2018  || Ryvane Maria || Alteração da RN2 e do fluxo da solução. &lt;br /&gt;
|-&lt;br /&gt;
|  01/03/2018  || Marcus Fábio Salviano || Aprovação Desenvolvimento modificações&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Deve-se permitir que um cliente seja atendido por dois vendedores diferentes. &lt;br /&gt;
&lt;br /&gt;
Estes vendedores irão atender o mesmo cliente, porém, vendendo produtos diferentes para cada um.&lt;br /&gt;
&lt;br /&gt;
Terá que ser duplicado, no ERP, o cadastro do cliente, de forma que o mesmo cliente possua dois cadastros diferentes sob a visão do GeoSales; desta forma, aparentemente, dois vendedores atenderão o mesmo cliente com cadastros diferentes. &lt;br /&gt;
&lt;br /&gt;
Apesar do cadastro dos clientes ser duplicado, o controle de inadimplência de títulos deverá ser feito de forma unificada, ou seja, o cliente terá seu controle de inadimplência feito para os seus dois cadastros como se fossem um só. Isso evita que um cliente inadimplente para um vendedor consiga realizar um pedido com outro vendedor.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
No ERP, o cadastro do cliente será duplicado e esse cliente será enxergado pelo GeoSales como sendo dois clientes diferentes, atendidos por dois vendedores diferentes.&lt;br /&gt;
&lt;br /&gt;
Desta forma, o mesmo cliente terá, no GeoSales, dois códigos diferentes onde um código será associado a um vendedor, e outro código a outro vendedor. Cada vendedor só terá acesso aos produtos cadastrados para o seu respectivo código do cliente duplicado.&lt;br /&gt;
&lt;br /&gt;
Apesar de aparentemente existirem dois clientes diferentes, só existe um cliente real, e o controle de inadimplência deve ser unificado para os clientes que foram duplicados, ou seja, ao invés de realizar o controle de inadimplência por código, deverá ser realizada por cliente. Desta forma, o controle de inadimplência irá validar os dois cadastros como um só. &lt;br /&gt;
&lt;br /&gt;
Na visão do GeoSales o cadastro duplicado de vendedores só será enxergado no momento de realizar o controle de inadimplência.&lt;br /&gt;
&lt;br /&gt;
Esse controle é feito através dos títulos em abertos de um determinado cliente. Para realizar este controle, o GeoSales irá atribuir os títulos de um dos cadastros do cliente duplicado a outro, e vice versa. &lt;br /&gt;
&lt;br /&gt;
A solução apresentada está ilustrada no fluxo abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:fluxo_vendseg.png|600px]]&lt;br /&gt;
&lt;br /&gt;
1) A primeira etapa cabe ao ERP e se trata da duplicação do cadastro do cliente, ou seja, um cliente A, se transforma para o GeoSales em dois clientes: A1 e A2.&lt;br /&gt;
&lt;br /&gt;
2) A segunda etapa será feita pelo GeoSales, e distribuirá os títulos de um cliente para o outro. O cliente A1 conterá os títulos referentes também ao cliente A2, e vice-versa. É importante salientar que, ao enviar os títulos de um cliente para o outro, o campo VR_TITULO será enviado com o valor R$ 00,00 (zero), isso será feito para que o limite de crédito do cliente A1 não interfira no limite de crédito do cliente A2 e vice-versa.&lt;br /&gt;
&lt;br /&gt;
3) No momento da validação de inadimplência, o sistema validará os títulos do cliente A1 como já é feito atualmente, sem se preocupar com os títulos do cliente A2, pois estes títulos já estarão duplicados em A1, porém com o campo VR_TITULO = 0. É importante salientar que o limite de crédito do cliente A não será compartilhado entre os cadastros de cliente A1 e A2.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
Quando um dos clientes que foi duplicado tiver um título em atraso, esse título vai ser replicado no seu cliente análogo. &lt;br /&gt;
&lt;br /&gt;
A relação entre os clientes análogos será feita através do CPF/CNPJ desses clientes, que será consultado do campo de CPF/CNPJ da tabela padrão SA1.&lt;br /&gt;
&lt;br /&gt;
Localizando essa informação, os títulos desses clientes serão compartilhados, ou seja, todos os clientes com o mesmo CPF/CNPJ conterão os títulos uns dos outros.&lt;br /&gt;
&lt;br /&gt;
Sempre que o sistema for consultar os títulos de um cliente para realizar a validação de inadimplência o sistema irá, através da integração, visualizar os títulos do outro cliente que está associado ao CPF/CNPJ deste cliente. &lt;br /&gt;
&lt;br /&gt;
Para possibilitar tal situação, será feita uma atribuição na tabela TITULO, onde iremos relacionar para cada cliente seu respectivo CPF/CNPJ.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – A duplicação do cadastro dos clientes será feita exclusivamente no ERP, e nenhuma validação será feita no Geosales a respeito disso.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – O GeoSales irá validar o limite de crédito, como já ocorre atualmente, e os títulos replicados em ambos os cadastros não irão interferir na validação de limite de crédito, pois o campo VR_TITULO será enviado com o valor zero. Desta forma, o GeoSales  irá validar o limite de crédito sem considerar os títulos que foram replicados dos outros cadastros do cliente. Isso quer dizer que o cliente não compartilhará o limite de crédito entre seus cadastros.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Não será enviada ao ERP nenhuma informação que especifique que o cliente é um cliente duplicado&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – Será utilizado para essa funcionalidade o CPF/CNPJ completo para validação de clientes.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Vendedor_Segmentado&amp;diff=6322</id>
		<title>Vendedor Segmentado</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Vendedor_Segmentado&amp;diff=6322"/>
		<updated>2018-03-01T19:14:01Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  26/02/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  28/02/2018  || Marcus Fábio Salviano || Aprovação Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|  01/03/2018  || Marcus Fábio Salviano || 2ª Aprovação Desenvolvimento, após modificações&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Deve-se permitir que um cliente seja atendido por dois vendedores diferentes. &lt;br /&gt;
&lt;br /&gt;
Estes vendedores irão atender o mesmo cliente, porém, vendendo produtos diferentes para cada um.&lt;br /&gt;
&lt;br /&gt;
Terá que ser duplicado, no ERP, o cadastro do cliente, de forma que o mesmo cliente possua dois cadastros diferentes sob a visão do GeoSales; desta forma, aparentemente, dois vendedores atenderão o mesmo cliente com cadastros diferentes. &lt;br /&gt;
&lt;br /&gt;
Apesar do cadastro dos clientes ser duplicado, o controle de inadimplência de títulos deverá ser feito de forma unificada, ou seja, o cliente terá seu controle de inadimplência feito para os seus dois cadastros como se fossem um só. Isso evita que um cliente inadimplente para um vendedor consiga realizar um pedido com outro vendedor.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
No ERP, o cadastro do cliente será duplicado e esse cliente será enxergado pelo GeoSales como sendo dois clientes diferentes, atendidos por dois vendedores diferentes.&lt;br /&gt;
&lt;br /&gt;
Desta forma, o mesmo cliente terá, no GeoSales, dois códigos diferentes onde um código será associado a um vendedor, e outro código a outro vendedor. Cada vendedor só terá acesso aos produtos cadastrados para o seu respectivo código do cliente duplicado.&lt;br /&gt;
&lt;br /&gt;
Apesar de aparentemente existirem dois clientes diferentes, só existe um cliente real, e o controle de inadimplência deve ser unificado para os clientes que foram duplicados, ou seja, ao invés de realizar o controle de inadimplência por código, deverá ser realizada por cliente. Desta forma, o controle de inadimplência irá validar os dois cadastros como um só. &lt;br /&gt;
&lt;br /&gt;
Na visão do GeoSales o cadastro duplicado de vendedores só será enxergado no momento de realizar o controle de inadimplência.&lt;br /&gt;
&lt;br /&gt;
Esse controle é feito através dos títulos em abertos de um determinado cliente. Para realizar este controle, o GeoSales irá atribuir os títulos de um dos cadastros do cliente duplicado a outro, e vice versa. &lt;br /&gt;
&lt;br /&gt;
A solução apresentada está ilustrada no fluxo abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:fluxo_vendseg.png|600px]]&lt;br /&gt;
&lt;br /&gt;
1) A primeira etapa cabe ao ERP e se trata da duplicação do cadastro do cliente, ou seja, um cliente A, se transforma para o GeoSales em dois clientes: A1 e A2.&lt;br /&gt;
&lt;br /&gt;
2) A segunda etapa será feita pelo GeoSales, e distribuirá os títulos de um cliente para o outro. O cliente A1 conterá os títulos referentes também ao cliente A2, e vice-versa. É importante salientar que, ao enviar os títulos de um cliente para o outro, o campo VR_TITULO será enviado com o valor R$ 00,00 (zero), isso será feito para que o limite de crédito do cliente A1 não interfira no limite de crédito do cliente A2 e vice-versa.&lt;br /&gt;
&lt;br /&gt;
3) No momento da validação de inadimplência, o sistema validará os títulos do cliente A1 como já é feito atualmente, sem se preocupar com os títulos do cliente A2, pois estes títulos já estarão duplicados em A1, porém com o campo VR_TITULO = 0. É importante salientar que o limite de crédito do cliente A não será compartilhado entre os cadastros de cliente A1 e A2.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
Quando um dos clientes que foi duplicado tiver um título em atraso, esse título vai ser replicado no seu cliente análogo. &lt;br /&gt;
&lt;br /&gt;
A relação entre os clientes análogos será feita através do CPF/CNPJ desses clientes, que será consultado do campo de CPF/CNPJ da tabela padrão SA1.&lt;br /&gt;
&lt;br /&gt;
Localizando essa informação, os títulos desses clientes serão compartilhados, ou seja, todos os clientes com o mesmo CPF/CNPJ conterão os títulos uns dos outros.&lt;br /&gt;
&lt;br /&gt;
Sempre que o sistema for consultar os títulos de um cliente para realizar a validação de inadimplência o sistema irá, através da integração, visualizar os títulos do outro cliente que está associado ao CPF/CNPJ deste cliente. &lt;br /&gt;
&lt;br /&gt;
Para possibilitar tal situação, será feita uma atribuição na tabela TITULO, onde iremos relacionar para cada cliente seu respectivo CPF/CNPJ.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – A duplicação do cadastro dos clientes será feita exclusivamente no ERP, e nenhuma validação será feita no Geosales a respeito disso.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – O GeoSales irá validar o limite de crédito, como já ocorre atualmente, e os títulos replicados em ambos os cadastros não irão interferir na validação de limite de crédito, pois o campo VR_TITULO será enviado com o valor zero. Desta forma, o GeoSales  irá validar o limite de crédito sem considerar os títulos que foram replicados dos outros cadastros do cliente. Isso quer dizer que o cliente não compartilhará o limite de crédito entre seus cadastros.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Não será enviada ao ERP nenhuma informação que especifique que o cliente é um cliente duplicado&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – Será utilizado para essa funcionalidade o CPF/CNPJ completo para validação de clientes.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Vendedor_Segmentado&amp;diff=6293</id>
		<title>Vendedor Segmentado</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Vendedor_Segmentado&amp;diff=6293"/>
		<updated>2018-02-28T20:03:55Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  26/02/2018  || Ryvane Maria || Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  28/02/2018  || Marcus Fábio Salviano || Aprovação Desenvolvimento &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Deve-se permitir que um cliente seja atendido por dois vendedores diferentes. &lt;br /&gt;
&lt;br /&gt;
Estes vendedores irão atender o mesmo cliente, porém, vendendo produtos diferentes para cada um.&lt;br /&gt;
&lt;br /&gt;
Terá que ser duplicado, no ERP, o cadastro do cliente, de forma que o mesmo cliente possua dois cadastros diferentes sob a visão do GeoSales; desta forma, aparentemente, dois vendedores atenderão o mesmo cliente com cadastros diferentes. &lt;br /&gt;
&lt;br /&gt;
Apesar do cadastro dos clientes ser duplicado, o controle de inadimplência de títulos deverá ser feito de forma unificada, ou seja, o cliente terá seu controle de inadimplência feito para os seus dois cadastros como se fossem um só. Isso evita que um cliente inadimplente para um vendedor consiga realizar um pedido com outro vendedor.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
No ERP, o cadastro do cliente será duplicado e esse cliente será enxergado pelo GeoSales como sendo dois clientes diferentes, atendidos por dois vendedores diferentes.&lt;br /&gt;
&lt;br /&gt;
Desta forma, o mesmo cliente terá, no GeoSales, dois códigos diferentes onde um código será associado a um vendedor, e outro código a outro vendedor. Cada vendedor só terá acesso aos produtos cadastrados para o seu respectivo código do cliente duplicado.&lt;br /&gt;
&lt;br /&gt;
Apesar de aparentemente existirem dois clientes diferentes, só existe um cliente real, e o controle de inadimplência deve ser unificado para os clientes que foram duplicados, ou seja, ao invés de realizar o controle de inadimplência por código, deverá ser realizada por cliente. Desta forma, o controle de inadimplência irá validar os dois cadastros como um só. &lt;br /&gt;
&lt;br /&gt;
Na visão do GeoSales o cadastro duplicado de vendedores só será enxergado no momento de realizar o controle de inadimplência.&lt;br /&gt;
&lt;br /&gt;
Esse controle é feito através dos títulos em abertos de um determinado cliente. Para realizar este controle, o GeoSales irá atribuir os títulos de um dos cadastros do cliente duplicado a outro, e vice versa. &lt;br /&gt;
&lt;br /&gt;
A solução apresentada está ilustrada no fluxo abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:fluxo_vendseg.png|600px]]&lt;br /&gt;
&lt;br /&gt;
1) A primeira etapa cabe ao ERP e se trata da duplicação do cadastro do cliente, ou seja, um cliente A, se transforma para o GeoSales em dois clientes: A1 e A2.&lt;br /&gt;
&lt;br /&gt;
2) A segunda etapa será feita pelo GeoSales, e distribuirá os títulos de um cliente para o outro. O cliente A1 conterá os títulos referentes também ao cliente A2, e vice-versa.&lt;br /&gt;
&lt;br /&gt;
3) No momento da validação de inadimplência, o sistema validará os títulos do cliente A1 como já é feito atualmente, sem se preocupar com os títulos do cliente A2, pois estes já estarão duplicados em A1. É importante salientar que o limite de crédito do cliente A será compartilhado entre os cadastros de cliente A1 e A2.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
Quando um dos clientes que foi duplicado tiver um título em atraso, esse título vai ser replicado no seu cliente análogo. &lt;br /&gt;
&lt;br /&gt;
A relação entre os clientes análogos será feita através do CNPJ desses clientes, que será consultado do campo de CNPJ da tabela padrão SA1.&lt;br /&gt;
&lt;br /&gt;
Localizando essa informação, os títulos desses clientes serão compartilhados, ou seja, todos os clientes com o mesmo CNPJ conterão os títulos uns dos outros.&lt;br /&gt;
&lt;br /&gt;
Sempre que o sistema for consultar os títulos de um cliente para realizar a validação de inadimplência o sistema irá, através da integração, visualizar os títulos do outro cliente que está associado ao CNPJ deste cliente. &lt;br /&gt;
&lt;br /&gt;
Para possibilitar tal situação, será feita uma atribuição na tabela TITULO, onde iremos relacionar para cada cliente seu respectivo CNPJ.&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – A duplicação do cadastro dos clientes será feita exclusivamente no ERP, e nenhuma validação será feita no Geosales a respeito disso.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – O GeoSales não irá validar o limite de crédito, ou seja, a partir do momento que os títulos forem replicados para ambos os cadastros do cliente, o limite de crédito de ambos será abatido. Isso quer dizer que o cliente compartilhará o limite de crédito entre seus dois cadastros.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Não será enviada ao ERP nenhuma informação que especifique que o cliente é um cliente duplicado&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – Será utilizado para essa funcionalidade o CNPJ completo para validação de clientes.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=INFORMA%C3%87%C3%95ES_FRETE&amp;diff=5845</id>
		<title>INFORMAÇÕES FRETE</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=INFORMA%C3%87%C3%95ES_FRETE&amp;diff=5845"/>
		<updated>2017-12-05T17:42:27Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Implementação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  11/09/2017  ||  Renato Lima    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  15/09/2017  ||  Leonardo Sousa ||  Aprovação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  10/10/2017  ||  Inaldo França  ||  Envio do documento para Mizu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Para otimizar o processo de entrega de seus pedidos junto ao cliente final, de forma que venha facilitar a chegada da informação do local da entrega e repasse de informações de como e quem fará a entrega da compra, o cliente necessita que no momento de lançar o pedido, sejam repassados informações de placa, motorista e obra.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Implementar rotina para quando selecionar o tipo de frete configurado, ter um local para que o vendedor selecione as informações referente a obra,placa e motorista.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
Para implementar a inserção de informações ao selecionar um tipo de frete, deve ser criada as seguintes tabelas abaixo.&lt;br /&gt;
&lt;br /&gt;
'''TABELAS A SEREM CRIADAS'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | VEICULO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_VEICULO&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do veículo&lt;br /&gt;
|- &lt;br /&gt;
| NM_VEICULO&lt;br /&gt;
| VARCHAR(60)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Modelo veículo&lt;br /&gt;
|-&lt;br /&gt;
| NM_PLACA&lt;br /&gt;
| VARCHAR(7)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Placa&lt;br /&gt;
|- &lt;br /&gt;
| MARCA&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Marca veiculo&lt;br /&gt;
|- &lt;br /&gt;
| QT_CAPACIDADE&lt;br /&gt;
| DECIMAL(13)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Capacidade&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | MOTORISTA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_MOTORISTA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código Motorista&lt;br /&gt;
|- &lt;br /&gt;
| NM_MOTORISTA&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Nome do motorista&lt;br /&gt;
|- &lt;br /&gt;
| NR_CPF&lt;br /&gt;
| VARCHAR(25)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Numero CPF&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE_MOTORISTA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_MOTORISTA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código Motorista&lt;br /&gt;
|- &lt;br /&gt;
| CD_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do cliente&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | OBRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_OBRA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código da obra&lt;br /&gt;
|- &lt;br /&gt;
| NM_OBRA&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Nome da Obra&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE_OBRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_OBRA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código da obra&lt;br /&gt;
|- &lt;br /&gt;
| CD_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do cliente&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | TIPO_INFORMACAO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| ID_TIPO_INF&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Id da informação&lt;br /&gt;
|- &lt;br /&gt;
| DS_TIPO_INF&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| NOME DA INFORMAÇÃO&lt;br /&gt;
|- &lt;br /&gt;
| TP_TIPO_INF&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| O tipo que será a Informação: &lt;br /&gt;
 Estruturada - {Motorista},{Veiculo},{Obra}&lt;br /&gt;
Livre - Date, Varchar , INT, Char&lt;br /&gt;
|-&lt;br /&gt;
| Pergunta_informacao&lt;br /&gt;
| Varchar(150)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Informação a ser exibida.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | PEDIDO_INFORMACAO_EXTRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_PEDIDO_PALM&lt;br /&gt;
| BIGINT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do pedido&lt;br /&gt;
|- &lt;br /&gt;
| CD_INF&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Nome da informação&lt;br /&gt;
|-&lt;br /&gt;
| CD_TIPO_INF&lt;br /&gt;
| INT&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Código da informaçao estruturada&lt;br /&gt;
|-&lt;br /&gt;
| DS_LIVRE_INF&lt;br /&gt;
| VARCHAR(150)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Descrição Livre&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*As tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra devem ser preenchidas através da integração.&lt;br /&gt;
&lt;br /&gt;
*Para ativar a solicitação de informações, deve ser utilizada as configurações:&lt;br /&gt;
'''ID_HABILITA_OBS_FRETE''' - &lt;br /&gt;
*CHAVE - ID_HABILITA_OBS_FRETE&lt;br /&gt;
**VALOR -   S ou N  &lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal. &lt;br /&gt;
&lt;br /&gt;
'''ID_TIPO_FRETE_OBS''' - a configuração receberá o ID_TIPO_FRETE dos fretes que precisam solicitar essas informações, o campo poderá receber um ou mais id_tipo_frete. &lt;br /&gt;
&lt;br /&gt;
*Quando não houver a configuração ou ela estiver inserida, mas com o DS_VALOR null, deve manter o comportamento normal da tela de pedido, sem solicitar informação para o frete selecionado.&lt;br /&gt;
 &lt;br /&gt;
*Quando a configuração estiver inserida '''ID_HABILITA_OBS_FRETE''' e a '''ID_TIPO_FRETE_OBS'''  tiver o(s) id_tipo_frete (s) preenchido(s) no campo valor. Na tela de pedido ao selecionar o frete que está configurado para pedir mais informações, deve apresentar um alerta informando que o tipo de frete selecionado pede mais informações. &lt;br /&gt;
&lt;br /&gt;
'''DS_OBS_FRETE_PADRAO''' - Será usada quando o tipo de frete exigir informações e esses dados serão inseridos no campo DS_OBS_FATURAMENTO da tabela de pedido, salva apenas como texto no campo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 3.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Na tela de pedido o campo Observação de nota fiscal ficará dentro de DADOS FRETE.&lt;br /&gt;
Quando a configuração ID_HABILITA_OBS_FRETE=S estiver inserida, o botão de dados será mostrado, ao clicar o sistema exibirá uma nova tela para inserir os dados.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 1.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Os campos estruturados serão exibidos de acordo com ID_TIPO_INF da tabela TIPO_INFORMACAO. &lt;br /&gt;
*O nome do campo será exibido de acordo com o campo '''Pergunta_informacao'''  que esta na tela TIPO_INFORMACAO.&lt;br /&gt;
&lt;br /&gt;
*As informações a serem exibidas nos dados estruturados, buscará das tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra.&lt;br /&gt;
 &lt;br /&gt;
*As informações selecionadas serão salvas na tabela PEDIDO_INFORMACAO_EXTRA.&lt;br /&gt;
**Ao Salvar o pedido o sistema ira verificar o tipo de Informação e irá inserir:&lt;br /&gt;
*Codigo do pedido&lt;br /&gt;
* Descrição da informação&lt;br /&gt;
* Tipo da Informação &lt;br /&gt;
**Será inserida no CD_INF_ESTRUT, quando a informação for do tipo {estruturada}  &lt;br /&gt;
**Será inserida no DS_LIVRE_INF quando a informação for do tipo livre&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
*Quando o cliente não selecionar a opção de dados estruturados o sistema modificará a tela a ser exibida e mostrar o campo Obs. Frete, que poderá carregar ele vazio ou com descrições de informações que precisam ser preenchidas, referente ao frete. &lt;br /&gt;
*Dentro do campo poderá vir um texto determinando, o que precisa é ser utilizada a configuração '''DS_OBS_FRETE_PADRAO''' e inserir as informações que precisam ser exibidas dentro do campo de texto. &lt;br /&gt;
*Os dados inseridos nesse campo será salvo em DS_OBS_FATURAMENTO da tabela de pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Regras de Negócio===&lt;br /&gt;
&lt;br /&gt;
'''RN1''' – Ao abrir a tela, mostrará apenas itens que estejam vinculados ao cliente do pedido, para que seja selecionado.&lt;br /&gt;
&lt;br /&gt;
'''RN2''' – Os dados são obrigatórios para inserção, no momento de salvar o pedido validar se os dados foram selecionados, caso não tenha sido, deve apresentar mensagem ao usuário pedido para informar os dados através do botão dados frete.&lt;br /&gt;
&lt;br /&gt;
'''RN3''' – Na edição de pedido os campos só estarão disponiveis para edição, quando o tipo de frete estiver com permissão para alteração no grupo de permissão.&lt;br /&gt;
&lt;br /&gt;
'''RN4''' – A funcionalidade será ativada quando a configuração estiver inserida através do menu Cadastro&amp;gt;Parametros Configuração&lt;br /&gt;
&lt;br /&gt;
*CHAVE - '''ID_HABILITA_OBS_FRETE'''&lt;br /&gt;
*VALOR -  '''ID_TIPO_FRETE''' &lt;br /&gt;
** '''S''' - Funcionalidade ativada.&lt;br /&gt;
** '''N''' - Funcionalidade não ativada.&lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal.&lt;br /&gt;
&lt;br /&gt;
Para obrigar os frentes a pedir a observação a configuração será utilizada.&lt;br /&gt;
*CHAVE - '''ID_TIPO_FRETE_OBS'''&lt;br /&gt;
*VALOR -  '''ID_TIPO_FRETE''' que pedirão observação&lt;br /&gt;
&lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal.&lt;br /&gt;
&lt;br /&gt;
'''RN5''' – Quando a configuração ID_HABILITA_OBS_FRETE Não estiver em Cadastro&amp;gt;Parametros Configuração, não será exibido o botão dados frete.&lt;br /&gt;
&lt;br /&gt;
'''RN6''' – A funcionalidade funcionará para os ambientes que são possíveis realizar pedido, portal e mobile.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| Gustavo Hand Strey&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| Inaldo França&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| Renato César&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=INFORMA%C3%87%C3%95ES_FRETE&amp;diff=5704</id>
		<title>INFORMAÇÕES FRETE</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=INFORMA%C3%87%C3%95ES_FRETE&amp;diff=5704"/>
		<updated>2017-11-22T19:20:30Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Implementação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  11/09/2017  ||  Renato Lima    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  15/09/2017  ||  Leonardo Sousa ||  Aprovação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  10/10/2017  ||  Inaldo França  ||  Envio do documento para Mizu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Para otimizar o processo de entrega de seus pedidos junto ao cliente final, de forma que venha facilitar a chegada da informação do local da entrega e repasse de informações de como e quem fará a entrega da compra, o cliente necessita que no momento de lançar o pedido, sejam repassados informações de placa, motorista e obra.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Implementar rotina para quando selecionar o tipo de frete configurado, ter um local para que o vendedor selecione as informações referente a obra,placa e motorista.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
Para implementar a inserção de informações ao selecionar um tipo de frete, deve ser criada as seguintes tabelas abaixo.&lt;br /&gt;
&lt;br /&gt;
'''TABELAS A SEREM CRIADAS'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | VEICULO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_VEICULO&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do veículo&lt;br /&gt;
|- &lt;br /&gt;
| NM_VEICULO&lt;br /&gt;
| VARCHAR(60)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Modelo veículo&lt;br /&gt;
|-&lt;br /&gt;
| NM_PLACA&lt;br /&gt;
| VARCHAR(7)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Placa&lt;br /&gt;
|- &lt;br /&gt;
| MARCA&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Marca veiculo&lt;br /&gt;
|- &lt;br /&gt;
| QT_CAPACIDADE&lt;br /&gt;
| DECIMAL(13)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Capacidade&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | MOTORISTA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_MOTORISTA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código Motorista&lt;br /&gt;
|- &lt;br /&gt;
| NM_MOTORISTA&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Nome do motorista&lt;br /&gt;
|- &lt;br /&gt;
| NR_CPF&lt;br /&gt;
| VARCHAR(25)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Numero CPF&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE_MOTORISTA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_MOTORISTA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código Motorista&lt;br /&gt;
|- &lt;br /&gt;
| CD_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do cliente&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | OBRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_OBRA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código da obra&lt;br /&gt;
|- &lt;br /&gt;
| NM_OBRA&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Nome da Obra&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE_OBRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_OBRA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código da obra&lt;br /&gt;
|- &lt;br /&gt;
| CD_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do cliente&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | TIPO_INFORMACAO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| ID_TIPO_INF&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Id da informação&lt;br /&gt;
|- &lt;br /&gt;
| DS_TIPO_INF&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| NOME DA INFORMAÇÃO&lt;br /&gt;
|- &lt;br /&gt;
| TP_TIPO_INF&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| O tipo que será a Informação: &lt;br /&gt;
 Estruturada - {Motorista},{Veiculo},{Obra}&lt;br /&gt;
Livre - Date, Varchar , INT, Char&lt;br /&gt;
|-&lt;br /&gt;
| Pergunta_informacao&lt;br /&gt;
| Varchar(150)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Informação a ser exibida.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | PEDIDO_INFORMACAO_EXTRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_PEDIDO_PALM&lt;br /&gt;
| BIGINT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do pedido&lt;br /&gt;
|- &lt;br /&gt;
| DS_TIPO_INF&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Nome da informação&lt;br /&gt;
|-&lt;br /&gt;
| CD_INF_ESTRUT&lt;br /&gt;
| INT&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Código da informaçao estruturada&lt;br /&gt;
|-&lt;br /&gt;
| DS_LIVRE_INF&lt;br /&gt;
| VARCHAR(150)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Descrição Livre&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*As tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra devem ser preenchidas através da integração.&lt;br /&gt;
&lt;br /&gt;
*Para ativar a solicitação de informações, deve ser utilizada as configurações:&lt;br /&gt;
'''ID_HABILITA_OBS_FRETE''' - &lt;br /&gt;
*CHAVE - ID_HABILITA_OBS_FRETE&lt;br /&gt;
**VALOR -   S ou N  &lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal. &lt;br /&gt;
&lt;br /&gt;
'''ID_TIPO_FRETE_OBS''' - a configuração receberá o ID_TIPO_FRETE dos fretes que precisam solicitar essas informações, o campo poderá receber um ou mais id_tipo_frete. &lt;br /&gt;
&lt;br /&gt;
*Quando não houver a configuração ou ela estiver inserida, mas com o DS_VALOR null, deve manter o comportamento normal da tela de pedido, sem solicitar informação para o frete selecionado.&lt;br /&gt;
 &lt;br /&gt;
*Quando a configuração estiver inserida '''ID_HABILITA_OBS_FRETE''' e a '''ID_TIPO_FRETE_OBS'''  tiver o(s) id_tipo_frete (s) preenchido(s) no campo valor. Na tela de pedido ao selecionar o frete que está configurado para pedir mais informações, deve apresentar um alerta informando que o tipo de frete selecionado pede mais informações. &lt;br /&gt;
&lt;br /&gt;
'''DS_OBS_FRETE_PADRAO''' - Será usada quando o tipo de frete exigir informações e esses dados serão inseridos no campo DS_OBS_FATURAMENTO da tabela de pedido, salva apenas como texto no campo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 3.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Na tela de pedido o campo Observação de nota fiscal ficará dentro de DADOS FRETE.&lt;br /&gt;
Quando a configuração ID_HABILITA_OBS_FRETE=S estiver inserida, o botão de dados será mostrado, ao clicar o sistema exibirá uma nova tela para inserir os dados.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 1.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Os campos estruturados serão exibidos de acordo com ID_TIPO_INF da tabela TIPO_INFORMACAO. &lt;br /&gt;
*O nome do campo será exibido de acordo com o campo '''Pergunta_informacao'''  que esta na tela TIPO_INFORMACAO.&lt;br /&gt;
&lt;br /&gt;
*As informações a serem exibidas nos dados estruturados, buscará das tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra.&lt;br /&gt;
 &lt;br /&gt;
*As informações selecionadas serão salvas na tabela PEDIDO_INFORMACAO_EXTRA.&lt;br /&gt;
**Ao Salvar o pedido o sistema ira verificar o tipo de Informação e irá inserir:&lt;br /&gt;
*Codigo do pedido&lt;br /&gt;
* Descrição da informação&lt;br /&gt;
* Tipo da Informação &lt;br /&gt;
**Será inserida no CD_INF_ESTRUT, quando a informação for do tipo {estruturada}  &lt;br /&gt;
**Será inserida no DS_LIVRE_INF quando a informação for do tipo livre&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
*Quando o cliente não selecionar a opção de dados estruturados o sistema modificará a tela a ser exibida e mostrar o campo Obs. Frete, que poderá carregar ele vazio ou com descrições de informações que precisam ser preenchidas, referente ao frete. &lt;br /&gt;
*Dentro do campo poderá vir um texto determinando, o que precisa é ser utilizada a configuração '''DS_OBS_FRETE_PADRAO''' e inserir as informações que precisam ser exibidas dentro do campo de texto. &lt;br /&gt;
*Os dados inseridos nesse campo será salvo em DS_OBS_FATURAMENTO da tabela de pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Regras de Negócio===&lt;br /&gt;
&lt;br /&gt;
'''RN1''' – Ao abrir a tela, mostrará apenas itens que estejam vinculados ao cliente do pedido, para que seja selecionado.&lt;br /&gt;
&lt;br /&gt;
'''RN2''' – Os dados são obrigatórios para inserção, no momento de salvar o pedido validar se os dados foram selecionados, caso não tenha sido, deve apresentar mensagem ao usuário pedido para informar os dados através do botão dados frete.&lt;br /&gt;
&lt;br /&gt;
'''RN3''' – Na edição de pedido os campos só estarão disponiveis para edição, quando o tipo de frete estiver com permissão para alteração no grupo de permissão.&lt;br /&gt;
&lt;br /&gt;
'''RN4''' – A funcionalidade será ativada quando a configuração estiver inserida através do menu Cadastro&amp;gt;Parametros Configuração&lt;br /&gt;
&lt;br /&gt;
*CHAVE - '''ID_HABILITA_OBS_FRETE'''&lt;br /&gt;
*VALOR -  '''ID_TIPO_FRETE''' &lt;br /&gt;
** '''S''' - Funcionalidade ativada.&lt;br /&gt;
** '''N''' - Funcionalidade não ativada.&lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal.&lt;br /&gt;
&lt;br /&gt;
Para obrigar os frentes a pedir a observação a configuração será utilizada.&lt;br /&gt;
*CHAVE - '''ID_TIPO_FRETE_OBS'''&lt;br /&gt;
*VALOR -  '''ID_TIPO_FRETE''' que pedirão observação&lt;br /&gt;
&lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal.&lt;br /&gt;
&lt;br /&gt;
'''RN5''' – Quando a configuração ID_HABILITA_OBS_FRETE Não estiver em Cadastro&amp;gt;Parametros Configuração, não será exibido o botão dados frete.&lt;br /&gt;
&lt;br /&gt;
'''RN6''' – A funcionalidade funcionará para os ambientes que são possíveis realizar pedido, portal e mobile.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| Gustavo Hand Strey&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| Inaldo França&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| Renato César&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=INFORMA%C3%87%C3%95ES_FRETE&amp;diff=5703</id>
		<title>INFORMAÇÕES FRETE</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=INFORMA%C3%87%C3%95ES_FRETE&amp;diff=5703"/>
		<updated>2017-11-22T19:19:41Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  11/09/2017  ||  Renato Lima    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  15/09/2017  ||  Leonardo Sousa ||  Aprovação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  10/10/2017  ||  Inaldo França  ||  Envio do documento para Mizu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Para otimizar o processo de entrega de seus pedidos junto ao cliente final, de forma que venha facilitar a chegada da informação do local da entrega e repasse de informações de como e quem fará a entrega da compra, o cliente necessita que no momento de lançar o pedido, sejam repassados informações de placa, motorista e obra.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Implementar rotina para quando selecionar o tipo de frete configurado, ter um local para que o vendedor selecione as informações referente a obra,placa e motorista.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
Para implementar a inserção de informações ao selecionar um tipo de frete, deve ser criada as seguintes tabelas abaixo.&lt;br /&gt;
&lt;br /&gt;
'''TABELAS A SEREM CRIADAS'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | VEICULO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_VEICULO&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do veículo&lt;br /&gt;
|- &lt;br /&gt;
| NM_VEICULO&lt;br /&gt;
| VARCHAR(60)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Modelo veículo&lt;br /&gt;
|-&lt;br /&gt;
| NM_PLACA&lt;br /&gt;
| VARCHAR(7)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Placa&lt;br /&gt;
|- &lt;br /&gt;
| MARCA&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Marca veiculo&lt;br /&gt;
|- &lt;br /&gt;
| QT_CAPACIDADE&lt;br /&gt;
| DECIMAL(13)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Capacidade&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | MOTORISTA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_MOTORISTA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código Motorista&lt;br /&gt;
|- &lt;br /&gt;
| NM_MOTORISTA&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Nome do motorista&lt;br /&gt;
|- &lt;br /&gt;
| NR_CPF&lt;br /&gt;
| VARCHAR(25)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Numero CPF&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE_MOTORISTA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_MOTORISTA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código Motorista&lt;br /&gt;
|- &lt;br /&gt;
| CD_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do cliente&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | OBRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_OBRA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código da obra&lt;br /&gt;
|- &lt;br /&gt;
| NM_OBRA&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Nome da Obra&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE_OBRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_OBRA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código da obra&lt;br /&gt;
|- &lt;br /&gt;
| CD_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do cliente&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | TIPO_INFORMACAO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| ID_TIPO_INF&lt;br /&gt;
| INT&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Id da informação&lt;br /&gt;
|- &lt;br /&gt;
| DS_TIPO_INF&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| NOME DA INFORMAÇÃO&lt;br /&gt;
|- &lt;br /&gt;
| TP_TIPO_INF&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| O tipo que será a Informação: &lt;br /&gt;
 Estruturada - {Motorista},{Veiculo},{Obra}&lt;br /&gt;
Livre - Date, Varchar , INT, Char&lt;br /&gt;
|-&lt;br /&gt;
| Pergunta_informacao&lt;br /&gt;
| Varchar(150)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Informação a ser exibida.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | PEDIDO_INFORMACAO_EXTRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_PEDIDO_PALM&lt;br /&gt;
| BIGINT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do pedido&lt;br /&gt;
|- &lt;br /&gt;
| DS_TIPO_INF&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Nome da informação&lt;br /&gt;
|-&lt;br /&gt;
| CD_INF_ESTRUT&lt;br /&gt;
| INT&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Código da informaçao estruturada&lt;br /&gt;
|-&lt;br /&gt;
| DS_LIVRE_INF&lt;br /&gt;
| VARCHAR(150)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Descrição Livre&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*As tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra devem ser preenchidas através da integração.&lt;br /&gt;
&lt;br /&gt;
*Para ativar a solicitação de informações, deve ser utilizada as configurações:&lt;br /&gt;
'''ID_HABILITA_OBS_FRETE''' - &lt;br /&gt;
*CHAVE - ID_HABILITA_OBS_FRETE&lt;br /&gt;
**VALOR -   S ou N  &lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal. &lt;br /&gt;
&lt;br /&gt;
'''ID_TIPO_FRETE_OBS''' - a configuração receberá o ID_TIPO_FRETE dos fretes que precisam solicitar essas informações, o campo poderá receber um ou mais id_tipo_frete. &lt;br /&gt;
&lt;br /&gt;
*Quando não houver a configuração ou ela estiver inserida, mas com o DS_VALOR null, deve manter o comportamento normal da tela de pedido, sem solicitar informação para o frete selecionado.&lt;br /&gt;
 &lt;br /&gt;
*Quando a configuração estiver inserida '''ID_HABILITA_OBS_FRETE''' e a '''ID_TIPO_FRETE_OBS'''  tiver o(s) id_tipo_frete (s) preenchido(s) no campo valor. Na tela de pedido ao selecionar o frete que está configurado para pedir mais informações, deve apresentar um alerta informando que o tipo de frete selecionado pede mais informações. &lt;br /&gt;
&lt;br /&gt;
'''DS_OBS_FRETE_PADRAO''' - Será usada quando o tipo de frete exigir informações e esses dados serão inseridos no campo DS_OBS_FATURAMENTO da tabela de pedido, salva apenas como texto no campo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 3.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Na tela de pedido o campo Observação de nota fiscal ficará dentro de DADOS FRETE.&lt;br /&gt;
Quando a configuração ID_HABILITA_OBS_FRETE=S estiver inserida, o botão de dados será mostrado, ao clicar o sistema exibirá uma nova tela para inserir os dados.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 1.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Os campos estruturados serão exibidos de acordo com ID_TIPO_INF da tabela TIPO_INFORMACAO. &lt;br /&gt;
*O nome do campo será exibido de acordo com o campo '''Pergunta_informacao'''  que esta na tela TIPO_INFORMACAO.&lt;br /&gt;
&lt;br /&gt;
*As informações a serem exibidas nos dados estruturados, buscará das tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra.&lt;br /&gt;
 &lt;br /&gt;
*As informações selecionadas serão salvas na tabela PEDIDO_INFORMACAO_EXTRA.&lt;br /&gt;
**Ao Salvar o pedido o sistema ira verificar o tipo de Informação e irá inserir:&lt;br /&gt;
*Codigo do pedido&lt;br /&gt;
* Descrição da informação&lt;br /&gt;
* Tipo da Informação &lt;br /&gt;
**Será inserida no CD_INF_ESTRUT, quando a informação for do tipo {estruturada}  &lt;br /&gt;
**Será inserida no DS_LIVRE_INF quando a informação for do tipo livre&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
*Quando o cliente não selecionar a opção de dados estruturados o sistema modificará a tela a ser exibida e mostrar o campo Obs. Frete, que poderá carregar ele vazio ou com descrições de informações que precisam ser preenchidas, referente ao frete. &lt;br /&gt;
*Dentro do campo poderá vir um texto determinando, o que precisa é ser utilizada a configuração '''DS_OBS_FRETE_PADRAO''' e inserir as informações que precisam ser exibidas dentro do campo de texto. &lt;br /&gt;
*Os dados inseridos nesse campo será salvo em DS_OBS_FATURAMENTO da tabela de pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Regras de Negócio===&lt;br /&gt;
&lt;br /&gt;
'''RN1''' – Ao abrir a tela, mostrará apenas itens que estejam vinculados ao cliente do pedido, para que seja selecionado.&lt;br /&gt;
&lt;br /&gt;
'''RN2''' – Os dados são obrigatórios para inserção, no momento de salvar o pedido validar se os dados foram selecionados, caso não tenha sido, deve apresentar mensagem ao usuário pedido para informar os dados através do botão dados frete.&lt;br /&gt;
&lt;br /&gt;
'''RN3''' – Na edição de pedido os campos só estarão disponiveis para edição, quando o tipo de frete estiver com permissão para alteração no grupo de permissão.&lt;br /&gt;
&lt;br /&gt;
'''RN4''' – A funcionalidade será ativada quando a configuração estiver inserida através do menu Cadastro&amp;gt;Parametros Configuração&lt;br /&gt;
&lt;br /&gt;
*CHAVE - '''ID_HABILITA_OBS_FRETE'''&lt;br /&gt;
*VALOR -  '''ID_TIPO_FRETE''' &lt;br /&gt;
** '''S''' - Funcionalidade ativada.&lt;br /&gt;
** '''N''' - Funcionalidade não ativada.&lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal.&lt;br /&gt;
&lt;br /&gt;
Para obrigar os frentes a pedir a observação a configuração será utilizada.&lt;br /&gt;
*CHAVE - '''ID_TIPO_FRETE_OBS'''&lt;br /&gt;
*VALOR -  '''ID_TIPO_FRETE''' que pedirão observação&lt;br /&gt;
&lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal.&lt;br /&gt;
&lt;br /&gt;
'''RN5''' – Quando a configuração ID_HABILITA_OBS_FRETE Não estiver em Cadastro&amp;gt;Parametros Configuração, não será exibido o botão dados frete.&lt;br /&gt;
&lt;br /&gt;
'''RN6''' – A funcionalidade funcionará para os ambientes que são possíveis realizar pedido, portal e mobile.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| Gustavo Hand Strey&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| Inaldo França&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| Renato César&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=INFORMA%C3%87%C3%95ES_FRETE&amp;diff=5702</id>
		<title>INFORMAÇÕES FRETE</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=INFORMA%C3%87%C3%95ES_FRETE&amp;diff=5702"/>
		<updated>2017-11-22T19:18:37Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Implementação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  11/09/2017  ||  Renato Lima    ||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  15/09/2017  ||  Leonardo Sousa ||  Aprovação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  10/10/2017  ||  Inaldo França  ||  Envio do documento para Mizu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Para otimizar o processo de entrega de seus pedidos junto ao cliente final, de forma que venha facilitar a chegada da informação do local da entrega e repasse de informações de como e quem fará a entrega da compra, o cliente necessita que no momento de lançar o pedido, sejam repassados informações de placa, motorista e obra.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Implementar rotina para quando selecionar o tipo de frete configurado, ter um local para que o vendedor selecione as informações referente a obra,placa e motorista.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
Para implementar a inserção de informações ao selecionar um tipo de frete, deve ser criada as seguintes tabelas abaixo.&lt;br /&gt;
&lt;br /&gt;
'''TABELAS A SEREM CRIADAS'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | VEICULO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_VEICULO&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do veículo&lt;br /&gt;
|- &lt;br /&gt;
| NM_VEICULO&lt;br /&gt;
| VARCHAR(60)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Modelo veículo&lt;br /&gt;
|-&lt;br /&gt;
| NM_PLACA&lt;br /&gt;
| VARCHAR(7)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Placa&lt;br /&gt;
|- &lt;br /&gt;
| MARCA&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Marca veiculo&lt;br /&gt;
|- &lt;br /&gt;
| QT_CAPACIDADE&lt;br /&gt;
| DECIMAL(13)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Capacidade&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | MOTORISTA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_MOTORISTA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código Motorista&lt;br /&gt;
|- &lt;br /&gt;
| NM_MOTORISTA&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Nome do motorista&lt;br /&gt;
|- &lt;br /&gt;
| NR_CPF&lt;br /&gt;
| VARCHAR(25)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Numero CPF&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE_MOTORISTA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_MOTORISTA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código Motorista&lt;br /&gt;
|- &lt;br /&gt;
| CD_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Código do cliente&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | OBRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_OBRA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código da obra&lt;br /&gt;
|- &lt;br /&gt;
| NM_OBRA&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Nome da Obra&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CLIENTE_OBRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_OBRA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código da obra&lt;br /&gt;
|- &lt;br /&gt;
| CD_CLIENTE&lt;br /&gt;
| INT&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Código do cliente&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | TIPO_INFORMACAO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| ID_TIPO_INF&lt;br /&gt;
| INT&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Id da informação&lt;br /&gt;
|- &lt;br /&gt;
| DS_TIPO_INF&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| NOME DA INFORMAÇÃO&lt;br /&gt;
|- &lt;br /&gt;
| TP_TIPO_INF&lt;br /&gt;
| VARCHAR(80)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| O tipo que será a Informação: &lt;br /&gt;
 Estruturada - {Motorista},{Veiculo},{Obra}&lt;br /&gt;
Livre - Date, Varchar , INT, Char&lt;br /&gt;
|-&lt;br /&gt;
| Pergunta_informacao&lt;br /&gt;
| Varchar(150)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Informação a ser exibida.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | PEDIDO_INFORMACAO_EXTRA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_PEDIDO_PALM&lt;br /&gt;
| BIGINT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do pedido&lt;br /&gt;
|- &lt;br /&gt;
| DS_TIPO_INF&lt;br /&gt;
| VARCHAR(100)&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Nome da informação&lt;br /&gt;
|-&lt;br /&gt;
| CD_INF_ESTRUT&lt;br /&gt;
| INT&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Código da informaçao estruturada&lt;br /&gt;
|-&lt;br /&gt;
| DS_LIVRE_INF&lt;br /&gt;
| VARCHAR(150)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Descrição Livre&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*As tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra devem ser preenchidas através da integração.&lt;br /&gt;
&lt;br /&gt;
*Para ativar a solicitação de informações, deve ser utilizada as configurações:&lt;br /&gt;
'''ID_HABILITA_OBS_FRETE''' - &lt;br /&gt;
*CHAVE - ID_HABILITA_OBS_FRETE&lt;br /&gt;
**VALOR -   S ou N  &lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal. &lt;br /&gt;
&lt;br /&gt;
'''ID_TIPO_FRETE_OBS''' - a configuração receberá o ID_TIPO_FRETE dos fretes que precisam solicitar essas informações, o campo poderá receber um ou mais id_tipo_frete. &lt;br /&gt;
&lt;br /&gt;
*Quando não houver a configuração ou ela estiver inserida, mas com o DS_VALOR null, deve manter o comportamento normal da tela de pedido, sem solicitar informação para o frete selecionado.&lt;br /&gt;
 &lt;br /&gt;
*Quando a configuração estiver inserida '''ID_HABILITA_OBS_FRETE''' e a '''ID_TIPO_FRETE_OBS'''  tiver o(s) id_tipo_frete (s) preenchido(s) no campo valor. Na tela de pedido ao selecionar o frete que está configurado para pedir mais informações, deve apresentar um alerta informando que o tipo de frete selecionado pede mais informações. &lt;br /&gt;
&lt;br /&gt;
'''DS_OBS_FRETE_PADRAO''' - Será usada quando o tipo de frete exigir informações e esses dados serão inseridos no campo DS_OBS_FATURAMENTO da tabela de pedido, salva apenas como texto no campo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 3.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Na tela de pedido o campo Observação de nota fiscal ficará dentro de DADOS FRETE.&lt;br /&gt;
Quando a configuração ID_HABILITA_OBS_FRETE=S estiver inserida, o botão de dados será mostrado, ao clicar o sistema exibirá uma nova tela para inserir os dados.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 1.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* Os campos estruturados serão exibidos de acordo com ID_TIPO_INF da tabela TIPO_INFORMACAO. &lt;br /&gt;
*O nome do campo será exibido de acordo com o campo '''Pergunta_informacao'''  que esta na tela TIPO_INFORMACAO.&lt;br /&gt;
&lt;br /&gt;
*As informações a serem exibidas nos dados estruturados, buscará das tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra.&lt;br /&gt;
 &lt;br /&gt;
*As informações selecionadas serão salvas na tabela PEDIDO_INFORMACAO_EXTRA.&lt;br /&gt;
**Ao Salvar o pedido o sistema ira verificar o tipo de Informação e irá inserir:&lt;br /&gt;
*Codigo do pedido&lt;br /&gt;
* Descrição da informação&lt;br /&gt;
* Tipo da Informação &lt;br /&gt;
**Será inserida no CD_INF_ESTRUT, quando a informação for do tipo {estruturada}  &lt;br /&gt;
**Será inserida no DS_LIVRE_INF quando a informação for do tipo livre&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TELA 2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
*Quando o cliente não selecionar a opção de dados estruturados o sistema modificará a tela a ser exibida e mostrar o campo Obs. Frete, que poderá carregar ele vazio ou com descrições de informações que precisam ser preenchidas, referente ao frete. &lt;br /&gt;
*Dentro do campo poderá vir um texto determinando, o que precisa é ser utilizada a configuração '''DS_OBS_FRETE_PADRAO''' e inserir as informações que precisam ser exibidas dentro do campo de texto. &lt;br /&gt;
*Os dados inseridos nesse campo será salvo em DS_OBS_FATURAMENTO da tabela de pedido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Regras de Negócio===&lt;br /&gt;
&lt;br /&gt;
'''RN1''' – Ao abrir a tela, mostrará apenas itens que estejam vinculados ao cliente do pedido, para que seja selecionado.&lt;br /&gt;
&lt;br /&gt;
'''RN2''' – Os dados são obrigatórios para inserção, no momento de salvar o pedido validar se os dados foram selecionados, caso não tenha sido, deve apresentar mensagem ao usuário pedido para informar os dados através do botão dados frete.&lt;br /&gt;
&lt;br /&gt;
'''RN3''' – Na edição de pedido os campos só estarão disponiveis para edição, quando o tipo de frete estiver com permissão para alteração no grupo de permissão.&lt;br /&gt;
&lt;br /&gt;
'''RN4''' – A funcionalidade será ativada quando a configuração estiver inserida através do menu Cadastro&amp;gt;Parametros Configuração&lt;br /&gt;
&lt;br /&gt;
*CHAVE - '''ID_HABILITA_OBS_FRETE'''&lt;br /&gt;
*VALOR -  '''ID_TIPO_FRETE''' &lt;br /&gt;
** '''S''' - Funcionalidade ativada.&lt;br /&gt;
** '''N''' - Funcionalidade não ativada.&lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal.&lt;br /&gt;
&lt;br /&gt;
Para obrigar os frentes a pedir a observação a configuração será utilizada.&lt;br /&gt;
*CHAVE - '''ID_TIPO_FRETE_OBS'''&lt;br /&gt;
*VALOR -  '''ID_TIPO_FRETE''' que pedirão observação&lt;br /&gt;
&lt;br /&gt;
*SINCRONIZA MOBILE - S ou N&lt;br /&gt;
** '''S''' - Funcionalidade ativada no mobile&lt;br /&gt;
** '''N''' - Funcionará apenas no portal.&lt;br /&gt;
&lt;br /&gt;
'''RN5''' – Quando a configuração ID_HABILITA_OBS_FRETE Não estiver em Cadastro&amp;gt;Parametros Configuração, não será exibido o botão dados frete.&lt;br /&gt;
&lt;br /&gt;
'''RN6''' – A funcionalidade funcionará para os ambientes que são possíveis realizar pedido, portal e mobile.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| Gustavo Hand Strey&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| Inaldo França&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| Renato César&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Montagem_de_Carga&amp;diff=5526</id>
		<title>Montagem de Carga</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Montagem_de_Carga&amp;diff=5526"/>
		<updated>2017-11-14T19:13:39Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Regras de Negócio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  09/11/2017  ||  Renato Lima||  Criação do Documento &lt;br /&gt;
|-&lt;br /&gt;
|  10/11/2017  ||  Ryvane Maria    ||  Edição do Documento (Solução, implementação e regras de negócio)&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
Cliente tem a necessidade de uma customização no sistema com a finalidade de auxiliar na montagem, no planejamento e na definição de suas cargas, gerando otimização, desempenho e agilidade no processo de entrega e distribuição dos seus pedidos.&lt;br /&gt;
&lt;br /&gt;
Essa necessidade surge mediante a dificuldade em automatizar o frete manual de cada pedido incluso na carga. Atualmente, o usuário que está definindo a carga a ser enviada deve, de forma manual, calcular e alterar o valor do frete de cada pedido individualmente. Tendo em vista essa situação, o cliente precisa de uma customização que possibilite este planejamento, facilitando a negociação de valores e definindo automaticamente o valor do frete de cada pedido incluso na carga.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
&lt;br /&gt;
Criação de uma funcionalidade no sistema, onde será permitido ao usuário avaliar as informações dos pedidos disponíveis para montagem de carga, seguindo as regras de negócio contidas neste documento. Através da gestão e movimentação desses pedidos e dos indicadores de totalização,  a montagem da carga será realizada de forma mais eficaz, a fim de otimizar a entrega. &lt;br /&gt;
&lt;br /&gt;
Este processo permitirá a montagem de carga, via portal, onde o usuário poderá associar pedidos de forma a compor uma carga mais efetiva antes de enviar os pedidos para entrega.&lt;br /&gt;
&lt;br /&gt;
Logo abaixo observa-se o protótipo inicial da solução da tela de montagem de carga.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tela CadastroDeCarga.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=Implementação=&lt;br /&gt;
&lt;br /&gt;
Será criada uma nova tela, que apresentará os pedidos que estejam disponíveis para montagem de carga, seguindo as regras de negócio deste documento. As cargas serão montadas a partir desta tela, selecionando os pedidos que farão parte da carga em questão. &lt;br /&gt;
&lt;br /&gt;
Inicialmente, a tela apresentará opções para filtros de pedidos. É permitido ao usuário adicionar alguns filtros de pesquisa, como por exemplo: cliente, período de emissão, faixa de peso, UF, cidade, tipo de pedido, frete e organização de venda, sendo este ultimo o único obrigatório, como mostra a imagem abaixo: &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MontagemCarga_Filtros.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Após a seleção e a pesquisa mediante os filtros desejados, o usuário se depara com uma lista de pedidos prontos para entrega, que necessitam ser alocados em uma carga para então serem integrados ao ERP, como mostra a imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MontagemCarga PedidosDisponiveis.png|500px]]&lt;br /&gt;
&lt;br /&gt;
A partir desta lista é possível visualizar algumas informações importantes a respeito dos pedidos filtrados, como código do pedido, cliente, valor do frete, UF, cidade, data de emissão, peso e quantidade de paletes. &lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje adicionar um pedido a carga, deve selecionar o campo de check situado a direita das informações do pedido. Caso deseje adicionar todos os pedidos da página o primeiro campo de check pode ser selecionado, preenchendo assim todos os outros campos. &lt;br /&gt;
&lt;br /&gt;
Caso o número de pedidos filtrados exceda a quantidade escolhida de pedidos por página, que pode ser configurada no canto inferior direito da lista de pedidos, é criada uma nova página. A navegação entre as páginas existentes é feita através dos botões 'próxima página' e 'página  anterior', também situados no canto inferior direito da lista. Entre estes dois botões o usuário pode visualizar o número da página em que ele se encontra. &lt;br /&gt;
&lt;br /&gt;
Ao selecionar o campo de check, o pedido selecionado será adicionado a lista de pedidos contidos na carga que está sendo criada. Esta lista, com configuração e layout semelhante a lista anterior, contém uma breve visualização da carga que está sendo montada. &lt;br /&gt;
&lt;br /&gt;
Um exemplo da lista de pedidos selecionados pode ser visualizada na imagem abaixo: &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MontagemCarga PedidosSelecionados.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Para excluir um pedido que já foi adicionado a carga, o usuário deve utilizar o botão ‘lixeira' localizado a direita de cada campo. Ao clicar no botão lixeira, uma confirmação em forma de pop-up será aberta com a finalidade de confirmar a exclusão do pedido.&lt;br /&gt;
&lt;br /&gt;
Logo abaixo da lista de pedidos contidos na carga, o usuário pode tanto selecionar a transportadora desejada, quanto definir manualmente um valor de frete, que será rateado entre os pedidos contidos na carga final, levando em consideração o seu peso. Transportadora e frete manual são selecionados nos campos abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MontagemCarga Transporte.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Toda e qualquer alteração que o usuário realizar na carga, como por exemplo adicionar ou excluir pedidos, mudança de transportadora e de valor de frete, é automaticamente compilado pelo sistema, gerando um breve relatório de montagem de carga. &lt;br /&gt;
&lt;br /&gt;
Este relatório tem como objetivo principal facilitar ao usuário a visualização de dados importantes à montagem da Carga, como por exemplo a organização de venda origem, valor e peso total da carga e quantidade de paletes. &lt;br /&gt;
&lt;br /&gt;
O relatório irá permitir que o usuário realize todos os ajustes necessários a fim de tornar o transporte de cargas mais eficaz, reduzindo os custos e o tempo de entrega. Logo abaixo pode-se visualizar o modelo inicial que o relatório será apresentado: &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MontagemCarga Relatorio.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Como pode-se ver na imagem acima, o usuário visualiza o relatório de carga gerado e, usando os botões do canto inferior direito, tem a opção de cancelar a operação, que consequentemente apaga todos os dados salvos na carga em questão.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão ‘cancelar' um pop-up é exibido na tela a fim de confirmar a operação e alertar o usuário a cerca da perda de todas as informações inclusas na carga. &lt;br /&gt;
&lt;br /&gt;
Além disso, o usuário também pode salvar aquela carga, e depois visualiza-la no histórico de montagem de cargas para posterior fechamento, ou finalizar a Carga, enviando-a para a ERP e iniciando o processo de entrega dos pedidos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Criar as seguintes tabelas.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CARGA_DADOS&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_CARGA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Codigo da Carga&lt;br /&gt;
|- &lt;br /&gt;
| CD_ORG_VENDA&lt;br /&gt;
| VARCHAR(20)&lt;br /&gt;
| SIM&lt;br /&gt;
| NÃO&lt;br /&gt;
| Organização venda&lt;br /&gt;
|-&lt;br /&gt;
| CD_TRANSPORTADORA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| NÃO&lt;br /&gt;
| Transportadora informada&lt;br /&gt;
|-&lt;br /&gt;
| DT_EMISSAO_CARGA&lt;br /&gt;
| DATE&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Data de criação da carga&lt;br /&gt;
|-&lt;br /&gt;
| VR_TOTAL_CARGA&lt;br /&gt;
| DECIMAL(18,6)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Valor total da carga&lt;br /&gt;
|-&lt;br /&gt;
| PESO_TOTAL_CARGA&lt;br /&gt;
| DECIMAL(18,6)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Peso total da carga&lt;br /&gt;
|-&lt;br /&gt;
| VR_FRETE_MANUAL&lt;br /&gt;
| DECIMAL(18,6)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Valor total do frete&lt;br /&gt;
|-&lt;br /&gt;
| QT_PALETE_CARGA&lt;br /&gt;
| DECIMAL(18,6)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Quantidade Total de palete&lt;br /&gt;
|-&lt;br /&gt;
| CARGA_STATUS&lt;br /&gt;
| CHAR&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Status da CARGA&lt;br /&gt;
|-&lt;br /&gt;
| DT_EXPEDICAO_CARGA&lt;br /&gt;
| DATE&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| DATA_EXPEDICAO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | CARGA_PEDIDO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_CARGA&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Codigo da Carga&lt;br /&gt;
|- &lt;br /&gt;
| CD_PEDIDO_PALM&lt;br /&gt;
| BIGINT&lt;br /&gt;
| SIM&lt;br /&gt;
| NÃO&lt;br /&gt;
| Codigo do pedido que pertence a carga&lt;br /&gt;
|-&lt;br /&gt;
| VR_FRETE_RATEIO_CARGA&lt;br /&gt;
| DECIMAL(18,6)&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Valor do frete rateado na carga&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Regras de Negócio==&lt;br /&gt;
&lt;br /&gt;
'''[RN1]''' – Para realizar a integração ao ERP, os pedidos devem, obrigatoriamente, estar autorizados (sem nenhuma pendência), efetivados e dentro de uma carga.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' – Os pedidos que serão exibidos para seleção, na tela que irá realizar a composição da Carga:&lt;br /&gt;
*ainda não devem estar integrados ao ERP.&lt;br /&gt;
*não devem estar cancelados.&lt;br /&gt;
*devem estar autorizados ou seja, não devem constar pendências.&lt;br /&gt;
*não devem estar compondo outra carga.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' – Ao selecionar uma nova transportadora, e consequentemente um novo valor de frete para a carga total, o sistema deverá atualizar os pedidos selecionados a informação do novo valor de frete, sendo este valor calculado para a carga total, rateando entre os pedidos, usando como critério o peso de cada pedido. O cálculo de valor de frete, levando em consideração o peso de cada pedido, é dada pela formula a seguir:&lt;br /&gt;
 &lt;br /&gt;
[[Arquivo:calculoDeFretePedido.png|300px]]&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' – Para realizar a integração ao ERP, as cargas devem, obrigatoriamente, estar com o status de finalizadas.&lt;br /&gt;
&lt;br /&gt;
==Documentos Vinculados ==&lt;br /&gt;
&lt;br /&gt;
Documento de Montagem de carga - [http://10.0.0.32/wiki/index.php/Hist%C3%B3rico_de_Carga]&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! style=&amp;quot;width:180px&amp;quot; |Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| Gerente TI&lt;br /&gt;
| Jean Semedo&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Projeto&lt;br /&gt;
| Felipe Suppi&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Gerente Comercial&lt;br /&gt;
| Fernanda Gomes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5122</id>
		<title>Venda por lote</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5122"/>
		<updated>2017-09-28T20:35:44Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  19/06/2017  ||  Arielton Nunes  ||  Criação do Documento.&lt;br /&gt;
|-&lt;br /&gt;
|  25/09/2017  ||  Renato Lima  ||  Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  - Várias pequenas alterações de ortografia e formatação no texto para melhor entendimento.&lt;br /&gt;
- Alterações na seção &amp;quot;Aplicação desconto&amp;quot; (texto e estrutura da tabela '''DESCONTO_LOTE''').&lt;br /&gt;
&lt;br /&gt;
- Criação da '''[RN6]'''.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Renato Lima  ||  Criação da RN7, Mudar o desenhos das telas de mobile e portal, além do desenvolvimentos da funcionalidade tela a tela.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  Documento aprovado pelo desenvolvimento.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
A empresa tem a necessidade do controle de venda por produto lote, para que se possa gerar um rastreamento e uma politica de preço diferenciada.&lt;br /&gt;
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto.&lt;br /&gt;
Cada lote terá seu estoque que não afetará no estoque do produto que será controlado de forma individual.&lt;br /&gt;
Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda.&lt;br /&gt;
O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.&lt;br /&gt;
&lt;br /&gt;
== Pré-Requisitos==&lt;br /&gt;
- Será necessário utilizar o campo '''NR_ITEM_PEDIDO''' como chave do item do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
- Será necessário utilizar a tabela '''LISTA_PRODUTO_LOTE''' para diferenciar o sequencial dos produtos nos lotes específicos. Esse sequencial deverá relacionar-se com '''FAIXA_PRECO_PRODUTO''' através da coluna '''CD_SEQUENCIAL'''.&lt;br /&gt;
&lt;br /&gt;
- O campo '''CD_LOTE''' na tabela '''ITEM_PEDIDO''' deve ser preenchido com o código do lote do produto escolhido.&lt;br /&gt;
&lt;br /&gt;
- As tabela  e '''LOTE''' deve conter as informações respectivas a cada lote e a tabela '''ESTOQUE_LOTE''' fará a associação do lote com o estoque e conterá a quantidade do item em estoque.&lt;br /&gt;
&lt;br /&gt;
- Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração '''ID_UTILIZA_VENDA_POR_LOTE''' dentro da tabela '''CONFIGURACAO''' com valor S.&lt;br /&gt;
&lt;br /&gt;
=== Cadastro de Pedido ===&lt;br /&gt;
'''PORTAL'''&lt;br /&gt;
&lt;br /&gt;
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações: &lt;br /&gt;
&lt;br /&gt;
'''- Cód. Lote''': Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)&lt;br /&gt;
&lt;br /&gt;
'''- Qt Estoque''': Quantidade de itens em estoque para aquele lote&lt;br /&gt;
&lt;br /&gt;
'''- Preco''': Preço do lote&lt;br /&gt;
&lt;br /&gt;
'''- Vencimento''': Data de validade do lote&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaPedidosLote33.png]]&lt;br /&gt;
&lt;br /&gt;
O vendedor ao visualizar a tabela com as opções detalhadas deverá escolher o lote e em seguida clicar em selecionar. O sistema voltará para tela  e ao lado do botão lote, vai exibir o nome do lote, do produto selecionado.&lt;br /&gt;
Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.&lt;br /&gt;
Caso deseje inserir o  mesmo produto de um lote diferente, o usuário fará o mesmo processo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote111.png]]&lt;br /&gt;
&lt;br /&gt;
O item deverá ser apresentado exibindo o código do lote antes do código do produto.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ItemPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
'''MOBILE'''&lt;br /&gt;
&lt;br /&gt;
No GeoSales Mobile  o vendedor fará a busca do produto, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileCadastroPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações de Lote, qt estoque, preco e vencimento.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O vendedor ao Visulizar a tabela com as opções detalhadas deverá escolher o lote e em seguida clicar em selecionar. O sistema voltará para tela e ao lado do botão lote, vai exibir o nome do lote, do produto selecionado. Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar. Caso deseje inserir o mesmo produto de um lote diferente, o usuário fará o mesmo processo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaItemLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na Tabela de item pedido deve ser inserido o campo cd_lote.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | ITEM_PEDIDO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Aplicação desconto ===&lt;br /&gt;
Na nossa estrutura de aplicação de desconto, será criada o '''DESCONTO_LOTE''' e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.&lt;br /&gt;
&lt;br /&gt;
Será criada a tabela DESCONTO_LOTE&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | DESCONTO_LOTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
| PR_DESCONTO&lt;br /&gt;
| DECIMAL&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Percentual desconto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Desconto Lote.png]]&lt;br /&gt;
&lt;br /&gt;
O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.&lt;br /&gt;
&lt;br /&gt;
*'''Cenário'''&lt;br /&gt;
&lt;br /&gt;
Produto A tem seu preço de tabela R$ 100,00.&lt;br /&gt;
&lt;br /&gt;
Para o lote A, existe uma regra de desconto de 10%.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00&lt;br /&gt;
&lt;br /&gt;
=== Relatório ===&lt;br /&gt;
&lt;br /&gt;
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RelatorioPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
'''[RN1]''' – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag '''ID_UTILIZA_VENDA_POR_LOTE''', quando configurada como &amp;quot;S&amp;quot; no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote.  Caso esteja marcado como &amp;quot;N&amp;quot;, o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' - Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração '''ID_UTILIZA_VENDA_POR_LOTE''' esteja com valor &amp;quot;S&amp;quot; a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.&lt;br /&gt;
&lt;br /&gt;
'''[RN6]''' - O sistema dever ter a configuração '''EXIGE_HIERARQUIA_DESCONTO''' na tabela '''CONFIGURACAO''' para S para que o sistema use hierarquia de desconto e assim contemple a aplicação de desconto por lote e demais tipos de descontos existentes.&lt;br /&gt;
&lt;br /&gt;
'''[RN7]''' - O sistema não aceitará um produto de mesmo lote, só poderá ser inserido mesmo produto se possuir lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| TOTVS&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| CLIENTE&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5117</id>
		<title>Venda por lote</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5117"/>
		<updated>2017-09-28T20:28:44Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Regras de Negócio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  19/06/2017  ||  Arielton Nunes  ||  Criação do Documento.&lt;br /&gt;
|-&lt;br /&gt;
|  25/09/2017  ||  Renato Lima  ||  Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  - Várias pequenas alterações de ortografia e formatação no texto para melhor entendimento.&lt;br /&gt;
- Alterações na seção &amp;quot;Aplicação desconto&amp;quot; (texto e estrutura da tabela '''DESCONTO_LOTE''').&lt;br /&gt;
&lt;br /&gt;
- Criação da '''[RN6]'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
A empresa tem a necessidade do controle de venda por produto lote, para que se possa gerar um rastreamento e uma politica de preço diferenciada.&lt;br /&gt;
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto.&lt;br /&gt;
Cada lote terá seu estoque que não afetará no estoque do produto que será controlado de forma individual.&lt;br /&gt;
Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda.&lt;br /&gt;
O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.&lt;br /&gt;
&lt;br /&gt;
== Pré-Requisitos==&lt;br /&gt;
- Será necessário utilizar o campo '''NR_ITEM_PEDIDO''' como chave do item do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
- Será necessário utilizar a tabela '''LISTA_PRODUTO_LOTE''' para diferenciar o sequencial dos produtos nos lotes específicos. Esse sequencial deverá relacionar-se com '''FAIXA_PRECO_PRODUTO''' através da coluna '''CD_SEQUENCIAL'''.&lt;br /&gt;
&lt;br /&gt;
- O campo '''CD_LOTE''' na tabela '''ITEM_PEDIDO''' deve ser preenchido com o código do lote do produto escolhido.&lt;br /&gt;
&lt;br /&gt;
- As tabela  e '''LOTE''' deve conter as informações respectivas a cada lote e a tabela '''ESTOQUE_LOTE''' fará a associação do lote com o estoque e conterá a quantidade do item em estoque.&lt;br /&gt;
&lt;br /&gt;
- Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração '''ID_UTILIZA_VENDA_POR_LOTE''' dentro da tabela '''CONFIGURACAO''' com valor S.&lt;br /&gt;
&lt;br /&gt;
=== Cadastro de Pedido ===&lt;br /&gt;
'''PORTAL'''&lt;br /&gt;
&lt;br /&gt;
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações: &lt;br /&gt;
&lt;br /&gt;
'''- Cód. Lote''': Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)&lt;br /&gt;
&lt;br /&gt;
'''- Qt Estoque''': Quantidade de itens em estoque para aquele lote&lt;br /&gt;
&lt;br /&gt;
'''- Preco''': Preço do lote&lt;br /&gt;
&lt;br /&gt;
'''- Vencimento''': Data de validade do lote&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaPedidosLote33.png]]&lt;br /&gt;
&lt;br /&gt;
O vendedor ao visualizar a tabela com as opções detalhadas deverá escolher o lote e em seguida clicar em selecionar. O sistema voltará para tela  e ao lado do botão lote, vai exibir o nome do lote, do produto selecionado.&lt;br /&gt;
Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.&lt;br /&gt;
Caso deseje inserir o  mesmo produto de um lote diferente, o usuário fará o mesmo processo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote111.png]]&lt;br /&gt;
&lt;br /&gt;
O item deverá ser apresentado exibindo o código do lote antes do código do produto.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ItemPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
'''MOBILE'''&lt;br /&gt;
&lt;br /&gt;
No GeoSales Mobile  o vendedor fará a busca do produto, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileCadastroPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações de Lote, qt estoque, preco e vencimento.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O vendedor ao Visulizar a tabela com as opções detalhadas deverá escolher o lote e em seguida clicar em selecionar. O sistema voltará para tela e ao lado do botão lote, vai exibir o nome do lote, do produto selecionado. Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar. Caso deseje inserir o mesmo produto de um lote diferente, o usuário fará o mesmo processo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaItemLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na Tabela de item pedido deve ser inserido o campo cd_lote.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | ITEM_PEDIDO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Aplicação desconto ===&lt;br /&gt;
Na nossa estrutura de aplicação de desconto, será criada o '''DESCONTO_LOTE''' e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.&lt;br /&gt;
&lt;br /&gt;
Será criada a tabela DESCONTO_LOTE&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | DESCONTO_LOTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
| PR_DESCONTO&lt;br /&gt;
| DECIMAL&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Percentual desconto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Desconto Lote.png]]&lt;br /&gt;
&lt;br /&gt;
O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.&lt;br /&gt;
&lt;br /&gt;
*'''Cenário'''&lt;br /&gt;
&lt;br /&gt;
Produto A tem seu preço de tabela R$ 100,00.&lt;br /&gt;
&lt;br /&gt;
Para o lote A, existe uma regra de desconto de 10%.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00&lt;br /&gt;
&lt;br /&gt;
=== Relatório ===&lt;br /&gt;
&lt;br /&gt;
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RelatorioPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
'''[RN1]''' – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag '''ID_UTILIZA_VENDA_POR_LOTE''', quando configurada como &amp;quot;S&amp;quot; no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote.  Caso esteja marcado como &amp;quot;N&amp;quot;, o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' - Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração '''ID_UTILIZA_VENDA_POR_LOTE''' esteja com valor &amp;quot;S&amp;quot; a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.&lt;br /&gt;
&lt;br /&gt;
'''[RN6]''' - O sistema dever ter a configuração '''EXIGE_HIERARQUIA_DESCONTO''' na tabela '''CONFIGURACAO''' para S para que o sistema use hierarquia de desconto e assim contemple a aplicação de desconto por lote e demais tipos de descontos existentes.&lt;br /&gt;
&lt;br /&gt;
'''[RN7]''' - O sistema não aceitará um produto de mesmo lote, só poderá ser inserido mesmo produto se possuir lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| TOTVS&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| CLIENTE&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5105</id>
		<title>Venda por lote</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5105"/>
		<updated>2017-09-28T15:08:04Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Cadastro de Pedido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  19/06/2017  ||  Arielton Nunes  ||  Criação do Documento.&lt;br /&gt;
|-&lt;br /&gt;
|  25/09/2017  ||  Renato Lima  ||  Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  - Várias pequenas alterações de ortografia e formatação no texto para melhor entendimento.&lt;br /&gt;
- Alterações na seção &amp;quot;Aplicação desconto&amp;quot; (texto e estrutura da tabela '''DESCONTO_LOTE''').&lt;br /&gt;
&lt;br /&gt;
- Criação da '''[RN6]'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
A empresa tem a necessidade do controle de venda por produto lote, para que se possa gerar um rastreamento e uma politica de preço diferenciada.&lt;br /&gt;
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto.&lt;br /&gt;
Cada lote terá seu estoque que não afetará no estoque do produto que será controlado de forma individual.&lt;br /&gt;
Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda.&lt;br /&gt;
O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.&lt;br /&gt;
&lt;br /&gt;
== Pré-Requisitos==&lt;br /&gt;
- Será necessário utilizar o campo '''NR_ITEM_PEDIDO''' como chave do item do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
- Será necessário utilizar a tabela '''LISTA_PRODUTO_LOTE''' para diferenciar o sequencial dos produtos nos lotes específicos. Esse sequencial deverá relacionar-se com '''FAIXA_PRECO_PRODUTO''' através da coluna '''CD_SEQUENCIAL'''.&lt;br /&gt;
&lt;br /&gt;
- O campo '''CD_LOTE''' na tabela '''ITEM_PEDIDO''' deve ser preenchido com o código do lote do produto escolhido.&lt;br /&gt;
&lt;br /&gt;
- As tabela  e '''LOTE''' deve conter as informações respectivas a cada lote e a tabela '''ESTOQUE_LOTE''' fará a associação do lote com o estoque e conterá a quantidade do item em estoque.&lt;br /&gt;
&lt;br /&gt;
- Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração '''ID_UTILIZA_VENDA_POR_LOTE''' dentro da tabela '''CONFIGURACAO''' com valor S.&lt;br /&gt;
&lt;br /&gt;
=== Cadastro de Pedido ===&lt;br /&gt;
'''PORTAL'''&lt;br /&gt;
&lt;br /&gt;
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações: &lt;br /&gt;
&lt;br /&gt;
'''- Cód. Lote''': Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)&lt;br /&gt;
&lt;br /&gt;
'''- Qt Estoque''': Quantidade de itens em estoque para aquele lote&lt;br /&gt;
&lt;br /&gt;
'''- Preco''': Preço do lote&lt;br /&gt;
&lt;br /&gt;
'''- Vencimento''': Data de validade do lote&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaPedidosLote33.png]]&lt;br /&gt;
&lt;br /&gt;
O vendedor ao receber a tabela com as opções detalhadas deverá escolher o lote e em seguida clicar em selecionar. O sistema voltará para tela  e ao lado do botão lote exibir o lote do produto selecionado.&lt;br /&gt;
Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.&lt;br /&gt;
Caso deseje inserir o  mesmo produto de um lote diferente, o usuário fará o mesmo processo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote111.png]]&lt;br /&gt;
&lt;br /&gt;
O item deverá ser apresentado exibindo o código do lote antes do código do produto.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ItemPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
'''MOBILE'''&lt;br /&gt;
&lt;br /&gt;
No GeoSales Mobile o campo qtd deve ser desabilitado e a seleção do lote deverá ser feita através de um botão que abrirá uma tela com as informações do lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileCadastroPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
O botão Lote só estará habilitado se existir saldo em estoque nos lotes do produto selecionado.&lt;br /&gt;
&lt;br /&gt;
Havendo estoque a seguinte tela exibindo as informações de código do Lote, qtd em estoque e vencimento deverá ser apresentada. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
A coluna identificada por quantidade deverá ser responsável pela inserção dos itens. Ao pressionar a área de uma célula um teclado numérico deverá ser exibido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Depois da seleção de lote o mesmo deverá virar um item e exibir a informação do lote selecionado na tela inferior.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaItemLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na Tabela de item pedido deve ser inserido o campo cd_lote.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | ITEM_PEDIDO&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| NAO&lt;br /&gt;
| NAO&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Aplicação desconto ===&lt;br /&gt;
Na nossa estrutura de aplicação de desconto, será criada o '''DESCONTO_LOTE''' e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.&lt;br /&gt;
&lt;br /&gt;
Será criada a tabela DESCONTO_LOTE&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | DESCONTO_LOTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
| PR_DESCONTO&lt;br /&gt;
| DECIMAL&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Percentual desconto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Desconto Lote.png]]&lt;br /&gt;
&lt;br /&gt;
O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.&lt;br /&gt;
&lt;br /&gt;
*'''Cenário'''&lt;br /&gt;
&lt;br /&gt;
Produto A tem seu preço de tabela R$ 100,00.&lt;br /&gt;
&lt;br /&gt;
Para o lote A, existe uma regra de desconto de 10%.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00&lt;br /&gt;
&lt;br /&gt;
=== Relatório ===&lt;br /&gt;
&lt;br /&gt;
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RelatorioPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
'''[RN1]''' – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag '''ID_UTILIZA_VENDA_POR_LOTE''', quando configurada como &amp;quot;S&amp;quot; no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote.  Caso esteja marcado como &amp;quot;N&amp;quot;, o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' - Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração '''ID_UTILIZA_VENDA_POR_LOTE''' esteja com valor &amp;quot;S&amp;quot; a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.&lt;br /&gt;
&lt;br /&gt;
'''[RN6]''' - O sistema dever ter a configuração '''EXIGE_HIERARQUIA_DESCONTO''' na tabela '''CONFIGURACAO''' para S para que o sistema use hierarquia de desconto e assim contemple a aplicação de desconto por lote e demais tipos de descontos existentes.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| TOTVS&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| CLIENTE&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5087</id>
		<title>Venda por lote</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5087"/>
		<updated>2017-09-28T02:35:27Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  19/06/2017  ||  Arielton Nunes  ||  Criação do Documento.&lt;br /&gt;
|-&lt;br /&gt;
|  25/09/2017  ||  Renato Lima  ||  Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  - Várias pequenas alterações de ortografia e formatação no texto para melhor entendimento.&lt;br /&gt;
- Alterações na seção &amp;quot;Aplicação desconto&amp;quot; (texto e estrutura da tabela '''DESCONTO_LOTE''').&lt;br /&gt;
&lt;br /&gt;
- Criação da '''[RN6]'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto.&lt;br /&gt;
Cada lote terá seu estoque que não afetará no estoque do produto que será controlado de forma individual.&lt;br /&gt;
Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda.&lt;br /&gt;
O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.&lt;br /&gt;
&lt;br /&gt;
== Pré-Requisitos==&lt;br /&gt;
- Será necessário utilizar o campo '''NR_ITEM_PEDIDO''' como chave do item do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
- Será necessário utilizar a tabela '''LISTA_PRODUTO_LOTE''' para diferenciar o sequencial dos produtos nos lotes específicos. Esse sequencial deverá relacionar-se com '''FAIXA_PRECO_PRODUTO''' através da coluna '''CD_SEQUENCIAL'''.&lt;br /&gt;
&lt;br /&gt;
- O campo '''CD_LOTE''' na tabela '''ITEM_PEDIDO''' deve ser preenchido com o código do lote do produto escolhido.&lt;br /&gt;
&lt;br /&gt;
- As tabela  e '''LOTE''' deve conter as informações respectivas a cada lote e a tabela '''ESTOQUE_LOTE''' fará a associação do lote com o estoque e conterá a quantidade do item em estoque.&lt;br /&gt;
&lt;br /&gt;
- Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração '''ID_UTILIZA_VENDA_POR_LOTE''' dentro da tabela '''CONFIGURACAO''' com valor S.&lt;br /&gt;
&lt;br /&gt;
=== Cadastro de Pedido ===&lt;br /&gt;
&lt;br /&gt;
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Lote''': Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Produto''':  Código do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Produto''': Nome do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Estoque Lote''': Quantidade de itens em estoque para aquele lote&lt;br /&gt;
&lt;br /&gt;
'''- Validade''': Data de validade do lote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaPedidosLote3.png]]&lt;br /&gt;
&lt;br /&gt;
O vendedor ao receber a tabela com as opções detalhadas deverá clicar no botão de [+] para incluir os dados daquele lote na tela de dados de produto. Que deve trazer os dados de estoque e faixa de preço do lote selecionado.&lt;br /&gt;
Após selecionado o produto o sistema deve exibir o lote selecionado ao lado do botão lote.&lt;br /&gt;
Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.&lt;br /&gt;
&lt;br /&gt;
O item deverá ser apresentado exibindo o código do lote antes do código do produto.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ItemPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
No GeoSales Mobile o campo qtd deve ser desabilitado e a seleção do lote deverá ser feita através de um botão que abrirá uma tela com as informações do lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileCadastroPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
O botão Lote só estará habilitado se existir saldo em estoque nos lotes do produto selecionado.&lt;br /&gt;
&lt;br /&gt;
Havendo estoque a seguinte tela exibindo as informações de código do Lote, qtd em estoque e vencimento deverá ser apresentada. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoLote.png]]&lt;br /&gt;
&lt;br /&gt;
A coluna identificada por quantidade deverá ser responsável pela inserção dos itens. Ao pressionar a área de uma célula um teclado numérico deverá ser exibido.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoQtdLote.png]]&lt;br /&gt;
&lt;br /&gt;
Depois da seleção de lote o mesmo deverá virar um item e exibir a informação do lote selecionado na tela inferior.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaItemLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aplicação desconto ===&lt;br /&gt;
Na nossa estrutura de aplicação de desconto, será criada o '''DESCONTO_LOTE''' e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.&lt;br /&gt;
&lt;br /&gt;
Será criada a tabela DESCONTO_LOTE&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | DESCONTO_LOTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
| PR_DESCONTO&lt;br /&gt;
| DECIMAL&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Percentual desconto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Desconto Lote.png]]&lt;br /&gt;
&lt;br /&gt;
O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.&lt;br /&gt;
&lt;br /&gt;
*'''Cenário'''&lt;br /&gt;
&lt;br /&gt;
Produto A tem seu preço de tabela R$ 100,00.&lt;br /&gt;
&lt;br /&gt;
Para o lote A, existe uma regra de desconto de 10%.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00&lt;br /&gt;
&lt;br /&gt;
=== Relatório ===&lt;br /&gt;
&lt;br /&gt;
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RelatorioPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
'''[RN1]''' – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag '''ID_UTILIZA_VENDA_POR_LOTE''', quando configurada como &amp;quot;S&amp;quot; no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote.  Caso esteja marcado como &amp;quot;N&amp;quot;, o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' - No GeoSales Mobile Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração '''ID_UTILIZA_VENDA_POR_LOTE''' esteja com valor &amp;quot;S&amp;quot; a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.&lt;br /&gt;
&lt;br /&gt;
'''[RN6]''' - Deve ser criada a configuração '''EXIGE_HIERARQUIA_DESCONTO''' na tabela '''CONFIGURACAO''' para S para que o sistema use hierarquia de desconto.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| TOTVS&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| CLIENTE&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5086</id>
		<title>Venda por lote</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5086"/>
		<updated>2017-09-28T02:34:04Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  19/06/2017  ||  Arielton Nunes  ||  Criação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  25/09/2017  ||  Renato Lima  ||  Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  - Várias pequenas alterações no texto: ortografia e formatação, para melhor entendimento.&lt;br /&gt;
- Alterações na seção &amp;quot;Aplicação desconto&amp;quot; (texto e estrutura da tabela '''DESCONTO_LOTE''')&lt;br /&gt;
- Criação da '''RN6'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto.&lt;br /&gt;
Cada lote terá seu estoque que não afetará no estoque do produto que será controlado de forma individual.&lt;br /&gt;
Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda.&lt;br /&gt;
O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.&lt;br /&gt;
&lt;br /&gt;
== Pré-Requisitos==&lt;br /&gt;
- Será necessário utilizar o campo '''NR_ITEM_PEDIDO''' como chave do item do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
- Será necessário utilizar a tabela '''LISTA_PRODUTO_LOTE''' para diferenciar o sequencial dos produtos nos lotes específicos. Esse sequencial deverá relacionar-se com '''FAIXA_PRECO_PRODUTO''' através da coluna '''CD_SEQUENCIAL'''.&lt;br /&gt;
&lt;br /&gt;
- O campo '''CD_LOTE''' na tabela '''ITEM_PEDIDO''' deve ser preenchido com o código do lote do produto escolhido.&lt;br /&gt;
&lt;br /&gt;
- As tabela  e '''LOTE''' deve conter as informações respectivas a cada lote e a tabela '''ESTOQUE_LOTE''' fará a associação do lote com o estoque e conterá a quantidade do item em estoque.&lt;br /&gt;
&lt;br /&gt;
- Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração '''ID_UTILIZA_VENDA_POR_LOTE''' dentro da tabela '''CONFIGURACAO''' com valor S.&lt;br /&gt;
&lt;br /&gt;
=== Cadastro de Pedido ===&lt;br /&gt;
&lt;br /&gt;
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Lote''': Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Produto''':  Código do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Produto''': Nome do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Estoque Lote''': Quantidade de itens em estoque para aquele lote&lt;br /&gt;
&lt;br /&gt;
'''- Validade''': Data de validade do lote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaPedidosLote3.png]]&lt;br /&gt;
&lt;br /&gt;
O vendedor ao receber a tabela com as opções detalhadas deverá clicar no botão de [+] para incluir os dados daquele lote na tela de dados de produto. Que deve trazer os dados de estoque e faixa de preço do lote selecionado.&lt;br /&gt;
Após selecionado o produto o sistema deve exibir o lote selecionado ao lado do botão lote.&lt;br /&gt;
Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.&lt;br /&gt;
&lt;br /&gt;
O item deverá ser apresentado exibindo o código do lote antes do código do produto.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ItemPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
No GeoSales Mobile o campo qtd deve ser desabilitado e a seleção do lote deverá ser feita através de um botão que abrirá uma tela com as informações do lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileCadastroPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
O botão Lote só estará habilitado se existir saldo em estoque nos lotes do produto selecionado.&lt;br /&gt;
&lt;br /&gt;
Havendo estoque a seguinte tela exibindo as informações de código do Lote, qtd em estoque e vencimento deverá ser apresentada. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoLote.png]]&lt;br /&gt;
&lt;br /&gt;
A coluna identificada por quantidade deverá ser responsável pela inserção dos itens. Ao pressionar a área de uma célula um teclado numérico deverá ser exibido.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoQtdLote.png]]&lt;br /&gt;
&lt;br /&gt;
Depois da seleção de lote o mesmo deverá virar um item e exibir a informação do lote selecionado na tela inferior.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaItemLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aplicação desconto ===&lt;br /&gt;
Na nossa estrutura de aplicação de desconto, será criada o '''DESCONTO_LOTE''' e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.&lt;br /&gt;
&lt;br /&gt;
Será criada a tabela DESCONTO_LOTE&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | DESCONTO_LOTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
| PR_DESCONTO&lt;br /&gt;
| DECIMAL&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Percentual desconto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Desconto Lote.png]]&lt;br /&gt;
&lt;br /&gt;
O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.&lt;br /&gt;
&lt;br /&gt;
*'''Cenário'''&lt;br /&gt;
&lt;br /&gt;
Produto A tem seu preço de tabela R$ 100,00.&lt;br /&gt;
&lt;br /&gt;
Para o lote A, existe uma regra de desconto de 10%.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00&lt;br /&gt;
&lt;br /&gt;
=== Relatório ===&lt;br /&gt;
&lt;br /&gt;
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RelatorioPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
'''[RN1]''' – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag '''ID_UTILIZA_VENDA_POR_LOTE''', quando configurada como &amp;quot;S&amp;quot; no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote.  Caso esteja marcado como &amp;quot;N&amp;quot;, o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' - No GeoSales Mobile Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração '''ID_UTILIZA_VENDA_POR_LOTE''' esteja com valor &amp;quot;S&amp;quot; a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.&lt;br /&gt;
&lt;br /&gt;
'''[RN6]''' - Deve ser criada a configuração '''EXIGE_HIERARQUIA_DESCONTO''' na tabela '''CONFIGURACAO''' para S para que o sistema use hierarquia de desconto.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| TOTVS&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| CLIENTE&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5085</id>
		<title>Venda por lote</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5085"/>
		<updated>2017-09-28T02:33:20Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Regras de Negócio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  19/06/2017  ||  Arielton Nunes  ||  Criação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  25/09/2017  ||  Renato Lima  ||  Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  - Várias pequenas alterações no texto: ortografia e formatação, para melhor entendimento.&lt;br /&gt;
- Alterações na seção &amp;quot;Aplicação desconto&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto.&lt;br /&gt;
Cada lote terá seu estoque que não afetará no estoque do produto que será controlado de forma individual.&lt;br /&gt;
Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda.&lt;br /&gt;
O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.&lt;br /&gt;
&lt;br /&gt;
== Pré-Requisitos==&lt;br /&gt;
- Será necessário utilizar o campo '''NR_ITEM_PEDIDO''' como chave do item do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
- Será necessário utilizar a tabela '''LISTA_PRODUTO_LOTE''' para diferenciar o sequencial dos produtos nos lotes específicos. Esse sequencial deverá relacionar-se com '''FAIXA_PRECO_PRODUTO''' através da coluna '''CD_SEQUENCIAL'''.&lt;br /&gt;
&lt;br /&gt;
- O campo '''CD_LOTE''' na tabela '''ITEM_PEDIDO''' deve ser preenchido com o código do lote do produto escolhido.&lt;br /&gt;
&lt;br /&gt;
- As tabela  e '''LOTE''' deve conter as informações respectivas a cada lote e a tabela '''ESTOQUE_LOTE''' fará a associação do lote com o estoque e conterá a quantidade do item em estoque.&lt;br /&gt;
&lt;br /&gt;
- Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração '''ID_UTILIZA_VENDA_POR_LOTE''' dentro da tabela '''CONFIGURACAO''' com valor S.&lt;br /&gt;
&lt;br /&gt;
=== Cadastro de Pedido ===&lt;br /&gt;
&lt;br /&gt;
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Lote''': Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Produto''':  Código do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Produto''': Nome do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Estoque Lote''': Quantidade de itens em estoque para aquele lote&lt;br /&gt;
&lt;br /&gt;
'''- Validade''': Data de validade do lote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaPedidosLote3.png]]&lt;br /&gt;
&lt;br /&gt;
O vendedor ao receber a tabela com as opções detalhadas deverá clicar no botão de [+] para incluir os dados daquele lote na tela de dados de produto. Que deve trazer os dados de estoque e faixa de preço do lote selecionado.&lt;br /&gt;
Após selecionado o produto o sistema deve exibir o lote selecionado ao lado do botão lote.&lt;br /&gt;
Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.&lt;br /&gt;
&lt;br /&gt;
O item deverá ser apresentado exibindo o código do lote antes do código do produto.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ItemPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
No GeoSales Mobile o campo qtd deve ser desabilitado e a seleção do lote deverá ser feita através de um botão que abrirá uma tela com as informações do lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileCadastroPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
O botão Lote só estará habilitado se existir saldo em estoque nos lotes do produto selecionado.&lt;br /&gt;
&lt;br /&gt;
Havendo estoque a seguinte tela exibindo as informações de código do Lote, qtd em estoque e vencimento deverá ser apresentada. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoLote.png]]&lt;br /&gt;
&lt;br /&gt;
A coluna identificada por quantidade deverá ser responsável pela inserção dos itens. Ao pressionar a área de uma célula um teclado numérico deverá ser exibido.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoQtdLote.png]]&lt;br /&gt;
&lt;br /&gt;
Depois da seleção de lote o mesmo deverá virar um item e exibir a informação do lote selecionado na tela inferior.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaItemLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aplicação desconto ===&lt;br /&gt;
Na nossa estrutura de aplicação de desconto, será criada o '''DESCONTO_LOTE''' e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.&lt;br /&gt;
&lt;br /&gt;
Será criada a tabela DESCONTO_LOTE&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | DESCONTO_LOTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
| PR_DESCONTO&lt;br /&gt;
| DECIMAL&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Percentual desconto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Desconto Lote.png]]&lt;br /&gt;
&lt;br /&gt;
O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.&lt;br /&gt;
&lt;br /&gt;
*'''Cenário'''&lt;br /&gt;
&lt;br /&gt;
Produto A tem seu preço de tabela R$ 100,00.&lt;br /&gt;
&lt;br /&gt;
Para o lote A, existe uma regra de desconto de 10%.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00&lt;br /&gt;
&lt;br /&gt;
=== Relatório ===&lt;br /&gt;
&lt;br /&gt;
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RelatorioPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
'''[RN1]''' – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag '''ID_UTILIZA_VENDA_POR_LOTE''', quando configurada como &amp;quot;S&amp;quot; no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote.  Caso esteja marcado como &amp;quot;N&amp;quot;, o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' - No GeoSales Mobile Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração '''ID_UTILIZA_VENDA_POR_LOTE''' esteja com valor &amp;quot;S&amp;quot; a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.&lt;br /&gt;
&lt;br /&gt;
'''[RN6]''' - Deve ser criada a configuração '''EXIGE_HIERARQUIA_DESCONTO''' na tabela '''CONFIGURACAO''' para S para que o sistema use hierarquia de desconto.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| TOTVS&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| CLIENTE&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5084</id>
		<title>Venda por lote</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5084"/>
		<updated>2017-09-28T02:32:33Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Aplicação desconto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  19/06/2017  ||  Arielton Nunes  ||  Criação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  25/09/2017  ||  Renato Lima  ||  Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  - Várias pequenas alterações no texto: ortografia e formatação, para melhor entendimento.&lt;br /&gt;
- Alterações na seção &amp;quot;Aplicação desconto&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto.&lt;br /&gt;
Cada lote terá seu estoque que não afetará no estoque do produto que será controlado de forma individual.&lt;br /&gt;
Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda.&lt;br /&gt;
O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.&lt;br /&gt;
&lt;br /&gt;
== Pré-Requisitos==&lt;br /&gt;
- Será necessário utilizar o campo '''NR_ITEM_PEDIDO''' como chave do item do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
- Será necessário utilizar a tabela '''LISTA_PRODUTO_LOTE''' para diferenciar o sequencial dos produtos nos lotes específicos. Esse sequencial deverá relacionar-se com '''FAIXA_PRECO_PRODUTO''' através da coluna '''CD_SEQUENCIAL'''.&lt;br /&gt;
&lt;br /&gt;
- O campo '''CD_LOTE''' na tabela '''ITEM_PEDIDO''' deve ser preenchido com o código do lote do produto escolhido.&lt;br /&gt;
&lt;br /&gt;
- As tabela  e '''LOTE''' deve conter as informações respectivas a cada lote e a tabela '''ESTOQUE_LOTE''' fará a associação do lote com o estoque e conterá a quantidade do item em estoque.&lt;br /&gt;
&lt;br /&gt;
- Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração '''ID_UTILIZA_VENDA_POR_LOTE''' dentro da tabela '''CONFIGURACAO''' com valor S.&lt;br /&gt;
&lt;br /&gt;
=== Cadastro de Pedido ===&lt;br /&gt;
&lt;br /&gt;
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Lote''': Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Produto''':  Código do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Produto''': Nome do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Estoque Lote''': Quantidade de itens em estoque para aquele lote&lt;br /&gt;
&lt;br /&gt;
'''- Validade''': Data de validade do lote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaPedidosLote3.png]]&lt;br /&gt;
&lt;br /&gt;
O vendedor ao receber a tabela com as opções detalhadas deverá clicar no botão de [+] para incluir os dados daquele lote na tela de dados de produto. Que deve trazer os dados de estoque e faixa de preço do lote selecionado.&lt;br /&gt;
Após selecionado o produto o sistema deve exibir o lote selecionado ao lado do botão lote.&lt;br /&gt;
Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.&lt;br /&gt;
&lt;br /&gt;
O item deverá ser apresentado exibindo o código do lote antes do código do produto.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ItemPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
No GeoSales Mobile o campo qtd deve ser desabilitado e a seleção do lote deverá ser feita através de um botão que abrirá uma tela com as informações do lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileCadastroPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
O botão Lote só estará habilitado se existir saldo em estoque nos lotes do produto selecionado.&lt;br /&gt;
&lt;br /&gt;
Havendo estoque a seguinte tela exibindo as informações de código do Lote, qtd em estoque e vencimento deverá ser apresentada. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoLote.png]]&lt;br /&gt;
&lt;br /&gt;
A coluna identificada por quantidade deverá ser responsável pela inserção dos itens. Ao pressionar a área de uma célula um teclado numérico deverá ser exibido.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoQtdLote.png]]&lt;br /&gt;
&lt;br /&gt;
Depois da seleção de lote o mesmo deverá virar um item e exibir a informação do lote selecionado na tela inferior.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaItemLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aplicação desconto ===&lt;br /&gt;
Na nossa estrutura de aplicação de desconto, será criada o '''DESCONTO_LOTE''' e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.&lt;br /&gt;
&lt;br /&gt;
Será criada a tabela DESCONTO_LOTE&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | DESCONTO_LOTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
| PR_DESCONTO&lt;br /&gt;
| DECIMAL&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Percentual desconto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Desconto Lote.png]]&lt;br /&gt;
&lt;br /&gt;
O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.&lt;br /&gt;
&lt;br /&gt;
*'''Cenário'''&lt;br /&gt;
&lt;br /&gt;
Produto A tem seu preço de tabela R$ 100,00.&lt;br /&gt;
&lt;br /&gt;
Para o lote A, existe uma regra de desconto de 10%.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00&lt;br /&gt;
&lt;br /&gt;
=== Relatório ===&lt;br /&gt;
&lt;br /&gt;
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RelatorioPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
'''[RN1]''' – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag '''ID_UTILIZA_VENDA_POR_LOTE''', quando configurada como &amp;quot;S&amp;quot; no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote.  Caso esteja marcado como &amp;quot;N&amp;quot;, o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' - No GeoSales Mobile Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração '''ID_UTILIZA_VENDA_POR_LOTE''' esteja com valor &amp;quot;S&amp;quot; a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| TOTVS&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| CLIENTE&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5083</id>
		<title>Venda por lote</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5083"/>
		<updated>2017-09-28T02:31:40Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  19/06/2017  ||  Arielton Nunes  ||  Criação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  25/09/2017  ||  Renato Lima  ||  Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  - Várias pequenas alterações no texto: ortografia e formatação, para melhor entendimento.&lt;br /&gt;
- Alterações na seção &amp;quot;Aplicação desconto&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto.&lt;br /&gt;
Cada lote terá seu estoque que não afetará no estoque do produto que será controlado de forma individual.&lt;br /&gt;
Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda.&lt;br /&gt;
O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.&lt;br /&gt;
&lt;br /&gt;
== Pré-Requisitos==&lt;br /&gt;
- Será necessário utilizar o campo '''NR_ITEM_PEDIDO''' como chave do item do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
- Será necessário utilizar a tabela '''LISTA_PRODUTO_LOTE''' para diferenciar o sequencial dos produtos nos lotes específicos. Esse sequencial deverá relacionar-se com '''FAIXA_PRECO_PRODUTO''' através da coluna '''CD_SEQUENCIAL'''.&lt;br /&gt;
&lt;br /&gt;
- O campo '''CD_LOTE''' na tabela '''ITEM_PEDIDO''' deve ser preenchido com o código do lote do produto escolhido.&lt;br /&gt;
&lt;br /&gt;
- As tabela  e '''LOTE''' deve conter as informações respectivas a cada lote e a tabela '''ESTOQUE_LOTE''' fará a associação do lote com o estoque e conterá a quantidade do item em estoque.&lt;br /&gt;
&lt;br /&gt;
- Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração '''ID_UTILIZA_VENDA_POR_LOTE''' dentro da tabela '''CONFIGURACAO''' com valor S.&lt;br /&gt;
&lt;br /&gt;
=== Cadastro de Pedido ===&lt;br /&gt;
&lt;br /&gt;
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Lote''': Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Produto''':  Código do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Produto''': Nome do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Estoque Lote''': Quantidade de itens em estoque para aquele lote&lt;br /&gt;
&lt;br /&gt;
'''- Validade''': Data de validade do lote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaPedidosLote3.png]]&lt;br /&gt;
&lt;br /&gt;
O vendedor ao receber a tabela com as opções detalhadas deverá clicar no botão de [+] para incluir os dados daquele lote na tela de dados de produto. Que deve trazer os dados de estoque e faixa de preço do lote selecionado.&lt;br /&gt;
Após selecionado o produto o sistema deve exibir o lote selecionado ao lado do botão lote.&lt;br /&gt;
Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.&lt;br /&gt;
&lt;br /&gt;
O item deverá ser apresentado exibindo o código do lote antes do código do produto.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ItemPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
No GeoSales Mobile o campo qtd deve ser desabilitado e a seleção do lote deverá ser feita através de um botão que abrirá uma tela com as informações do lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileCadastroPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
O botão Lote só estará habilitado se existir saldo em estoque nos lotes do produto selecionado.&lt;br /&gt;
&lt;br /&gt;
Havendo estoque a seguinte tela exibindo as informações de código do Lote, qtd em estoque e vencimento deverá ser apresentada. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoLote.png]]&lt;br /&gt;
&lt;br /&gt;
A coluna identificada por quantidade deverá ser responsável pela inserção dos itens. Ao pressionar a área de uma célula um teclado numérico deverá ser exibido.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoQtdLote.png]]&lt;br /&gt;
&lt;br /&gt;
Depois da seleção de lote o mesmo deverá virar um item e exibir a informação do lote selecionado na tela inferior.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaItemLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aplicação desconto ===&lt;br /&gt;
Na nossa estrutura de aplicação de desconto, será criada o '''DESCONTO_LOTE''' e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.&lt;br /&gt;
&lt;br /&gt;
Será necessário também setar a configuração '''EXIGE_HIERARQUIA_DESCONTO''' na tabela '''CONFIGURACAO''' para S para que o sistema use hierarquia de desconto.&lt;br /&gt;
&lt;br /&gt;
Será criada a tabela DESCONTO_LOTE&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | DESCONTO_LOTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
| PR_DESCONTO&lt;br /&gt;
| DECIMAL&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Percentual desconto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Desconto Lote.png]]&lt;br /&gt;
&lt;br /&gt;
O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.&lt;br /&gt;
&lt;br /&gt;
*'''Cenário'''&lt;br /&gt;
&lt;br /&gt;
Produto A tem seu preço de tabela R$ 100,00.&lt;br /&gt;
&lt;br /&gt;
Para o lote A, existe uma regra de desconto de 10%.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00&lt;br /&gt;
&lt;br /&gt;
=== Relatório ===&lt;br /&gt;
&lt;br /&gt;
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RelatorioPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
'''[RN1]''' – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag '''ID_UTILIZA_VENDA_POR_LOTE''', quando configurada como &amp;quot;S&amp;quot; no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote.  Caso esteja marcado como &amp;quot;N&amp;quot;, o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' - No GeoSales Mobile Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração '''ID_UTILIZA_VENDA_POR_LOTE''' esteja com valor &amp;quot;S&amp;quot; a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| TOTVS&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| CLIENTE&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5082</id>
		<title>Venda por lote</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5082"/>
		<updated>2017-09-28T02:28:00Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  19/06/2017  ||  Arielton Nunes  ||  Criação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  25/09/2017  ||  Renato Lima  ||  Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  - Várias pequenas alterações no texto, gramática e formatação para melhor entendimento.&lt;br /&gt;
- Alterações na seção &amp;quot;Aplicação desconto&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto.&lt;br /&gt;
Cada lote terá seu estoque que não afetará no estoque do produto que será controlado de forma individual.&lt;br /&gt;
Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda.&lt;br /&gt;
O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.&lt;br /&gt;
&lt;br /&gt;
== Pré-Requisitos==&lt;br /&gt;
- Será necessário utilizar o campo '''NR_ITEM_PEDIDO''' como chave do item do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
- Será necessário utilizar a tabela '''LISTA_PRODUTO_LOTE''' para diferenciar o sequencial dos produtos nos lotes específicos. Esse sequencial deverá relacionar-se com '''FAIXA_PRECO_PRODUTO''' através da coluna '''CD_SEQUENCIAL'''.&lt;br /&gt;
&lt;br /&gt;
- O campo '''CD_LOTE''' na tabela '''ITEM_PEDIDO''' deve ser preenchido com o código do lote do produto escolhido.&lt;br /&gt;
&lt;br /&gt;
- As tabela  e '''LOTE''' deve conter as informações respectivas a cada lote e a tabela '''ESTOQUE_LOTE''' fará a associação do lote com o estoque e conterá a quantidade do item em estoque.&lt;br /&gt;
&lt;br /&gt;
- Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração '''ID_UTILIZA_VENDA_POR_LOTE''' dentro da tabela '''CONFIGURACAO''' com valor S.&lt;br /&gt;
&lt;br /&gt;
=== Cadastro de Pedido ===&lt;br /&gt;
&lt;br /&gt;
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Lote''': Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Produto''':  Código do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Produto''': Nome do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Estoque Lote''': Quantidade de itens em estoque para aquele lote&lt;br /&gt;
&lt;br /&gt;
'''- Validade''': Data de validade do lote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaPedidosLote3.png]]&lt;br /&gt;
&lt;br /&gt;
O vendedor ao receber a tabela com as opções detalhadas deverá clicar no botão de [+] para incluir os dados daquele lote na tela de dados de produto. Que deve trazer os dados de estoque e faixa de preço do lote selecionado.&lt;br /&gt;
Após selecionado o produto o sistema deve exibir o lote selecionado ao lado do botão lote.&lt;br /&gt;
Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.&lt;br /&gt;
&lt;br /&gt;
O item deverá ser apresentado exibindo o código do lote antes do código do produto.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ItemPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
No GeoSales Mobile o campo qtd deve ser desabilitado e a seleção do lote deverá ser feita através de um botão que abrirá uma tela com as informações do lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileCadastroPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
O botão Lote só estará habilitado se existir saldo em estoque nos lotes do produto selecionado.&lt;br /&gt;
&lt;br /&gt;
Havendo estoque a seguinte tela exibindo as informações de código do Lote, qtd em estoque e vencimento deverá ser apresentada. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoLote.png]]&lt;br /&gt;
&lt;br /&gt;
A coluna identificada por quantidade deverá ser responsável pela inserção dos itens. Ao pressionar a área de uma célula um teclado numérico deverá ser exibido.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoQtdLote.png]]&lt;br /&gt;
&lt;br /&gt;
Depois da seleção de lote o mesmo deverá virar um item e exibir a informação do lote selecionado na tela inferior.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaItemLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aplicação desconto ===&lt;br /&gt;
Na nossa estrutura de aplicação de desconto, será criada o '''DESCONTO_LOTE''' e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.&lt;br /&gt;
&lt;br /&gt;
Será necessário também setar a configuração '''EXIGE_HIERARQUIA_DESCONTO''' na tabela '''CONFIGURACAO''' para S para que o sistema use hierarquia de desconto.&lt;br /&gt;
&lt;br /&gt;
Será criada a tabela DESCONTO_LOTE&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | DESCONTO_LOTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
| PR_DESCONTO&lt;br /&gt;
| DECIMAL&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Percentual desconto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Desconto Lote.png]]&lt;br /&gt;
&lt;br /&gt;
O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.&lt;br /&gt;
&lt;br /&gt;
*'''Cenário'''&lt;br /&gt;
&lt;br /&gt;
Produto A tem seu preço de tabela R$ 100,00.&lt;br /&gt;
&lt;br /&gt;
Para o lote A, existe uma regra de desconto de 10%.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00&lt;br /&gt;
&lt;br /&gt;
=== Relatório ===&lt;br /&gt;
&lt;br /&gt;
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RelatorioPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
'''[RN1]''' – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag '''ID_UTILIZA_VENDA_POR_LOTE''', quando configurada como &amp;quot;S&amp;quot; no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote.  Caso esteja marcado como &amp;quot;N&amp;quot;, o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' - No GeoSales Mobile Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração '''ID_UTILIZA_VENDA_POR_LOTE''' esteja com valor &amp;quot;S&amp;quot; a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| TOTVS&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| CLIENTE&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5081</id>
		<title>Venda por lote</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5081"/>
		<updated>2017-09-28T02:24:56Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Aplicação desconto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  19/06/2017  ||  Arielton Nunes  ||  Criação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  25/09/2017  ||  Renato Lima  ||  Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  Várias pequenas alterações no texto, gramática e formatação para melhor entendimento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto.&lt;br /&gt;
Cada lote terá seu estoque que não afetará no estoque do produto que será controlado de forma individual.&lt;br /&gt;
Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda.&lt;br /&gt;
O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.&lt;br /&gt;
&lt;br /&gt;
== Pré-Requisitos==&lt;br /&gt;
- Será necessário utilizar o campo '''NR_ITEM_PEDIDO''' como chave do item do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
- Será necessário utilizar a tabela '''LISTA_PRODUTO_LOTE''' para diferenciar o sequencial dos produtos nos lotes específicos. Esse sequencial deverá relacionar-se com '''FAIXA_PRECO_PRODUTO''' através da coluna '''CD_SEQUENCIAL'''.&lt;br /&gt;
&lt;br /&gt;
- O campo '''CD_LOTE''' na tabela '''ITEM_PEDIDO''' deve ser preenchido com o código do lote do produto escolhido.&lt;br /&gt;
&lt;br /&gt;
- As tabela  e '''LOTE''' deve conter as informações respectivas a cada lote e a tabela '''ESTOQUE_LOTE''' fará a associação do lote com o estoque e conterá a quantidade do item em estoque.&lt;br /&gt;
&lt;br /&gt;
- Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração '''ID_UTILIZA_VENDA_POR_LOTE''' dentro da tabela '''CONFIGURACAO''' com valor S.&lt;br /&gt;
&lt;br /&gt;
=== Cadastro de Pedido ===&lt;br /&gt;
&lt;br /&gt;
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Lote''': Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Produto''':  Código do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Produto''': Nome do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Estoque Lote''': Quantidade de itens em estoque para aquele lote&lt;br /&gt;
&lt;br /&gt;
'''- Validade''': Data de validade do lote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaPedidosLote3.png]]&lt;br /&gt;
&lt;br /&gt;
O vendedor ao receber a tabela com as opções detalhadas deverá clicar no botão de [+] para incluir os dados daquele lote na tela de dados de produto. Que deve trazer os dados de estoque e faixa de preço do lote selecionado.&lt;br /&gt;
Após selecionado o produto o sistema deve exibir o lote selecionado ao lado do botão lote.&lt;br /&gt;
Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.&lt;br /&gt;
&lt;br /&gt;
O item deverá ser apresentado exibindo o código do lote antes do código do produto.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ItemPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
No GeoSales Mobile o campo qtd deve ser desabilitado e a seleção do lote deverá ser feita através de um botão que abrirá uma tela com as informações do lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileCadastroPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
O botão Lote só estará habilitado se existir saldo em estoque nos lotes do produto selecionado.&lt;br /&gt;
&lt;br /&gt;
Havendo estoque a seguinte tela exibindo as informações de código do Lote, qtd em estoque e vencimento deverá ser apresentada. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoLote.png]]&lt;br /&gt;
&lt;br /&gt;
A coluna identificada por quantidade deverá ser responsável pela inserção dos itens. Ao pressionar a área de uma célula um teclado numérico deverá ser exibido.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoQtdLote.png]]&lt;br /&gt;
&lt;br /&gt;
Depois da seleção de lote o mesmo deverá virar um item e exibir a informação do lote selecionado na tela inferior.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaItemLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aplicação desconto ===&lt;br /&gt;
Na nossa estrutura de aplicação de desconto, será criada o '''DESCONTO_LOTE''' e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.&lt;br /&gt;
&lt;br /&gt;
Será necessário também setar a configuração '''EXIGE_HIERARQUIA_DESCONTO''' na tabela '''CONFIGURACAO''' para S para que o sistema use hierarquia de desconto.&lt;br /&gt;
&lt;br /&gt;
Será criada a tabela DESCONTO_LOTE&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | DESCONTO_LOTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
| PR_DESCONTO&lt;br /&gt;
| DECIMAL&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Percentual desconto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Desconto Lote.png]]&lt;br /&gt;
&lt;br /&gt;
O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.&lt;br /&gt;
&lt;br /&gt;
*'''Cenário'''&lt;br /&gt;
&lt;br /&gt;
Produto A tem seu preço de tabela R$ 100,00.&lt;br /&gt;
&lt;br /&gt;
Para o lote A, existe uma regra de desconto de 10%.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00&lt;br /&gt;
&lt;br /&gt;
=== Relatório ===&lt;br /&gt;
&lt;br /&gt;
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RelatorioPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
'''[RN1]''' – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag '''ID_UTILIZA_VENDA_POR_LOTE''', quando configurada como &amp;quot;S&amp;quot; no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote.  Caso esteja marcado como &amp;quot;N&amp;quot;, o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' - No GeoSales Mobile Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração '''ID_UTILIZA_VENDA_POR_LOTE''' esteja com valor &amp;quot;S&amp;quot; a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| TOTVS&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| CLIENTE&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5080</id>
		<title>Venda por lote</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Venda_por_lote&amp;diff=5080"/>
		<updated>2017-09-28T02:23:44Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Aplicação desconto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  19/06/2017  ||  Arielton Nunes  ||  Criação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  25/09/2017  ||  Renato Lima  ||  Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.&lt;br /&gt;
|-&lt;br /&gt;
|  27/09/2017  ||  Marcus Fábio Salviano  ||  Várias pequenas alterações no texto, gramática e formatação para melhor entendimento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Necessidade ==&lt;br /&gt;
&lt;br /&gt;
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.&lt;br /&gt;
&lt;br /&gt;
== Solução ==&lt;br /&gt;
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto.&lt;br /&gt;
Cada lote terá seu estoque que não afetará no estoque do produto que será controlado de forma individual.&lt;br /&gt;
Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda.&lt;br /&gt;
O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.&lt;br /&gt;
&lt;br /&gt;
== Pré-Requisitos==&lt;br /&gt;
- Será necessário utilizar o campo '''NR_ITEM_PEDIDO''' como chave do item do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes.&lt;br /&gt;
&lt;br /&gt;
- Será necessário utilizar a tabela '''LISTA_PRODUTO_LOTE''' para diferenciar o sequencial dos produtos nos lotes específicos. Esse sequencial deverá relacionar-se com '''FAIXA_PRECO_PRODUTO''' através da coluna '''CD_SEQUENCIAL'''.&lt;br /&gt;
&lt;br /&gt;
- O campo '''CD_LOTE''' na tabela '''ITEM_PEDIDO''' deve ser preenchido com o código do lote do produto escolhido.&lt;br /&gt;
&lt;br /&gt;
- As tabela  e '''LOTE''' deve conter as informações respectivas a cada lote e a tabela '''ESTOQUE_LOTE''' fará a associação do lote com o estoque e conterá a quantidade do item em estoque.&lt;br /&gt;
&lt;br /&gt;
- Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração '''ID_UTILIZA_VENDA_POR_LOTE''' dentro da tabela '''CONFIGURACAO''' com valor S.&lt;br /&gt;
&lt;br /&gt;
=== Cadastro de Pedido ===&lt;br /&gt;
&lt;br /&gt;
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaProdutoLote1.png]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão lote o sistema abrirá um modal com as informações: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Lote''': Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)&lt;br /&gt;
&lt;br /&gt;
'''- Cód. Produto''':  Código do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Produto''': Nome do produto selecionado&lt;br /&gt;
&lt;br /&gt;
'''- Estoque Lote''': Quantidade de itens em estoque para aquele lote&lt;br /&gt;
&lt;br /&gt;
'''- Validade''': Data de validade do lote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:TelaPedidosLote3.png]]&lt;br /&gt;
&lt;br /&gt;
O vendedor ao receber a tabela com as opções detalhadas deverá clicar no botão de [+] para incluir os dados daquele lote na tela de dados de produto. Que deve trazer os dados de estoque e faixa de preço do lote selecionado.&lt;br /&gt;
Após selecionado o produto o sistema deve exibir o lote selecionado ao lado do botão lote.&lt;br /&gt;
Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.&lt;br /&gt;
&lt;br /&gt;
O item deverá ser apresentado exibindo o código do lote antes do código do produto.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ItemPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
No GeoSales Mobile o campo qtd deve ser desabilitado e a seleção do lote deverá ser feita através de um botão que abrirá uma tela com as informações do lote. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileCadastroPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
O botão Lote só estará habilitado se existir saldo em estoque nos lotes do produto selecionado.&lt;br /&gt;
&lt;br /&gt;
Havendo estoque a seguinte tela exibindo as informações de código do Lote, qtd em estoque e vencimento deverá ser apresentada. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoLote.png]]&lt;br /&gt;
&lt;br /&gt;
A coluna identificada por quantidade deverá ser responsável pela inserção dos itens. Ao pressionar a área de uma célula um teclado numérico deverá ser exibido.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaSelecaoQtdLote.png]]&lt;br /&gt;
&lt;br /&gt;
Depois da seleção de lote o mesmo deverá virar um item e exibir a informação do lote selecionado na tela inferior.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:MobileTelaItemLote.png]]&lt;br /&gt;
&lt;br /&gt;
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aplicação desconto ===&lt;br /&gt;
Na nossa estrutura de aplicação de desconto, será criada o '''DESCONTO_LOTE''' e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.&lt;br /&gt;
&lt;br /&gt;
Será necessário também setar a configuração '''EXIGE_HIERARQUIA_DESCONTO''' na tabela 'CONFIGURACAO' para S para que o sistema use hierarquia de desconto.&lt;br /&gt;
&lt;br /&gt;
Será criada a tabela DESCONTO_LOTE&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;  | DESCONTO_LOTE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Coluna&lt;br /&gt;
! Tipo&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Obrigatório&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Chave Primária&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Explicação&lt;br /&gt;
|- &lt;br /&gt;
| CD_LOTE&lt;br /&gt;
| INT&lt;br /&gt;
| SIM&lt;br /&gt;
| SIM&lt;br /&gt;
| Código do lote&lt;br /&gt;
|- &lt;br /&gt;
| PR_DESCONTO&lt;br /&gt;
| DECIMAL&lt;br /&gt;
| NÃO&lt;br /&gt;
| NÃO&lt;br /&gt;
| Percentual desconto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Desconto Lote.png]]&lt;br /&gt;
&lt;br /&gt;
O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.&lt;br /&gt;
&lt;br /&gt;
*'''Cenário'''&lt;br /&gt;
&lt;br /&gt;
Produto A tem seu preço de tabela R$ 100,00.&lt;br /&gt;
&lt;br /&gt;
Para o lote A, existe uma regra de desconto de 10%.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00&lt;br /&gt;
&lt;br /&gt;
=== Relatório ===&lt;br /&gt;
&lt;br /&gt;
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:RelatorioPedidoLote.png]]&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
'''[RN1]''' – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag '''ID_UTILIZA_VENDA_POR_LOTE''', quando configurada como &amp;quot;S&amp;quot; no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote.  Caso esteja marcado como &amp;quot;N&amp;quot;, o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.&lt;br /&gt;
&lt;br /&gt;
'''[RN2]''' - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.&lt;br /&gt;
&lt;br /&gt;
'''[RN3]''' - No GeoSales Mobile Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.&lt;br /&gt;
&lt;br /&gt;
'''[RN4]''' - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração '''ID_UTILIZA_VENDA_POR_LOTE''' esteja com valor &amp;quot;S&amp;quot; a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.&lt;br /&gt;
&lt;br /&gt;
'''[RN5]''' - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.&lt;br /&gt;
&lt;br /&gt;
== Aprovação ==&lt;br /&gt;
&lt;br /&gt;
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Setor &lt;br /&gt;
! Aprovado Por&lt;br /&gt;
! style=&amp;quot;width:200px&amp;quot; |Data&lt;br /&gt;
! style=&amp;quot;width:300px&amp;quot; |Assinatura&lt;br /&gt;
|- &lt;br /&gt;
| TOTVS&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| CLIENTE&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Funcionalidade/Relatorio_Gerencial&amp;diff=3243</id>
		<title>Funcionalidade/Relatorio Gerencial</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Funcionalidade/Relatorio_Gerencial&amp;diff=3243"/>
		<updated>2017-03-13T12:24:18Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Pré Requisitos Para Funcionamento do Relatório */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tela=&lt;br /&gt;
[[Arquivo:RelatorioGerencial.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=Pré Requisitos Para Funcionamento do Relatório=&lt;br /&gt;
*Relatório deve ser executado por um usuário supervisor;&lt;br /&gt;
&lt;br /&gt;
*Usuário supervisor deve estar associado a uma alçada;&lt;br /&gt;
&lt;br /&gt;
*Configuração '''DS_URL_SERVICE''' deve estar setada corretamente;&lt;br /&gt;
&lt;br /&gt;
*Configuração '''DS_URL_REL_GERENCIAL''' deve estar setada corretamente.&lt;br /&gt;
&lt;br /&gt;
Todas as ações do relatório são executadas por webservice acionando o super, por isso é imprescindível que as configurações '''DS_URL_SERVICE'''  e '''DS_URL_REL_GERENCIAL''' estejam setadas corretamente.&lt;br /&gt;
&lt;br /&gt;
[[Category:Funcionalidade]]&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Al%C3%A7ada_de_Bonifica%C3%A7%C3%A3o&amp;diff=3234</id>
		<title>Alçada de Bonificação</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Al%C3%A7ada_de_Bonifica%C3%A7%C3%A3o&amp;diff=3234"/>
		<updated>2017-03-08T19:02:45Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Histórico de Revisões */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  14/11/2016  ||  Leonardo Garcez ||  Criação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  14/11/2016  ||  Jefferson       ||  Análise da Arquitetura&lt;br /&gt;
|-&lt;br /&gt;
|  22/12/2016  ||  Leonardo Garcez ||  Ajustes Solicitados Pela Arquitetura&lt;br /&gt;
|-&lt;br /&gt;
|  04/01/2017  ||  Inaldo França   ||  Alteração no Documento para Contemplar toda regra de Alçada de Bonificação.&lt;br /&gt;
|-&lt;br /&gt;
|  12/01/2017  ||  Jefferson       ||  Aprovação da Arquitetura&lt;br /&gt;
|-&lt;br /&gt;
|  02/02/2017  ||  Ricardo Kimoto  ||  Solicitação de Ajuste&lt;br /&gt;
|-&lt;br /&gt;
|  03/02/2017  ||  Inaldo França   ||  Ajustes solicitados pela CAMIL.&lt;br /&gt;
|-&lt;br /&gt;
|  06/02/2017  ||  Roberta         ||  Aprovação do Documento pelo Comercial da CAMIL.&lt;br /&gt;
|-&lt;br /&gt;
|  21/02/2017  ||  Inaldo França   ||  Criação da Estrutura de Dados a Pedido do Marcus Fábio e Adição do ponto que informa que o controle da Recorrência será via Micro Serviço.&lt;br /&gt;
|-&lt;br /&gt;
|  08/03/2017  ||  Marcus Fábio    ||  Adição da coluna DT_ULT_ATUALIZACAO na tabela SALDO_ALCADA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Necessidade=&lt;br /&gt;
&lt;br /&gt;
A CAMIL tem a necessidade de ter um modelo de aprovação dos pedidos de Bonificações por Alçadas de Valor e não por percentual, onde cada Nível de Aprovação terá um saldo específico que poderá utilizar para aprovar pedidos desse tipo.&lt;br /&gt;
O GeoSales precisa disponibilizar no cadastro de Alçada o Cadastro e o Vinculo de Alçadas por Valor. O Supervisor terá que exibir e controlar o saldo de aprovação que cada Gestor Possui.&lt;br /&gt;
O GeoSales também precisa disponibilizar uma forma fácil de cadastro dos saldos de cada Gestor.&lt;br /&gt;
&lt;br /&gt;
=Solução=&lt;br /&gt;
===&amp;lt;b&amp;gt;Cadastro de Alçadas&amp;lt;/b&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; Será modificado a tela de &amp;quot;Alçada de Autorização de Preço&amp;quot; possibilitando o usuário a cadastrar alçadas também por valor. Onde também o componente da tela se tornará mais amigável.&lt;br /&gt;
[[Arquivo:cadastro_alcada-1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; Será modificado também o componente que faz o vínculo entre Alçadas e Cadastro de Supervisores, o usuário selecionará a Alçada, o Supervisor e clicará no botão &amp;quot;Associar&amp;quot; para associar um determinado supervisor a uma alçada.&lt;br /&gt;
[[Arquivo:cadastro_alcada-2.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b&amp;gt;Cadastro de Saldo&amp;lt;/b&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; O Saldo será controlado através da Funcionalidade do GeoSales de Conta Corrente, porém o cadastro do Saldo deverá acorrer por Alçada e não por cada usuário, como funciona atualmente na conta corrente.&lt;br /&gt;
Será criada uma nova tela chamada &amp;quot;Saldo de Aprovação&amp;quot; Vinculada ao Menu Conta Corrente, Nessa tela será cadastrado a conta corrente e vinculado um saldo por Alçada, Nessa tela terá também o controle de recorrência, se o saldo será atualizado por Dia, Semana ou Mês.&lt;br /&gt;
* Exemplo:&lt;br /&gt;
** Alçada: Gerente III&lt;br /&gt;
** Saldo: 4.000,00&lt;br /&gt;
** Recorrência: Mensalmente&lt;br /&gt;
&lt;br /&gt;
   Dessa forma, todos os supervisores que estiverem vinculados a Alçada de Gerente III receberão um saldo de 4000,00 válidos mensalmente e renovados no primeiro dia do mês.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Saldo_aprovacao_tela.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; Na tela de &amp;quot;Saldo de Aprovação&amp;quot; após cadastrar o saldo para uma alçada terá uma tela que listará os saldos que cada alçada possui e sua recorrência.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;3.&amp;lt;/b&amp;gt; Para ser visualizado o Saldo de Aprovação de cada supervisor continuará sendo utilizado o menu: [[Arquivo:pesquisa_conta.png]] Nesse menu as consultas são feitas por usuário.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;4.&amp;lt;/b&amp;gt; Para ser visualizado as Movimentações do Saldo de Aprovação de cada supervisor continuará sendo utilizado o menu: [[Arquivo:lancamentos_conta.png]] Nesse menu as consultas são feitas por usuário.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;5.&amp;lt;/b&amp;gt; Para realizar Movimentações de Crédito ou Débito no Saldo de Aprovação de cada supervisor continuará sendo utilizado o menu: [[Arquivo:movimentacao_conta.png]] Nesse menu os lançamentos são feitos por usuário.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;6.&amp;lt;/b&amp;gt; A recorrência será controlada através de um Micro Serviço.&lt;br /&gt;
&lt;br /&gt;
==== Estrutura da Tabela ====&lt;br /&gt;
&lt;br /&gt;
Tabela: '''SALDO_ALCADA'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
! TIPO &lt;br /&gt;
! CHAVE&lt;br /&gt;
! OBRIGATÓRIO&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
|-&lt;br /&gt;
| CD_ALCADA          ||  INT            || Sim || Sim || Código da Alçada&lt;br /&gt;
|-&lt;br /&gt;
| VR_SALDO           ||  Decimal (18,6) || Sim || Sim || Valor do Saldo&lt;br /&gt;
|-&lt;br /&gt;
| ID_RECORRENCIA     ||  Char (1)       || Não || Não || M para Mês, D para dia, A para Ano, Nulo não vai ter recorrência.&lt;br /&gt;
|-&lt;br /&gt;
| DT_ULT_ATUALIZACAO ||  Datetime       || Não || Não || Data da última atualização de saldo para a alçada.&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;b&amp;gt;Aprovação de Pedidos e Movimentação do Saldo.&amp;lt;/b&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; Para o pedido aparecer no supervisor e quando aprovado movimentar o saldo é necessário realizar todas as configurações no Portal&lt;br /&gt;
&lt;br /&gt;
* O Supervisor está devidamente cadastrado no Portal GeoSales&lt;br /&gt;
* O Vendedor ter seu supervisor cadastrado no Portal GeoSales&lt;br /&gt;
* Cadastrar Alçadas por Valor e Associar os Supervisores a Alçada correta.&lt;br /&gt;
* Cadastrar os Saldos de cada Alçada.&lt;br /&gt;
* Configurar o tipo do movimento que irá consumir saldo (&amp;lt;i&amp;gt;configuração realizada pela SoftSite&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; Após o sistema devidamente configurado o pedido de bonificação irá aparecer para o Supervisor correto no Portal do Gestor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;3.&amp;lt;/b&amp;gt; A provação ocorrerá não do cabeçalho do pedido e sim por item, a medida que o gestor irá aprovando pedidos o valor de cada item será descontado de seu Saldo de Aprovação. Lembrando que se não houver saldo disponível o sistema exibirá uma mensagem informando.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;4.&amp;lt;/b&amp;gt; Se o determinado supervisor não tiver saldo o gerente de próximo nível irá poder aprovar o pedido utilizando seu saldo para isso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;RN1&amp;lt;/b&amp;gt; - Não poderá ser cadastrado alçadas de Valor e Percentual, ou a Alçada é de Valor ou de Percentual.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN2&amp;lt;/b&amp;gt; - No menu &amp;quot;Saldo de Aprovação&amp;quot; ao cadastrar um saldo para uma determinada Alçada, cada supervisor que estiver vinculado a Alçada receberá o saldo associado.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN3&amp;lt;/b&amp;gt; - Se um novo supervisor for vinculado a uma alçada e a mesma já conter o saldo o supervisor receberá o saldo automático.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN4&amp;lt;/b&amp;gt; - Se o supervisor for removido de uma alçada o saldo deve ser removido.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN5&amp;lt;/b&amp;gt; - Se a opção de recorrência estiver marcada como &amp;quot;Dia&amp;quot; o saldo será renovado diariamente através de um lançamento automático&lt;br /&gt;
* &amp;lt;b&amp;gt;RN6&amp;lt;/b&amp;gt; - Se a opção de recorrência estiver marcada como &amp;quot;Semana&amp;quot; o saldo será renovado sempre aos Domingos através de um lançamento automático&lt;br /&gt;
* &amp;lt;b&amp;gt;RN7&amp;lt;/b&amp;gt; - Se a opção de recorrência estiver marcada como &amp;quot;Mês&amp;quot; o saldo será renovado todo dia 01 através de um lançamento automático&lt;br /&gt;
* &amp;lt;b&amp;gt;RN8&amp;lt;/b&amp;gt; - Terá uma configuração no Sistema informando qual o tipo de movimento consumirá o saldo de aprovação. Criar coluna ID_SALDO_APROVACAO na tabela TIPO_MOVIMENTO_PEDIDO.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN9&amp;lt;/b&amp;gt; - O Saldo para aprovação irá aparecer no portal do Supervisor com o título &amp;quot;Saldo de Aprovação&amp;quot;&lt;br /&gt;
* &amp;lt;b&amp;gt;RN10&amp;lt;/b&amp;gt; - O lançamento automático para renovar o saldo será realizado através de um lançamento complementar, será feito um calculo para saber se o lançamento é de débito ou crédito.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN11&amp;lt;/b&amp;gt; - A Formula que calcula o Lançamento Complementar será  Saldo de Aprovação menos o Saldo Atual&lt;br /&gt;
* &amp;lt;b&amp;gt;RN12&amp;lt;/b&amp;gt; - Se o Lançamento Complementar for positivo o lançamento será de Crédito, se for negativo será de débito.&lt;br /&gt;
&lt;br /&gt;
  '''Exemplo''':&lt;br /&gt;
   Saldo De Aprovação: Saldo cadastrado para a alçada&lt;br /&gt;
   Saldo Atual: Saldo atual que é feito o calculo&lt;br /&gt;
   SC: Saldo complementar&lt;br /&gt;
   &lt;br /&gt;
   Saldo Aprovação= 4.000&lt;br /&gt;
   Saldo Atual= 1.000&lt;br /&gt;
   SC = (4.000 - 1.000) = 3.000&lt;br /&gt;
   Será realizado um lançamento de crédito de 3.000 no saldo de aprovação do Gestor.&lt;br /&gt;
   &lt;br /&gt;
   Saldo Aprovação= 4.000&lt;br /&gt;
   Saldo Atual = 10.000&lt;br /&gt;
   SC = (4.000-10.000) = -6.000&lt;br /&gt;
   Será realizado um lançamento de débito de 6.000 no saldo de aprovação do Gestor&lt;br /&gt;
&lt;br /&gt;
==Cenários==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;b&amp;gt;Cadastro de Saldo de Aprovação&amp;lt;/b&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1. Dados&amp;lt;/b&amp;gt;&lt;br /&gt;
* Usuário: João&lt;br /&gt;
* Supervisores: Carlos, Marcos, Lucas&lt;br /&gt;
* Alçada: Gerente II&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2. Operação&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* João acessará o GeoSales e navegará até o menu Conta Corrente &amp;gt; Saldo de Aprovação&lt;br /&gt;
* Na tela de Cadastro preencherá as seguintes informações:&lt;br /&gt;
** Alçada: Gerente II&lt;br /&gt;
** Saldo: 4.000,00&lt;br /&gt;
** Recorrência: Mês&lt;br /&gt;
* Após preencher clicará no botão Salvar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;3. Assertivas&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* O Sistema criará uma conta para todos os supervisores da Alçada Gerente II&lt;br /&gt;
* Cada conta e cada supervisor da Alçada terá um saldo de 4.000,00&lt;br /&gt;
* Todo dia 01 de cada mês o Saldo de 4.000,00 será automaticamente renovado através de um saldo complementar.&lt;br /&gt;
   &amp;lt;b&amp;gt;3.1 Lançamento Complementar&amp;lt;/b&amp;gt;&lt;br /&gt;
   - O Lançamento complementar será composto pela seguinte formula = (Saldo Aprovação - Saldo Atual)&lt;br /&gt;
   - Será realizado um movimento de crédito na conta de cada supervisor com o resultado dessa formula se for positivo.&lt;br /&gt;
   - Será realizado um movimento de débito na conta de cada supervisor com o resultado dessa formula se for negativa.&lt;br /&gt;
   - Exemplo:&lt;br /&gt;
       &amp;lt;b&amp;gt;Dados&amp;lt;/b&amp;gt;&lt;br /&gt;
        Supervisor: Carlos&lt;br /&gt;
        Alçada: Gerente II&lt;br /&gt;
        Saldo Aprovação: 4.000,00&lt;br /&gt;
        Saldo Atual: 4.000,00&lt;br /&gt;
        Data Atual: 04/01/2017&lt;br /&gt;
       &lt;br /&gt;
       &amp;lt;b&amp;gt;Operação&amp;lt;/b&amp;gt;&lt;br /&gt;
        O Supervisor Carlos aprova um pedido de 1.000,00 no dia 10/01/2017&lt;br /&gt;
       &lt;br /&gt;
       &amp;lt;b&amp;gt;Assertiva&amp;lt;/b&amp;gt;&lt;br /&gt;
        Após a provação do Pedido de 1.000,00 o Sistema atualizará seu Saldo Atual para 3.000,00&lt;br /&gt;
        No dia 01/02/2017 o Sistema irá calcular o Saldo Complementar, Saldo Aprovação menos o Saldo Atual (4.000,00 - 3.000,00 = 1.000,00)&lt;br /&gt;
        Após gerar o Saldo Complementar o sistema fará um lançamento de crédito na conta do supervisor Carlos de 1.000,00 &lt;br /&gt;
        O Supervisor Carlos volta a ter 4.000,00 de saldo no início do mês.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===&amp;lt;b&amp;gt;Aprovando Pedidos&amp;lt;/b&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1. Dados&amp;lt;/b&amp;gt;&lt;br /&gt;
* Supervisor: Carlos&lt;br /&gt;
* Saldo Aprovação: 4.000,00&lt;br /&gt;
* Saldo Atual: 4.000,00&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2. Operação&amp;lt;/b&amp;gt;&lt;br /&gt;
* O Supervisor acessa o portal do supervisor e aprova 2 pedidos&lt;br /&gt;
* Pedido 1 no valor de 1.500,00&lt;br /&gt;
* Pedido 2 no valor de 300,00&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;3. Assertivas&amp;lt;/b&amp;gt;&lt;br /&gt;
* O Sistema informará que os pedidos foram autorizados com sucesso&lt;br /&gt;
* O Sistema atualizará o Saldo Atual de Aprovação para 2.200,00&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===&amp;lt;b&amp;gt;Aprovando Pedidos com Saldo Insuficiente&amp;lt;/b&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1. Dados&amp;lt;/b&amp;gt;&lt;br /&gt;
* Supervisor: Carlos&lt;br /&gt;
* Saldo Aprovação: 4.000,00&lt;br /&gt;
* Saldo Atual: 2.200,00&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2. Operação&amp;lt;/b&amp;gt;&lt;br /&gt;
* O Supervisor acessa o portal do supervisor e aprova 1 pedido&lt;br /&gt;
* Pedido 3 no valor de 2.300,00&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;3. Assertivas&amp;lt;/b&amp;gt;&lt;br /&gt;
* O Sistema exibirá uma mensagem informando que seu saldo é insuficiente.&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Al%C3%A7ada_de_Bonifica%C3%A7%C3%A3o&amp;diff=3233</id>
		<title>Alçada de Bonificação</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Al%C3%A7ada_de_Bonifica%C3%A7%C3%A3o&amp;diff=3233"/>
		<updated>2017-03-08T19:01:31Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Estrutura da Tabela */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Histórico de Revisões ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data&lt;br /&gt;
! Quem &lt;br /&gt;
! Comentários &lt;br /&gt;
|-&lt;br /&gt;
|  14/11/2016  ||  Leonardo Garcez ||  Criação do Documento&lt;br /&gt;
|-&lt;br /&gt;
|  14/11/2016  ||  Jefferson       ||  Análise da Arquitetura&lt;br /&gt;
|-&lt;br /&gt;
|  22/12/2016  ||  Leonardo Garcez ||  Ajustes Solicitados Pela Arquitetura&lt;br /&gt;
|-&lt;br /&gt;
|  04/01/2017  ||  Inaldo França   ||  Alteração no Documento para Contemplar toda regra de Alçada de Bonificação.&lt;br /&gt;
|-&lt;br /&gt;
|  12/01/2017  ||  Jefferson       ||  Aprovação da Arquitetura&lt;br /&gt;
|-&lt;br /&gt;
|  02/02/2017  ||  Ricardo Kimoto  ||  Solicitação de Ajuste&lt;br /&gt;
|-&lt;br /&gt;
|  03/02/2017  ||  Inaldo França   ||  Ajustes solicitados pela CAMIL.&lt;br /&gt;
|-&lt;br /&gt;
|  06/02/2017  ||  Roberta         ||  Aprovação do Documento pelo Comercial da CAMIL.&lt;br /&gt;
|-&lt;br /&gt;
|  21/02/2017  ||  Inaldo França   ||  Criação da Estrutura de Dados a Pedido do Marcus Fábio e Adição do ponto que informa que o controle da Recorrência será via Micro Serviço.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Necessidade=&lt;br /&gt;
&lt;br /&gt;
A CAMIL tem a necessidade de ter um modelo de aprovação dos pedidos de Bonificações por Alçadas de Valor e não por percentual, onde cada Nível de Aprovação terá um saldo específico que poderá utilizar para aprovar pedidos desse tipo.&lt;br /&gt;
O GeoSales precisa disponibilizar no cadastro de Alçada o Cadastro e o Vinculo de Alçadas por Valor. O Supervisor terá que exibir e controlar o saldo de aprovação que cada Gestor Possui.&lt;br /&gt;
O GeoSales também precisa disponibilizar uma forma fácil de cadastro dos saldos de cada Gestor.&lt;br /&gt;
&lt;br /&gt;
=Solução=&lt;br /&gt;
===&amp;lt;b&amp;gt;Cadastro de Alçadas&amp;lt;/b&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; Será modificado a tela de &amp;quot;Alçada de Autorização de Preço&amp;quot; possibilitando o usuário a cadastrar alçadas também por valor. Onde também o componente da tela se tornará mais amigável.&lt;br /&gt;
[[Arquivo:cadastro_alcada-1.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; Será modificado também o componente que faz o vínculo entre Alçadas e Cadastro de Supervisores, o usuário selecionará a Alçada, o Supervisor e clicará no botão &amp;quot;Associar&amp;quot; para associar um determinado supervisor a uma alçada.&lt;br /&gt;
[[Arquivo:cadastro_alcada-2.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b&amp;gt;Cadastro de Saldo&amp;lt;/b&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; O Saldo será controlado através da Funcionalidade do GeoSales de Conta Corrente, porém o cadastro do Saldo deverá acorrer por Alçada e não por cada usuário, como funciona atualmente na conta corrente.&lt;br /&gt;
Será criada uma nova tela chamada &amp;quot;Saldo de Aprovação&amp;quot; Vinculada ao Menu Conta Corrente, Nessa tela será cadastrado a conta corrente e vinculado um saldo por Alçada, Nessa tela terá também o controle de recorrência, se o saldo será atualizado por Dia, Semana ou Mês.&lt;br /&gt;
* Exemplo:&lt;br /&gt;
** Alçada: Gerente III&lt;br /&gt;
** Saldo: 4.000,00&lt;br /&gt;
** Recorrência: Mensalmente&lt;br /&gt;
&lt;br /&gt;
   Dessa forma, todos os supervisores que estiverem vinculados a Alçada de Gerente III receberão um saldo de 4000,00 válidos mensalmente e renovados no primeiro dia do mês.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Saldo_aprovacao_tela.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; Na tela de &amp;quot;Saldo de Aprovação&amp;quot; após cadastrar o saldo para uma alçada terá uma tela que listará os saldos que cada alçada possui e sua recorrência.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;3.&amp;lt;/b&amp;gt; Para ser visualizado o Saldo de Aprovação de cada supervisor continuará sendo utilizado o menu: [[Arquivo:pesquisa_conta.png]] Nesse menu as consultas são feitas por usuário.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;4.&amp;lt;/b&amp;gt; Para ser visualizado as Movimentações do Saldo de Aprovação de cada supervisor continuará sendo utilizado o menu: [[Arquivo:lancamentos_conta.png]] Nesse menu as consultas são feitas por usuário.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;5.&amp;lt;/b&amp;gt; Para realizar Movimentações de Crédito ou Débito no Saldo de Aprovação de cada supervisor continuará sendo utilizado o menu: [[Arquivo:movimentacao_conta.png]] Nesse menu os lançamentos são feitos por usuário.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;6.&amp;lt;/b&amp;gt; A recorrência será controlada através de um Micro Serviço.&lt;br /&gt;
&lt;br /&gt;
==== Estrutura da Tabela ====&lt;br /&gt;
&lt;br /&gt;
Tabela: '''SALDO_ALCADA'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
! TIPO &lt;br /&gt;
! CHAVE&lt;br /&gt;
! OBRIGATÓRIO&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
|-&lt;br /&gt;
| CD_ALCADA          ||  INT            || Sim || Sim || Código da Alçada&lt;br /&gt;
|-&lt;br /&gt;
| VR_SALDO           ||  Decimal (18,6) || Sim || Sim || Valor do Saldo&lt;br /&gt;
|-&lt;br /&gt;
| ID_RECORRENCIA     ||  Char (1)       || Não || Não || M para Mês, D para dia, A para Ano, Nulo não vai ter recorrência.&lt;br /&gt;
|-&lt;br /&gt;
| DT_ULT_ATUALIZACAO ||  Datetime       || Não || Não || Data da última atualização de saldo para a alçada.&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;b&amp;gt;Aprovação de Pedidos e Movimentação do Saldo.&amp;lt;/b&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; Para o pedido aparecer no supervisor e quando aprovado movimentar o saldo é necessário realizar todas as configurações no Portal&lt;br /&gt;
&lt;br /&gt;
* O Supervisor está devidamente cadastrado no Portal GeoSales&lt;br /&gt;
* O Vendedor ter seu supervisor cadastrado no Portal GeoSales&lt;br /&gt;
* Cadastrar Alçadas por Valor e Associar os Supervisores a Alçada correta.&lt;br /&gt;
* Cadastrar os Saldos de cada Alçada.&lt;br /&gt;
* Configurar o tipo do movimento que irá consumir saldo (&amp;lt;i&amp;gt;configuração realizada pela SoftSite&amp;lt;/i&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; Após o sistema devidamente configurado o pedido de bonificação irá aparecer para o Supervisor correto no Portal do Gestor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;3.&amp;lt;/b&amp;gt; A provação ocorrerá não do cabeçalho do pedido e sim por item, a medida que o gestor irá aprovando pedidos o valor de cada item será descontado de seu Saldo de Aprovação. Lembrando que se não houver saldo disponível o sistema exibirá uma mensagem informando.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;4.&amp;lt;/b&amp;gt; Se o determinado supervisor não tiver saldo o gerente de próximo nível irá poder aprovar o pedido utilizando seu saldo para isso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Regras de Negócio ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;RN1&amp;lt;/b&amp;gt; - Não poderá ser cadastrado alçadas de Valor e Percentual, ou a Alçada é de Valor ou de Percentual.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN2&amp;lt;/b&amp;gt; - No menu &amp;quot;Saldo de Aprovação&amp;quot; ao cadastrar um saldo para uma determinada Alçada, cada supervisor que estiver vinculado a Alçada receberá o saldo associado.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN3&amp;lt;/b&amp;gt; - Se um novo supervisor for vinculado a uma alçada e a mesma já conter o saldo o supervisor receberá o saldo automático.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN4&amp;lt;/b&amp;gt; - Se o supervisor for removido de uma alçada o saldo deve ser removido.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN5&amp;lt;/b&amp;gt; - Se a opção de recorrência estiver marcada como &amp;quot;Dia&amp;quot; o saldo será renovado diariamente através de um lançamento automático&lt;br /&gt;
* &amp;lt;b&amp;gt;RN6&amp;lt;/b&amp;gt; - Se a opção de recorrência estiver marcada como &amp;quot;Semana&amp;quot; o saldo será renovado sempre aos Domingos através de um lançamento automático&lt;br /&gt;
* &amp;lt;b&amp;gt;RN7&amp;lt;/b&amp;gt; - Se a opção de recorrência estiver marcada como &amp;quot;Mês&amp;quot; o saldo será renovado todo dia 01 através de um lançamento automático&lt;br /&gt;
* &amp;lt;b&amp;gt;RN8&amp;lt;/b&amp;gt; - Terá uma configuração no Sistema informando qual o tipo de movimento consumirá o saldo de aprovação. Criar coluna ID_SALDO_APROVACAO na tabela TIPO_MOVIMENTO_PEDIDO.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN9&amp;lt;/b&amp;gt; - O Saldo para aprovação irá aparecer no portal do Supervisor com o título &amp;quot;Saldo de Aprovação&amp;quot;&lt;br /&gt;
* &amp;lt;b&amp;gt;RN10&amp;lt;/b&amp;gt; - O lançamento automático para renovar o saldo será realizado através de um lançamento complementar, será feito um calculo para saber se o lançamento é de débito ou crédito.&lt;br /&gt;
* &amp;lt;b&amp;gt;RN11&amp;lt;/b&amp;gt; - A Formula que calcula o Lançamento Complementar será  Saldo de Aprovação menos o Saldo Atual&lt;br /&gt;
* &amp;lt;b&amp;gt;RN12&amp;lt;/b&amp;gt; - Se o Lançamento Complementar for positivo o lançamento será de Crédito, se for negativo será de débito.&lt;br /&gt;
&lt;br /&gt;
  '''Exemplo''':&lt;br /&gt;
   Saldo De Aprovação: Saldo cadastrado para a alçada&lt;br /&gt;
   Saldo Atual: Saldo atual que é feito o calculo&lt;br /&gt;
   SC: Saldo complementar&lt;br /&gt;
   &lt;br /&gt;
   Saldo Aprovação= 4.000&lt;br /&gt;
   Saldo Atual= 1.000&lt;br /&gt;
   SC = (4.000 - 1.000) = 3.000&lt;br /&gt;
   Será realizado um lançamento de crédito de 3.000 no saldo de aprovação do Gestor.&lt;br /&gt;
   &lt;br /&gt;
   Saldo Aprovação= 4.000&lt;br /&gt;
   Saldo Atual = 10.000&lt;br /&gt;
   SC = (4.000-10.000) = -6.000&lt;br /&gt;
   Será realizado um lançamento de débito de 6.000 no saldo de aprovação do Gestor&lt;br /&gt;
&lt;br /&gt;
==Cenários==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;b&amp;gt;Cadastro de Saldo de Aprovação&amp;lt;/b&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1. Dados&amp;lt;/b&amp;gt;&lt;br /&gt;
* Usuário: João&lt;br /&gt;
* Supervisores: Carlos, Marcos, Lucas&lt;br /&gt;
* Alçada: Gerente II&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2. Operação&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* João acessará o GeoSales e navegará até o menu Conta Corrente &amp;gt; Saldo de Aprovação&lt;br /&gt;
* Na tela de Cadastro preencherá as seguintes informações:&lt;br /&gt;
** Alçada: Gerente II&lt;br /&gt;
** Saldo: 4.000,00&lt;br /&gt;
** Recorrência: Mês&lt;br /&gt;
* Após preencher clicará no botão Salvar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;3. Assertivas&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* O Sistema criará uma conta para todos os supervisores da Alçada Gerente II&lt;br /&gt;
* Cada conta e cada supervisor da Alçada terá um saldo de 4.000,00&lt;br /&gt;
* Todo dia 01 de cada mês o Saldo de 4.000,00 será automaticamente renovado através de um saldo complementar.&lt;br /&gt;
   &amp;lt;b&amp;gt;3.1 Lançamento Complementar&amp;lt;/b&amp;gt;&lt;br /&gt;
   - O Lançamento complementar será composto pela seguinte formula = (Saldo Aprovação - Saldo Atual)&lt;br /&gt;
   - Será realizado um movimento de crédito na conta de cada supervisor com o resultado dessa formula se for positivo.&lt;br /&gt;
   - Será realizado um movimento de débito na conta de cada supervisor com o resultado dessa formula se for negativa.&lt;br /&gt;
   - Exemplo:&lt;br /&gt;
       &amp;lt;b&amp;gt;Dados&amp;lt;/b&amp;gt;&lt;br /&gt;
        Supervisor: Carlos&lt;br /&gt;
        Alçada: Gerente II&lt;br /&gt;
        Saldo Aprovação: 4.000,00&lt;br /&gt;
        Saldo Atual: 4.000,00&lt;br /&gt;
        Data Atual: 04/01/2017&lt;br /&gt;
       &lt;br /&gt;
       &amp;lt;b&amp;gt;Operação&amp;lt;/b&amp;gt;&lt;br /&gt;
        O Supervisor Carlos aprova um pedido de 1.000,00 no dia 10/01/2017&lt;br /&gt;
       &lt;br /&gt;
       &amp;lt;b&amp;gt;Assertiva&amp;lt;/b&amp;gt;&lt;br /&gt;
        Após a provação do Pedido de 1.000,00 o Sistema atualizará seu Saldo Atual para 3.000,00&lt;br /&gt;
        No dia 01/02/2017 o Sistema irá calcular o Saldo Complementar, Saldo Aprovação menos o Saldo Atual (4.000,00 - 3.000,00 = 1.000,00)&lt;br /&gt;
        Após gerar o Saldo Complementar o sistema fará um lançamento de crédito na conta do supervisor Carlos de 1.000,00 &lt;br /&gt;
        O Supervisor Carlos volta a ter 4.000,00 de saldo no início do mês.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===&amp;lt;b&amp;gt;Aprovando Pedidos&amp;lt;/b&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1. Dados&amp;lt;/b&amp;gt;&lt;br /&gt;
* Supervisor: Carlos&lt;br /&gt;
* Saldo Aprovação: 4.000,00&lt;br /&gt;
* Saldo Atual: 4.000,00&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2. Operação&amp;lt;/b&amp;gt;&lt;br /&gt;
* O Supervisor acessa o portal do supervisor e aprova 2 pedidos&lt;br /&gt;
* Pedido 1 no valor de 1.500,00&lt;br /&gt;
* Pedido 2 no valor de 300,00&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;3. Assertivas&amp;lt;/b&amp;gt;&lt;br /&gt;
* O Sistema informará que os pedidos foram autorizados com sucesso&lt;br /&gt;
* O Sistema atualizará o Saldo Atual de Aprovação para 2.200,00&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===&amp;lt;b&amp;gt;Aprovando Pedidos com Saldo Insuficiente&amp;lt;/b&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1. Dados&amp;lt;/b&amp;gt;&lt;br /&gt;
* Supervisor: Carlos&lt;br /&gt;
* Saldo Aprovação: 4.000,00&lt;br /&gt;
* Saldo Atual: 2.200,00&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2. Operação&amp;lt;/b&amp;gt;&lt;br /&gt;
* O Supervisor acessa o portal do supervisor e aprova 1 pedido&lt;br /&gt;
* Pedido 3 no valor de 2.300,00&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;3. Assertivas&amp;lt;/b&amp;gt;&lt;br /&gt;
* O Sistema exibirá uma mensagem informando que seu saldo é insuficiente.&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Inser%C3%A7%C3%A3o_Motivo_de_Cadastro_de_Pedidos&amp;diff=3200</id>
		<title>Inserção Motivo de Cadastro de Pedidos</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Inser%C3%A7%C3%A3o_Motivo_de_Cadastro_de_Pedidos&amp;diff=3200"/>
		<updated>2017-03-03T19:09:06Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Regras de Negócio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Necessidade==&lt;br /&gt;
&lt;br /&gt;
O cliente quer criar uma forma de auditorar a aprovação dos pedidos de bonificação, pois da forma como está os vendedores estão bonificando muito e sem uma forma de controle. É necessário que todos os pedidos de bonificação fiquem pendentes de aprovação. Também é preciso que exista uma forma de auditorar a aprovação desses pedidos cadastrando um motivo de aprovação para a pedido entre alguns motivos pré cadastrados. Para gerenciar essas aprovações é preciso que exista um relatório mostrando o código do pedido, o motivo da aprovação, o tipo de pedido, o cliente, o valor, o supervisor, vendedor e data aprovação. Isso vai permitir quantificar e auditorar esse processo de bonificação.&lt;br /&gt;
&lt;br /&gt;
==Pré Detalhes da Solução Imperativa==&lt;br /&gt;
&lt;br /&gt;
Deverá ser criado uma tela aonde possa ser cadastrado os motivos para aprovação ou cancelamento no portal. Esse motivo será vinculado a um tipo de pedido tornando a funcionalidade aplicável a todos os tipos de pedidos. Nessa tela deverá ser possível fazer as operações de exclusão, edição, inserção e listagem para esses motivos. Deverá ser inserido na tela de cadastro de pedido, por configuração (ID_UTILIZA_MOTIVO_PEDIDO), um select box que tenha todos os motivos para ser anexado a aprovação do pedido. Deve ser criado um relatório mostrando o código do pedido, o motivo da aprovação, o tipo de pedido, o cliente, o valor, o supervisor, vendedor e data aprovação que possa ser retirado por um intervalo de tempo. Esse relatório deverá ser exportado em xlsx para que seja possível trabalhar os dados do relatório.&lt;br /&gt;
&lt;br /&gt;
===Regras de Negócio===&lt;br /&gt;
&lt;br /&gt;
*[RN1] - Quando o vendedor for cadastrar um pedido de bonificação deve ser mostrada uma listagem de motivos para tiragem do pedido de bonificação. Nesse caso será obrigatório a seleção de um desses motivos para cadastro do pedido.&lt;br /&gt;
&lt;br /&gt;
*[RN2] - Todos os pedidos de bonificação devem ficar pendentes de aprovação (Regra deve ser configurada no cadastro do tipo de pedido bonificação).&lt;br /&gt;
&lt;br /&gt;
*[RN3] - A informação do motivo de cadastro da bonificação deve ser integrada também a base do ERP do cliente.&lt;br /&gt;
&lt;br /&gt;
* Deve ser criado um campo de seleção na tela de cabeçalho do pedido que seja preenchido com os motivos de aprovação de pedidos cadastrados. Esses dados devem ser cadastradas numa tabela a parte. Esse campo deve ser inserido tanto no portal como no mobile.&lt;br /&gt;
* Deve ser criado um relatório que possibilite a visualização dos motivos de criação dos pedidos de bonificação. Nesse relatório os seguintes dados devem ser mostrados:&lt;br /&gt;
# Código do pedido&lt;br /&gt;
# Motivo da aprovação&lt;br /&gt;
# Tipo de pedido&lt;br /&gt;
# Cliente&lt;br /&gt;
# Valor do Pedido&lt;br /&gt;
# Supervisor&lt;br /&gt;
# Vendedor&lt;br /&gt;
# Data aprovação(Caso o pedido não tenha sido aprovado ainda este campo ficará vazio)&lt;br /&gt;
* Adicionar o código do motivo de aprovação para ser persistido para o ERP no web service server. &lt;br /&gt;
&lt;br /&gt;
* O cadastro do motivo deve ser atrelado a um tipo qualquer de pedido, não limitando a solução somente a pedidos de bonificação. Deverão ser criadas 2 tabelas, isso servirá para evitar a duplicação de registros:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tabela: '''MOTIVO_PEDIDO'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! NOME COLUNA&lt;br /&gt;
! TIPO &lt;br /&gt;
! CHAVE&lt;br /&gt;
! OBRIGATÓRIO&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
|-&lt;br /&gt;
| CD_MOTIVO_PEDIDO ||  INT          || Sim || Sim || Código do Motivo do Pedido&lt;br /&gt;
|-&lt;br /&gt;
| DS_MOTIVO_PEDIDO ||  VARCHAR(200) || Não || Sim || Descrição do Motivo do Pedido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tabela: '''MOTIVO_PEDIDO_TIPO_PEDIDO'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! NOME COLUNA&lt;br /&gt;
! TIPO &lt;br /&gt;
! CHAVE&lt;br /&gt;
! OBRIGATÓRIO&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
|-&lt;br /&gt;
| CD_MOTIVO_PEDIDO || INT        || Sim || Sim || Código do Motivo do Pedido&lt;br /&gt;
|-&lt;br /&gt;
| CD_TIPO_PEDIDO   || VARCHAR(4) || Sim || Sim || Código do Tipo do Pedido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* O cadastro do motivo deve ser persistido na tabela PEDIDO salvando o CD_MOTIVO_PEDIDO. Segue a estrutura das nova coluna:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tabela: '''PEDIDO'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! NOME COLUNA&lt;br /&gt;
! TIPO &lt;br /&gt;
! CHAVE&lt;br /&gt;
! OBRIGATÓRIO&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
|-&lt;br /&gt;
| CD_MOTIVO_PEDIDO || INT        || Não || Não || Código do Motivo do Pedido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Integração==&lt;br /&gt;
A nova coluna CD_MOTIVO_PEDIDO na tabela de PEDIDO deve ser integrada ao ERP. Com isso é necessário efetuar ajustes no web service para que o mesmo interprete a nova coluna.&lt;br /&gt;
&lt;br /&gt;
==Cenários==&lt;br /&gt;
&lt;br /&gt;
===Cenário feliz===&lt;br /&gt;
&lt;br /&gt;
O vendedor João cadastra um pedido de bonificação.&lt;br /&gt;
&lt;br /&gt;
====Dado====&lt;br /&gt;
&lt;br /&gt;
# Vendedor João&lt;br /&gt;
# Todos os pedidos de bonificação ficam pendentes de aprovação&lt;br /&gt;
# Motivos de Cadastro do Pedido de Bonificação&lt;br /&gt;
## Aprovação da diretoria&lt;br /&gt;
## Bonificação vantajosa&lt;br /&gt;
## Bônus por grande compra &lt;br /&gt;
# Lista de clientes a serem atendidos&lt;br /&gt;
## Cliente A&lt;br /&gt;
## Cliente B &lt;br /&gt;
## Cliente C&lt;br /&gt;
# O tipo de pedido de bonificação tem em seu cadastro que todo pedido feito desse tipo irá ficar pendente de aprovação&lt;br /&gt;
&lt;br /&gt;
====Operação====&lt;br /&gt;
&lt;br /&gt;
# João inicia o atendimento ao Cliente A.&lt;br /&gt;
# João seleciona o tipo de pedido bonificação.&lt;br /&gt;
# João insere o motivo do cadastro do pedido &amp;quot;Aprovação da Diretoria&amp;quot; e clica em inserir itens.&lt;br /&gt;
# João insere as informações necessárias e finaliza o cadastro do pedido.&lt;br /&gt;
&lt;br /&gt;
====Assertivas====&lt;br /&gt;
&lt;br /&gt;
# É cadastrado o pedido D do tipo bonificação pelo vendedor João para o cliente A.&lt;br /&gt;
# O pedido de bonificação D fica com o status igual a pendente de aprovação.&lt;br /&gt;
# No cadastro do pedido D é salvo o motivo de cadastro &amp;quot;Aprovação da Diretoria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cenário cadastro de pedido sem motivo===&lt;br /&gt;
&lt;br /&gt;
O vendedor João cadastra um pedido de bonificação.&lt;br /&gt;
&lt;br /&gt;
====Dado====&lt;br /&gt;
&lt;br /&gt;
# Vendedor João&lt;br /&gt;
# Todos os pedidos de bonificação ficam pendentes de aprovação&lt;br /&gt;
# Motivos de Cadastro do Pedido de Bonificação&lt;br /&gt;
## Aprovação da diretoria&lt;br /&gt;
## Bonificação vantajosa&lt;br /&gt;
## Bônus por grande compra &lt;br /&gt;
# Lista de clientes a serem atendidos&lt;br /&gt;
## Cliente A&lt;br /&gt;
## Cliente B &lt;br /&gt;
## Cliente C&lt;br /&gt;
# O tipo de pedido de bonificação tem em seu cadastro que todo pedido feito desse tipo irá ficar pendente de aprovação&lt;br /&gt;
&lt;br /&gt;
====Operação====&lt;br /&gt;
&lt;br /&gt;
# João inicia o atendimento ao Cliente B.&lt;br /&gt;
# João seleciona o tipo de pedido bonificação.&lt;br /&gt;
# João não insere o motivo do cadastro do pedido e clica em inserir itens.&lt;br /&gt;
# João insere as informações necessárias com exceção do motivo e finaliza o cadastro do pedido.&lt;br /&gt;
&lt;br /&gt;
====Assertivas====&lt;br /&gt;
&lt;br /&gt;
# É mostrada uma mensagem de erro avisando que o pedido não pode ser cadastrado sem o motivo.&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Inser%C3%A7%C3%A3o_Motivo_de_Cadastro_de_Pedidos&amp;diff=3199</id>
		<title>Inserção Motivo de Cadastro de Pedidos</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Inser%C3%A7%C3%A3o_Motivo_de_Cadastro_de_Pedidos&amp;diff=3199"/>
		<updated>2017-03-03T19:08:45Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Pré Detalhes da Solução Imperativa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Necessidade==&lt;br /&gt;
&lt;br /&gt;
O cliente quer criar uma forma de auditorar a aprovação dos pedidos de bonificação, pois da forma como está os vendedores estão bonificando muito e sem uma forma de controle. É necessário que todos os pedidos de bonificação fiquem pendentes de aprovação. Também é preciso que exista uma forma de auditorar a aprovação desses pedidos cadastrando um motivo de aprovação para a pedido entre alguns motivos pré cadastrados. Para gerenciar essas aprovações é preciso que exista um relatório mostrando o código do pedido, o motivo da aprovação, o tipo de pedido, o cliente, o valor, o supervisor, vendedor e data aprovação. Isso vai permitir quantificar e auditorar esse processo de bonificação.&lt;br /&gt;
&lt;br /&gt;
==Pré Detalhes da Solução Imperativa==&lt;br /&gt;
&lt;br /&gt;
Deverá ser criado uma tela aonde possa ser cadastrado os motivos para aprovação ou cancelamento no portal. Esse motivo será vinculado a um tipo de pedido tornando a funcionalidade aplicável a todos os tipos de pedidos. Nessa tela deverá ser possível fazer as operações de exclusão, edição, inserção e listagem para esses motivos. Deverá ser inserido na tela de cadastro de pedido, por configuração (ID_UTILIZA_MOTIVO_PEDIDO), um select box que tenha todos os motivos para ser anexado a aprovação do pedido. Deve ser criado um relatório mostrando o código do pedido, o motivo da aprovação, o tipo de pedido, o cliente, o valor, o supervisor, vendedor e data aprovação que possa ser retirado por um intervalo de tempo. Esse relatório deverá ser exportado em xlsx para que seja possível trabalhar os dados do relatório.&lt;br /&gt;
&lt;br /&gt;
===Regras de Negócio===&lt;br /&gt;
&lt;br /&gt;
*[RN1] - Quando o vendedor for cadastrar um pedido de bonificação deve ser mostrada uma listagem de motivos para tiragem do pedido de bonificação. Nesse caso será obrigatório a seleção de um desses motivos para cadastro do pedido.&lt;br /&gt;
&lt;br /&gt;
*[RN2] - Todos os pedidos de bonificação devem ficar pendentes de aprovação (Regra deve ser configurada no cadastro do tipo de pedido bonificação).&lt;br /&gt;
&lt;br /&gt;
*[RN3] - A informação do motivo de cadastro da bonificação deve ser integrada também a base do ERP do cliente.&lt;br /&gt;
&lt;br /&gt;
* Deve ser criado um campo de seleção na tela de cabeçalho do pedido que seja preenchido com os motivos de aprovação de pedidos cadastrados. Esses dados devem ser cadastradas numa tabela a parte. Esse campo deve ser inserido tanto no portal como no mobile.&lt;br /&gt;
* Deve ser criado um relatório que possibilite a visualização dos motivos de criação dos pedidos de bonificação. Nesse relatório os seguintes dados devem ser mostrados:&lt;br /&gt;
# Código do pedido&lt;br /&gt;
# Motivo da aprovação&lt;br /&gt;
# Tipo de pedido&lt;br /&gt;
# Cliente&lt;br /&gt;
# Valor do Pedido&lt;br /&gt;
# Supervisor&lt;br /&gt;
# Vendedor&lt;br /&gt;
# Data aprovação(Caso o pedido não tenha sido aprovado ainda este campo ficará vazio)&lt;br /&gt;
* Adicionar o código do motivo de aprovação para ser persistido para o ERP no web service server. &lt;br /&gt;
&lt;br /&gt;
* O cadastro do motivo deve ser atrelado a um tipo qualquer de pedido, não limitando a solução somente a pedidos de bonificação. Deverão ser criadas 2 tabelas, isso servirá para evitar a duplicação de registros:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tabela: '''MOTIVO_PEDIDO'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! NOME COLUNA&lt;br /&gt;
! TIPO &lt;br /&gt;
! CHAVE&lt;br /&gt;
! OBRIGATÓRIO&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
|-&lt;br /&gt;
| CD_MOTIVO_PEDIDO ||  INT          || Sim || Sim || Código do Motivo do Pedido&lt;br /&gt;
|-&lt;br /&gt;
| DS_MOTIVO_PEDIDO ||  VARCHAR(200) || Não || Sim || Descrição do Motivo do Pedido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabela: '''MOTIVO_PEDIDO_TIPO_PEDIDO'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! NOME COLUNA&lt;br /&gt;
! TIPO &lt;br /&gt;
! CHAVE&lt;br /&gt;
! OBRIGATÓRIO&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
|-&lt;br /&gt;
| CD_MOTIVO_PEDIDO || INT        || Sim || Sim || Código do Motivo do Pedido&lt;br /&gt;
|-&lt;br /&gt;
| CD_TIPO_PEDIDO   || VARCHAR(4) || Sim || Sim || Código do Tipo do Pedido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* O cadastro do motivo deve ser persistido na tabela PEDIDO salvando o CD_MOTIVO_PEDIDO. Segue a estrutura das nova coluna:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tabela: '''PEDIDO'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! NOME COLUNA&lt;br /&gt;
! TIPO &lt;br /&gt;
! CHAVE&lt;br /&gt;
! OBRIGATÓRIO&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
|-&lt;br /&gt;
| CD_MOTIVO_PEDIDO || INT        || Não || Não || Código do Motivo do Pedido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Integração==&lt;br /&gt;
A nova coluna CD_MOTIVO_PEDIDO na tabela de PEDIDO deve ser integrada ao ERP. Com isso é necessário efetuar ajustes no web service para que o mesmo interprete a nova coluna.&lt;br /&gt;
&lt;br /&gt;
==Cenários==&lt;br /&gt;
&lt;br /&gt;
===Cenário feliz===&lt;br /&gt;
&lt;br /&gt;
O vendedor João cadastra um pedido de bonificação.&lt;br /&gt;
&lt;br /&gt;
====Dado====&lt;br /&gt;
&lt;br /&gt;
# Vendedor João&lt;br /&gt;
# Todos os pedidos de bonificação ficam pendentes de aprovação&lt;br /&gt;
# Motivos de Cadastro do Pedido de Bonificação&lt;br /&gt;
## Aprovação da diretoria&lt;br /&gt;
## Bonificação vantajosa&lt;br /&gt;
## Bônus por grande compra &lt;br /&gt;
# Lista de clientes a serem atendidos&lt;br /&gt;
## Cliente A&lt;br /&gt;
## Cliente B &lt;br /&gt;
## Cliente C&lt;br /&gt;
# O tipo de pedido de bonificação tem em seu cadastro que todo pedido feito desse tipo irá ficar pendente de aprovação&lt;br /&gt;
&lt;br /&gt;
====Operação====&lt;br /&gt;
&lt;br /&gt;
# João inicia o atendimento ao Cliente A.&lt;br /&gt;
# João seleciona o tipo de pedido bonificação.&lt;br /&gt;
# João insere o motivo do cadastro do pedido &amp;quot;Aprovação da Diretoria&amp;quot; e clica em inserir itens.&lt;br /&gt;
# João insere as informações necessárias e finaliza o cadastro do pedido.&lt;br /&gt;
&lt;br /&gt;
====Assertivas====&lt;br /&gt;
&lt;br /&gt;
# É cadastrado o pedido D do tipo bonificação pelo vendedor João para o cliente A.&lt;br /&gt;
# O pedido de bonificação D fica com o status igual a pendente de aprovação.&lt;br /&gt;
# No cadastro do pedido D é salvo o motivo de cadastro &amp;quot;Aprovação da Diretoria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cenário cadastro de pedido sem motivo===&lt;br /&gt;
&lt;br /&gt;
O vendedor João cadastra um pedido de bonificação.&lt;br /&gt;
&lt;br /&gt;
====Dado====&lt;br /&gt;
&lt;br /&gt;
# Vendedor João&lt;br /&gt;
# Todos os pedidos de bonificação ficam pendentes de aprovação&lt;br /&gt;
# Motivos de Cadastro do Pedido de Bonificação&lt;br /&gt;
## Aprovação da diretoria&lt;br /&gt;
## Bonificação vantajosa&lt;br /&gt;
## Bônus por grande compra &lt;br /&gt;
# Lista de clientes a serem atendidos&lt;br /&gt;
## Cliente A&lt;br /&gt;
## Cliente B &lt;br /&gt;
## Cliente C&lt;br /&gt;
# O tipo de pedido de bonificação tem em seu cadastro que todo pedido feito desse tipo irá ficar pendente de aprovação&lt;br /&gt;
&lt;br /&gt;
====Operação====&lt;br /&gt;
&lt;br /&gt;
# João inicia o atendimento ao Cliente B.&lt;br /&gt;
# João seleciona o tipo de pedido bonificação.&lt;br /&gt;
# João não insere o motivo do cadastro do pedido e clica em inserir itens.&lt;br /&gt;
# João insere as informações necessárias com exceção do motivo e finaliza o cadastro do pedido.&lt;br /&gt;
&lt;br /&gt;
====Assertivas====&lt;br /&gt;
&lt;br /&gt;
# É mostrada uma mensagem de erro avisando que o pedido não pode ser cadastrado sem o motivo.&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
	<entry>
		<id>http://wiki.geosales.com.br:8000/index.php?title=Inser%C3%A7%C3%A3o_Motivo_de_Cadastro_de_Pedidos&amp;diff=3198</id>
		<title>Inserção Motivo de Cadastro de Pedidos</title>
		<link rel="alternate" type="text/html" href="http://wiki.geosales.com.br:8000/index.php?title=Inser%C3%A7%C3%A3o_Motivo_de_Cadastro_de_Pedidos&amp;diff=3198"/>
		<updated>2017-03-03T19:06:04Z</updated>

		<summary type="html">&lt;p&gt;Marcus.salviano: /* Regras de Negócio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Necessidade==&lt;br /&gt;
&lt;br /&gt;
O cliente quer criar uma forma de auditorar a aprovação dos pedidos de bonificação, pois da forma como está os vendedores estão bonificando muito e sem uma forma de controle. É necessário que todos os pedidos de bonificação fiquem pendentes de aprovação. Também é preciso que exista uma forma de auditorar a aprovação desses pedidos cadastrando um motivo de aprovação para a pedido entre alguns motivos pré cadastrados. Para gerenciar essas aprovações é preciso que exista um relatório mostrando o código do pedido, o motivo da aprovação, o tipo de pedido, o cliente, o valor, o supervisor, vendedor e data aprovação. Isso vai permitir quantificar e auditorar esse processo de bonificação.&lt;br /&gt;
&lt;br /&gt;
==Pré Detalhes da Solução Imperativa==&lt;br /&gt;
&lt;br /&gt;
Deverá ser criado uma tela aonde possa ser cadastrado os motivos para aprovação ou cancelamento no portal. Esse motivo será vinculado a um tipo de pedido tornando a funcionalidade aplicável a todos os tipos de pedidos. Nessa tela deverá ser possível fazer as operações de exclusão, edição, inserção e listagem para esses motivos. Deverá ser inserido na tela de cadastro de pedido, por configuração (ID_UTILIZA_MOTIVO_PEDIDO), um select box que tenha todos os motivos para ser anexado a aprovação do pedido. Deve ser criado um relatório mostrando o código do pedido, o motivo da aprovação, o tipo de pedido, o cliente, o valor, o supervisor, vendedor e data aprovação que possa ser retirado por um intervalo de tempo. Esse relatório deverá ser exportado em xlsx para que seja possível trabalhar os dados do relatório.&lt;br /&gt;
&lt;br /&gt;
===Regras de Negócio===&lt;br /&gt;
&lt;br /&gt;
*[RN1] - Quando o vendedor for cadastrar um pedido de bonificação deve ser mostrada uma listagem de motivos para tiragem do pedido de bonificação. Nesse caso será obrigatório a seleção de um desses motivos para cadastro do pedido.&lt;br /&gt;
&lt;br /&gt;
*[RN2] - Todos os pedidos de bonificação devem ficar pendentes de aprovação (Regra deve ser configurada no cadastro do tipo de pedido bonificação).&lt;br /&gt;
&lt;br /&gt;
*[RN3] - A informação do motivo de cadastro da bonificação deve ser integrada também a base do ERP do cliente.&lt;br /&gt;
&lt;br /&gt;
* Deve ser criado um campo de seleção na tela de cabeçalho do pedido que seja preenchido com os motivos de aprovação de pedidos cadastrados. Esses dados devem ser cadastradas numa tabela a parte. Esse campo deve ser inserido tanto no portal como no mobile.&lt;br /&gt;
* Deve ser criado um relatório que possibilite a visualização dos motivos de criação dos pedidos de bonificação. Nesse relatório os seguintes dados devem ser mostrados:&lt;br /&gt;
# Código do pedido&lt;br /&gt;
# Motivo da aprovação&lt;br /&gt;
# Tipo de pedido&lt;br /&gt;
# Cliente&lt;br /&gt;
# Valor do Pedido&lt;br /&gt;
# Supervisor&lt;br /&gt;
# Vendedor&lt;br /&gt;
# Data aprovação(Caso o pedido não tenha sido aprovado ainda este campo ficará vazio)&lt;br /&gt;
* Adicionar o código do motivo de aprovação para ser persistido para o ERP no web service server. &lt;br /&gt;
&lt;br /&gt;
* O cadastro do motivo deve ser atrelado a um tipo qualquer de pedido, não limitando a solução somente a pedidos de bonificação. Deverão ser criadas 2 tabelas, isso servirá para evitar a duplicação de registros:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tabela: '''MOTIVO_PEDIDO'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! NOME COLUNA&lt;br /&gt;
! TIPO &lt;br /&gt;
! CHAVE&lt;br /&gt;
! OBRIGATÓRIO&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
|-&lt;br /&gt;
| CD_MOTIVO_PEDIDO ||  INT          || Sim || Sim || Código do Motivo do Pedido&lt;br /&gt;
|-&lt;br /&gt;
| DS_MOTIVO_PEDIDO ||  VARCHAR(200) || Não || Sim || Descrição do Motivo do Pedido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tabela: '''MOTIVO_PEDIDO_TIPO_PEDIDO'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! NOME COLUNA&lt;br /&gt;
! TIPO &lt;br /&gt;
! CHAVE&lt;br /&gt;
! OBRIGATÓRIO&lt;br /&gt;
! DESCRIÇÃO&lt;br /&gt;
|-&lt;br /&gt;
| CD_MOTIVO_PEDIDO || INT        || Sim || Sim || Código do Motivo do Pedido&lt;br /&gt;
|-&lt;br /&gt;
| CD_TIPO_PEDIDO   || VARCHAR(4) || Sim || Sim || Código do Tipo do Pedido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* O cadastro do motivo deve ser persistido na tabela PEDIDO salvando o CD_MOTIVO_PEDIDO. Segue a estrutura das nova coluna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;&amp;lt;b&amp;gt;PEDIDO&amp;lt;/b&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Nome Coluna&amp;lt;/th&amp;gt;     &amp;lt;th&amp;gt;Tipo&amp;lt;/th&amp;gt;          &amp;lt;th&amp;gt;Nullable&amp;lt;/th&amp;gt;  &amp;lt;th&amp;gt;PK&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;CD_MOTIVO_PEDIDO     &amp;lt;td&amp;gt;INT&amp;lt;/td&amp;gt;           &amp;lt;td&amp;gt;NULL&amp;lt;/td&amp;gt;      &amp;lt;td&amp;gt;N&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Integração==&lt;br /&gt;
A nova coluna CD_MOTIVO_PEDIDO na tabela de PEDIDO deve ser integrada ao ERP. Com isso é necessário efetuar ajustes no web service para que o mesmo interprete a nova coluna.&lt;br /&gt;
&lt;br /&gt;
==Cenários==&lt;br /&gt;
&lt;br /&gt;
===Cenário feliz===&lt;br /&gt;
&lt;br /&gt;
O vendedor João cadastra um pedido de bonificação.&lt;br /&gt;
&lt;br /&gt;
====Dado====&lt;br /&gt;
&lt;br /&gt;
# Vendedor João&lt;br /&gt;
# Todos os pedidos de bonificação ficam pendentes de aprovação&lt;br /&gt;
# Motivos de Cadastro do Pedido de Bonificação&lt;br /&gt;
## Aprovação da diretoria&lt;br /&gt;
## Bonificação vantajosa&lt;br /&gt;
## Bônus por grande compra &lt;br /&gt;
# Lista de clientes a serem atendidos&lt;br /&gt;
## Cliente A&lt;br /&gt;
## Cliente B &lt;br /&gt;
## Cliente C&lt;br /&gt;
# O tipo de pedido de bonificação tem em seu cadastro que todo pedido feito desse tipo irá ficar pendente de aprovação&lt;br /&gt;
&lt;br /&gt;
====Operação====&lt;br /&gt;
&lt;br /&gt;
# João inicia o atendimento ao Cliente A.&lt;br /&gt;
# João seleciona o tipo de pedido bonificação.&lt;br /&gt;
# João insere o motivo do cadastro do pedido &amp;quot;Aprovação da Diretoria&amp;quot; e clica em inserir itens.&lt;br /&gt;
# João insere as informações necessárias e finaliza o cadastro do pedido.&lt;br /&gt;
&lt;br /&gt;
====Assertivas====&lt;br /&gt;
&lt;br /&gt;
# É cadastrado o pedido D do tipo bonificação pelo vendedor João para o cliente A.&lt;br /&gt;
# O pedido de bonificação D fica com o status igual a pendente de aprovação.&lt;br /&gt;
# No cadastro do pedido D é salvo o motivo de cadastro &amp;quot;Aprovação da Diretoria&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cenário cadastro de pedido sem motivo===&lt;br /&gt;
&lt;br /&gt;
O vendedor João cadastra um pedido de bonificação.&lt;br /&gt;
&lt;br /&gt;
====Dado====&lt;br /&gt;
&lt;br /&gt;
# Vendedor João&lt;br /&gt;
# Todos os pedidos de bonificação ficam pendentes de aprovação&lt;br /&gt;
# Motivos de Cadastro do Pedido de Bonificação&lt;br /&gt;
## Aprovação da diretoria&lt;br /&gt;
## Bonificação vantajosa&lt;br /&gt;
## Bônus por grande compra &lt;br /&gt;
# Lista de clientes a serem atendidos&lt;br /&gt;
## Cliente A&lt;br /&gt;
## Cliente B &lt;br /&gt;
## Cliente C&lt;br /&gt;
# O tipo de pedido de bonificação tem em seu cadastro que todo pedido feito desse tipo irá ficar pendente de aprovação&lt;br /&gt;
&lt;br /&gt;
====Operação====&lt;br /&gt;
&lt;br /&gt;
# João inicia o atendimento ao Cliente B.&lt;br /&gt;
# João seleciona o tipo de pedido bonificação.&lt;br /&gt;
# João não insere o motivo do cadastro do pedido e clica em inserir itens.&lt;br /&gt;
# João insere as informações necessárias com exceção do motivo e finaliza o cadastro do pedido.&lt;br /&gt;
&lt;br /&gt;
====Assertivas====&lt;br /&gt;
&lt;br /&gt;
# É mostrada uma mensagem de erro avisando que o pedido não pode ser cadastrado sem o motivo.&lt;/div&gt;</summary>
		<author><name>Marcus.salviano</name></author>
	</entry>
</feed>