Mudanças entre as edições de "Previsão de Vendas"
(134 revisões intermediárias por 5 usuários não estão sendo mostradas) | |||
Linha 5: | Linha 5: | ||
! Comentários | ! Comentários | ||
|- | |- | ||
− | | | + | | 07/12/2017 || Ryvane Maria || Criação do Documento. |
+ | |- | ||
+ | | 20/12/2017 || Ryvane Maria || Edição do Documento com feedbacks do cliente. | ||
+ | |- | ||
+ | | 17/01/2018 || Ryvane Maria || Edição do Documento com feedbacks do cliente. | ||
+ | |- | ||
+ | | 23/01/2018 || Ryvane Maria || Edição do Documento com feedbacks do cliente. | ||
+ | |- | ||
+ | | 14/03/2018 || Ryvane Maria || Alteração na nomeclatura do campo VR_META_VEND e dos campos DS_LINHA e CD_VENDEDOR da tabela META_MINIMA_VENDEDOR_LINHA | ||
+ | |- | ||
+ | | 22/03/2018 || Ryvane Maria || Inclusão das regras de integração. | ||
+ | |- | ||
+ | | 28/03/2018 || Ryvane Maria || Alteração nas fórmulas e feedbacks do cliente. | ||
+ | |- | ||
+ | | 04/04/2018 || Ryvane Maria || Inclusão da RI5 e RI6. | ||
+ | |- | ||
+ | | 10/04/2018 || Ryvane Maria || Inclusão da RN5 e RN6. | ||
+ | |- | ||
+ | | 23/04/2018 || Ryvane Maria || Alteração no filtro da previsão e exclusão da RN5. | ||
+ | |- | ||
|} | |} | ||
== Necessidade == | == Necessidade == | ||
− | + | ||
+ | Vendedor precisa planejar suas vendas do mês subsequente, para cada cliente, informando uma previsão das vendas futuras. | ||
+ | |||
+ | Os vendedores tem necessidade também de planejar ações a serem executadas no mês posterior. Estas ações, que podem se tratar de sorteios, degustações ou qualquer outro tipo de atividade, tem como finalidade ampliar o volume de vendas e atrair novos clientes. O usuário deve ser capaz de solicitar verba para as ações que ele julga necessárias de serem realizadas, sendo essas solicitações aprovadas ou não pelo seu gestor. | ||
+ | |||
+ | Além disso, há também a necessidade de manter, mensalmente, o controle dos clientes a serem visitados, das ações realizadas presencialmente em clientes e da ordem que esses clientes serão visitados num mesmo dia. É necessário que o vendedor possa fazer, de forma remota e offline, o agendamento de suas próprias visitas, gerando uma breve previsão dos clientes que serão visitados no mês seguinte. | ||
+ | |||
+ | O vendedor precisa acessar e cadastrar essas informações de forma mais rápida e funcional no momento da visita, e usando o Geosales mobile, ele terá a possibilidade de realizar cadastros, inclusive offline. Deste modo o processo de cadastro de previsão de vendas se tornará mais ágil e cômodo para o vendedor. | ||
+ | |||
+ | A demanda deverá resolver o problema de conectividade do vendedor, visto que o GeoSales funciona offline, facilitando assim o cadastro das as informações pelo vendedor, mesmo sem internet. | ||
+ | |||
+ | O vendedor precisa cadastrar, na tela de previsão de vendas, os produtos e as quantidades a serem vendidas, os descontos que poderão ser aplicados e as bonificações. | ||
== Solução == | == Solução == | ||
− | + | A solução proposta é uma funcionalidade que permita ao vendedor cadastrar suas previsões de vendas a partir do GeoSales mobile. | |
+ | |||
+ | Esse cadastro poderá, inclusive, ser feito de forma offline, garantindo a portabilidade e a conectividade do vendedor, que irá poder realizar a previsão de vendas do mês seguinte para um cliente, mesmo sem conexão com a internet. | ||
+ | |||
+ | Essa solução permitirá ao vendedor cadastrar e submeter à avaliação, remotamente, as ações que deseja realizar no mês posterior ao mês vigente. O vendedor, após selecionar o cliente atingido, irá cadastrar a data da visita, as ações, os valores necessários para a sua realização, o motivo e uma breve justificativa da solicitação. Um totalizador, com a soma das ações cadastradas para aquele cliente, será exibido na tela com a finalidade de consulta. | ||
+ | |||
+ | O vendedor poderá também cadastrar remotamente suas visitas futuras, informando o dia da visita e a sequência de atendimento, relacionada as outras visitas cadastradas para o mesmo dia. | ||
+ | |||
+ | Além do cadastro, será criado um breve relatório de visualização da previsão, com a finalidade de facilitar o fluxo de cadastro para o vendedor, e a visualização de dados importantes. | ||
+ | |||
+ | Essa situação irá proporcionar ao usuário uma experiência mais agradável permitindo acessar, submeter e visualizar os dados desejados de forma mais rápida e efetiva, sem a necessidade de conexão com a internet. | ||
+ | |||
+ | A solução descrita pode ser visualizada, em versão mobile, nos modelos abaixo: | ||
== Implementação == | == Implementação == | ||
− | |||
− | ==Regras de | + | A partir da solução acima, podemos observar como se dará a implementação desta customização. |
+ | |||
+ | Para ativar a funcionalidade será criada uma configuração ''' ID_CADASTRA_PREVISAO ''' que fará com que o botão 'PV' possa ser exibido no topo da tela do mobile, após acessar o cadastro do cliente, para que o vendedor possa realizar o cadastro de previsão de vendas. Este botão só será visualizado caso o cliente esteja ativado para fazer uma previsão. | ||
+ | Para visualizar somente os clientes que precisam fazer previsão, o vendedor poderá utilizar o filtro localizado no canto superior direito da tela que contém a lista de clientes. Neste filtro o usuário poderá selecionar clientes que ainda precisam fazer previsão, ou que já tiveram sua previsão preenchida. Pode-se observar essa situação na imagem abaixo: | ||
+ | |||
+ | [[Arquivo:Previsao FiltrosPV.png|300px]] | ||
+ | |||
+ | Após realizar a filtragem dos clientes, e selecionar 'Atender' um cliente, o usuário se depara com a sequinte tela: | ||
+ | |||
+ | [[Arquivo:Previsao TelaCliente.png|350px]] | ||
+ | |||
+ | O botão PV no topo da tela, representa que esse cliente precisa receber informações de previsão de vendas e estará disponível quando o cliente estiver na tabela '''cliente previsão'''. | ||
+ | |||
+ | Ao clicar no botão 'PV', o vendedor pode iniciar a montagem da sua previsão de vendas. Inicialmente, será apresentada uma tela com duas abas: agenda e ações, como podemos ver na imagem abaixo: | ||
+ | |||
+ | [[Arquivo:Previsao TelaInicialAgenda.png|350px]] | ||
+ | |||
+ | Na tela de Agenda, o vendedor deve selecionar o dia da visita. Tendo em vista que o mês e o ano cadastrados são referentes ao mês imediatamente posterior a data de cadastro, não podem ser alterados pelo vendedor. Ou seja, para uma visita cadastrada em outubro de 2017, o mês selecionado automaticamente pelo sistema será novembro de 2017. Cabe ao vendedor escolher somente o dia da visita. O vendedor pode também determinar o horário da visita, no formato 'HH:MM'. | ||
+ | |||
+ | Além disso, o vendedor deve definir a sequência das visitas cadastradas naquela data. O campo sequência define a ordem da visitação a ser realizada pelo vendedor, qual será o primeiro cliente visitado, o segundo e assim sucessivamente. | ||
+ | |||
+ | O vendedor pode também fazer alguma observação cabível aquela visita no campo 'Observação', compondo ele previsão ou não. Caso o cliente não componha uma previsão, ele deve obrigatoriamente justificar. | ||
+ | |||
+ | |||
+ | Ao concluir o agendamento daquele cliente, o vendedor pode clicar na aba de 'ação', e seguir para a tela abaixo: | ||
+ | |||
+ | [[Arquivo:Previsao TelaInicialAcao.png|350px]] | ||
+ | |||
+ | Nesta tela é possível selecionar a dia da ação. Tendo em vista que o mês e o ano são relacionados ao mês imediatamente posterior a data de cadastro, não podem ser alterados pelo vendedor. Ou seja, para uma ação cadastrada em outubro de 2017, o mês selecionado automaticamente pelo sistema será novembro de 2017. Cabe ao vendedor escolher somente o dia da ação. | ||
+ | |||
+ | Além disso, o vendedor deve definir o valor requerido para a ação que está sendo cadastrada. O campo valor define o valor da ação a ser executada. | ||
+ | |||
+ | O campo 'Descrição', no qual o vendedor deve preencher o local indicado, determina uma breve descrição da ação a ser agendada. | ||
+ | |||
+ | O vendedor deve também dar uma mecânica cabível, que valide a necessidade daquela visita no campo 'Mecânica', onde é possível descrever a mecânica da ação. | ||
+ | |||
+ | Após preencher todos os campos obrigatórios, o vendedor pode clicar no botão 'inserir', caso deseje inserir aquela ação cadastrada na lista de ações. | ||
+ | |||
+ | Depois que a ação estiver na lista, o vendedor pode selecioná-la e realizar as operações 'excluir', que remove a ação da lista, ou 'editar', para alterar as informações daquela ação. | ||
+ | |||
+ | Abaixo da tabela com as ações que foram cadastradas, pode ser visualizado um simples totalizador, que é dado pela soma do valores de todas as ações cadastradas. | ||
+ | |||
+ | A qualquer momento o vendedor pode desistir de cadastrar uma visita na agenda ou uma ação, e, clicando no botão 'Cancelar' no canto inferior esquerdo, cancelar a operação. Ao clicar neste botão, todas as informações já cadastradas na tela serão perdidas, mas, antes disso, será exibido um pop-up de alerta confirmando a exclusão. | ||
+ | |||
+ | Ao concluir o cadastro das informações obrigatórias ao agendamento e as ações, o usuário pode clicar no botão 'Salvar' e gravar as informações no relatório da agenda do vendedor. | ||
+ | |||
+ | Nesta tela, o vendedor pode também acessar a tela de previsão de vendas, clicando no botão 'Previsão', localizado no canto inferior direito. Ao clicar neste botão o usuário será redirecionado para tela abaixo: | ||
+ | |||
+ | [[Arquivo:Previsao TelaPrevisao.png|350px]] | ||
+ | |||
+ | O vendedor pode observar uma lista de linhas contendo alguns campos importantes como proposta e bonificação do mês anterior, unidade e quantidade de litros, descrição do produto, código da linha, condição do mês atual, dentre outras várias informações, sinalizadas e informadas no documento enviado e apresentado nas demonstrações, que podem ser acessadas utilizando um scroll com formatação horizontal. | ||
+ | |||
+ | O vendedor pode também navegar por todas as linhas e clientes disponíveis para análise usando um scroll com formatação vertical. | ||
+ | |||
+ | O vendedor deve escolher a linha desejada e, para cada linha individualmente, definir a quantidade prevista, a bonificação a ser aplicada e o desconto em NF. | ||
+ | |||
+ | Ao digitar os campo descritos acima, a linha será marcada como prevista para o mês seguinte, e atualizada automaticamente com os dados digitados. | ||
+ | |||
+ | A cada interação com o sistema, ou seja, cada vez que o vendedor atualizar os campos descritos acima, é atualizado um pequeno relatório guia denominado de bússola. | ||
+ | |||
+ | Na Bússola serão exibidas algumas informações importantes a respeito da previsão que está sendo gerada, que são: volume total, verbas de ação, de bonificação e de desconto, budgets geral, de ação, de bonificação e de desconto. | ||
+ | |||
+ | [[Arquivo:Previsao bussola.png|350px]] | ||
+ | |||
+ | Os dados da bússola são atualizados de acordo com as seguintes regras: | ||
+ | |||
+ | * '''Volume:''' Deve ser composto da soma referente a coluna “Volume” dos produtos que foram inclusos na previsão. | ||
+ | |||
+ | * '''Verba de Ação:''' Soma total do campo AÇÃO. | ||
+ | |||
+ | * '''Verba Bonificação:''' Soma total do campo VERBA BONIF. | ||
+ | |||
+ | * '''Verba de Desconto:''' Soma total do campo VERBA DESCONTO. | ||
+ | |||
+ | * '''BudGet Geral:''' Soma total do campo VERBA + total do campo AÇÃO dividido pela soma total do campo RECEITA * 100. | ||
+ | |||
+ | * '''BudGet Ação:''' Total do campo AÇÃO dividido pela soma total do campo RECEITA * 100. | ||
+ | |||
+ | * '''BudGet Bonificação:''' Soma total do campo VERBA BONIF dividido pela soma total do campo RECEITA * 100. | ||
+ | |||
+ | * '''BudGet Desc:''' Soma total do campo VERBA DESC dividido pela soma total do campo RECEITA * 100. | ||
+ | |||
+ | |||
+ | Além da bússola mostrada acima, também pode ser exibido um pequeno resumo com algumas totalizações importantes, como podemos ver na imagem abaixo: | ||
+ | |||
+ | [[Arquivo:Previsao TelaResumo.png|400px]] | ||
+ | |||
+ | Este resumo poderá ser visualizado deslizando para direita a bússola. Deslizando de volta para esquerda, a bússola volta a ser visualizada. | ||
+ | |||
+ | Neste resumo é possível visualizar o quanto já foi previsto para este mês e os resultados do mês anterior. | ||
+ | |||
+ | Após fazer todos os ajustes desejados e conferir a previsão que está sendo planejada na tela de relatório de previsão, o vendedor pode salvar as alterações feitas, usando o botão 'Salvar', a fim de editar posteriormente. | ||
+ | |||
+ | [[Arquivo:Previsao efetivar.png|400px]] | ||
+ | |||
+ | Na tela do vendedor ao clicar no botão 'PV', mostrado no protótipo de tela acima, o usuário irá visualizar a bússola e o resumo contendo as informações referentes a todos os clientes onde já foram cadastrados previsão de venda, como pode-se ver no protótipo abaixo: | ||
+ | |||
+ | [[Arquivo:Previsao TelaEfetivar.png|400px]] | ||
+ | |||
+ | É importante salientar que o nome dos campos visíveis na bússola serão abreviados para se adequar a viabilidade técnica da tela. as abreviações que serão utilizadas deverão ser as seguintes: | ||
+ | |||
+ | - Volume > Volume | ||
+ | |||
+ | - Verba de Ação > V. Ação | ||
+ | |||
+ | - Verba de Bonificação > V. Bonif | ||
+ | |||
+ | - Verba de Desconto > V. Desc | ||
+ | |||
+ | - Budget geral > Bd. Geral | ||
+ | |||
+ | - Budget de Ação > B. Ação | ||
+ | |||
+ | - Budget de Bonificação > B. Bonif | ||
+ | |||
+ | - Budget de Desconto > B. Desc | ||
+ | |||
+ | |||
+ | Ao clicar no botão "Efetivar previsão" o vendedor deve receber um alerta informando que a previsão irá ser efetivada e não será mais possível altera-la posteriormente. | ||
+ | |||
+ | Essa efetivação só será permitida quando o vendedor respeitar os parâmetros necessários para efetivação, que sao eles: | ||
+ | |||
+ | * O campo 'compõe previsão' de todos os clientes, deve estar preenchido. | ||
+ | * A meta mínima da linha, individualmente, deve estar atingida. | ||
+ | * A meta total daquele vendedor deve estar atingida. | ||
+ | * A meta de clientes positivados deve estar atingida. | ||
+ | |||
+ | A meta total deve ser validada através do campo que será criado na tabela do vendedor. | ||
+ | |||
+ | A meta mínima do vendedor por linha irá ser validada através do campo VR_META_MINIMA_VEND_LINHA. | ||
+ | |||
+ | As colunas a serem exibidas estão na tabela DADOS_PREVISAO. Esta tabela será populada atraves de integração com o ERP. | ||
+ | |||
+ | * Após o usuário selecionar a linha desejada, os campos abaixo devem ser preenchidos e seus dados serão enviados para que sejam realizados cálculos que permitam atualizar os campos informados. | ||
+ | |||
+ | O campo denominado "Quantidade" será salvo em : VR_PROPOSTA -> DEVERÁ SER DIGITADO PELO O USUARIO | ||
+ | |||
+ | O campo denominado "Bonificação" será salvo em : PC_BONIFICACAO -> DEVERÁ SER DIGITADO PELO O USUARIO | ||
+ | |||
+ | O campo denominado "Desconto em NF" será salvo em : PC_DESC EM NF -> DEVERÁ SER DIGITADO PELO O USUARIO | ||
+ | |||
+ | * Assim que o usuário inserir informações no campo VR_PROPOSTA (quantidade), os campos abaixo deverão realizar os seguinte cálculos, na tabela DADOS_PREVISAO: | ||
+ | |||
+ | VR_VOLUME = VR_PROPOSTA * NR_LITROS | ||
+ | |||
+ | VR_RECEITA = VR_PROPOSTA * PC_UNITARIO | ||
+ | |||
+ | * Assim que o usuário inserir informações no campo PC_BONIFICACAO e o campo VR_PROPOSTA for maior que zero, os campos abaixo deverão realizar os seguinte cálculos, na tabela DADOS_PREVISAO: | ||
+ | |||
+ | PC_COND_TOTAL = 100 - ((1 – PC_BONIFICACAO/100) – PC_DESC_NF/100) | ||
+ | |||
+ | VR_VERBA = PC_COND_TOTAL(%) * VR_RECEITA(%) | ||
+ | |||
+ | VERBA_BONIF = (VR_RECEITA - VERBA_DESC) * PC_BONIFICACAO | ||
+ | |||
+ | * Assim que o usuário inserir informações no campo PC_DESC EM NF e o campo VR_PROPOSTA for maior que zero, os campos abaixo deverão realizar os seguinte cálculos, na tabela DADOS_PREVISAO: | ||
+ | |||
+ | VR_VERBA = PC_COND_TOTAL(%) * VR_RECEITA(%) | ||
+ | |||
+ | VERBA_DESC= PC_DESC_NF * VR_RECEITA) | ||
+ | |||
+ | * '''É importante salientar que, para controle dos dados, essas validações não podem ser visualizadas pelos vendedores. ''' | ||
+ | |||
+ | '''Obs.: Todos os protótipos acima são meramente ilustrativos e, no momento do desenvolvimento, podem sofrer alguma alteração, em virtude de viabilidade técnica, desde que não altere as necessidades solicitadas.''' | ||
+ | |||
+ | |||
+ | '''Tabela a ser alterada:''' | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! colspan="5" | VENDEDOR | ||
+ | |- | ||
+ | ! style="width:200px" |Coluna | ||
+ | ! Tipo | ||
+ | ! style="width:200px" |Obrigatório | ||
+ | ! style="width:300px" |Chave Primária | ||
+ | ! style="width:300px" |Explicação | ||
+ | |- | ||
+ | | VR_META_VEND | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Meta total do vendedor | ||
+ | |||
+ | |} | ||
+ | |||
+ | |||
+ | '''Obs.: O campo acima será validado de acordo com o seguinte cálculo: VR_META_VEND = VR_PROPOSTA * NR_LITROS.''' | ||
+ | |||
+ | |||
+ | '''Tabelas a serem criadas:''' | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! colspan="5" | CLIENTE_PREVISAO | ||
+ | |- | ||
+ | ! style="width:200px" |Coluna | ||
+ | ! Tipo | ||
+ | ! style="width:200px" |Obrigatório | ||
+ | ! style="width:300px" |Chave Primária | ||
+ | ! style="width:300px" |Explicação | ||
+ | |- | ||
+ | | CD_PREVISAO | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Código da previsao | ||
+ | |- | ||
+ | | CD_CLIENTE | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Código do cliente | ||
+ | |- | ||
+ | | MES_ANO_PREVISAO | ||
+ | | DATETIME | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Mes/Ano Previsão | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | |||
+ | {| class="wikitable" | ||
+ | ! colspan="5" | META_MINIMA_VENDEDOR_LINHA | ||
+ | |- | ||
+ | ! style="width:200px" |Coluna | ||
+ | ! Tipo | ||
+ | ! style="width:200px" |Obrigatório | ||
+ | ! style="width:300px" |Chave Primária | ||
+ | ! style="width:300px" |Explicação | ||
+ | |- | ||
+ | | CD_VENDENDOR | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Código do vendedor | ||
+ | |- | ||
+ | | DS_LINHA | ||
+ | | VARCHAR(100) | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Descrição da linha | ||
+ | |- | ||
+ | | VR_META_MINIMA_VEND_LINHA | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Valor da meta mínima do vendedor por linha | ||
+ | |- | ||
+ | |||
+ | |} | ||
+ | |||
+ | '''Obs: O campo acima irá ser trazido do campo PC5_METAMI da tabela PC5 do ERP.''' | ||
+ | |||
+ | |||
+ | {| class="wikitable" | ||
+ | ! colspan="5" | PREVISAO | ||
+ | |- | ||
+ | ! style="width:200px" |Coluna | ||
+ | ! Tipo | ||
+ | ! style="width:200px" |Obrigatório | ||
+ | ! style="width:300px" |Chave Primária | ||
+ | ! style="width:300px" |Explicação | ||
+ | |- | ||
+ | | CD_PREVISAO | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Código da previsao | ||
+ | |- | ||
+ | | CD_VENDEDOR | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Código do vendedor | ||
+ | |- | ||
+ | | CD_ST_PREVISAO | ||
+ | | INT | ||
+ | | SIM | ||
+ | | NAO | ||
+ | | Status da Previsão | ||
+ | |- | ||
+ | | DT_PREV_VISITA | ||
+ | | DATETIME | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Data de visita | ||
+ | |- | ||
+ | | NR_SEQ_VISITA | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Data de visita | ||
+ | |- | ||
+ | | ID_COMPOE_PREV | ||
+ | | VARCHAR(15) | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Compoe previsão | ||
+ | |- | ||
+ | | DS_OBS_COMPOE_PREV | ||
+ | | VARCHAR(300) | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Observação do compoe prev | ||
+ | |- | ||
+ | | ID_EFETIVADO | ||
+ | | VARCHAR(15) | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Controla efetivação da previsao | ||
+ | |- | ||
+ | | DS_HORA_PREVISTA | ||
+ | | VARCHAR(15) | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Hora cadastrada para a previsão | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {| class="wikitable" | ||
+ | ! colspan="5" | DADOS_PREVISAO | ||
+ | |- | ||
+ | ! style="width:200px" |Coluna | ||
+ | ! Tipo | ||
+ | ! style="width:200px" |Obrigatório | ||
+ | ! style="width:300px" |Chave Primária | ||
+ | ! style="width:300px" |Explicação | ||
+ | |- | ||
+ | | CD_PREVISAO | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Código da previsao | ||
+ | |- | ||
+ | | CD_CLIENTE | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Código do cliente. | ||
+ | |- | ||
+ | | DS_DESCRICAO | ||
+ | | VARCHAR(100) | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Descrição da familia | ||
+ | |- | ||
+ | | DS_LINHA | ||
+ | | VARCHAR(100) | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Linha | ||
+ | |- | ||
+ | | DS_UNIDADE | ||
+ | | VARCHAR(50) | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Unidade | ||
+ | |- | ||
+ | | NR_LITROS | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Litros | ||
+ | |- | ||
+ | | QT_PROP_MES_ANT | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Proposta do mês anterior | ||
+ | |- | ||
+ | | QT_REALIZADO | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Realizado no mês | ||
+ | |- | ||
+ | | VR_BON_MES_ANT | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Bon Mes ant | ||
+ | |- | ||
+ | | PC_DESC_MES_ANT | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | desc Mes Ant | ||
+ | |- | ||
+ | | COND_MES_ANT | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Codigo do mês anterior | ||
+ | |- | ||
+ | | MEDIA_TRIMES | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Media Trimestre | ||
+ | |- | ||
+ | | VR_PROPOSTA | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Proposta | ||
+ | |- | ||
+ | | VR_VOLUME | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Volume | ||
+ | |- | ||
+ | | PC_BONIFICACAO | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Bonificação | ||
+ | |- | ||
+ | | PC_DESC_EM_NF | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Desconto em NF | ||
+ | |- | ||
+ | | PC_COND_TOTAL | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Cond. total | ||
+ | |- | ||
+ | | PC_UNITARIO | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Prc Unitario | ||
+ | |- | ||
+ | | VR_RECEITA | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Receita(R$) | ||
+ | |- | ||
+ | | VR_VERBA | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Verbas(R$) | ||
+ | |- | ||
+ | | REGRA_NEG | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Regra Neg | ||
+ | |- | ||
+ | | VERBA_DESC | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Verba Desc | ||
+ | |- | ||
+ | | VERBA_BONIFI | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Verba Bonifi | ||
+ | |- | ||
+ | | CD_TABELA_PRC | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Tabela prc | ||
+ | |- | ||
+ | | PC_TABELA | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Prc tabela | ||
+ | |- | ||
+ | | VP_COMPOE | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Compõe previsão | ||
+ | |- | ||
+ | | VP_NCOMPOE | ||
+ | | DECIMAL | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Não Compõe previsão | ||
+ | |- | ||
+ | | ALIAS_WT | ||
+ | | VARCHAR(60) | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Alias Wt | ||
+ | |- | ||
+ | | CD_RECNO_WT | ||
+ | | VARCHAR(60) | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Recno wt | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | |||
+ | |||
+ | {| class="wikitable" | ||
+ | ! colspan="5" | ACAO_PREVISAO | ||
+ | |- | ||
+ | ! style="width:200px" |Coluna | ||
+ | ! Tipo | ||
+ | ! style="width:200px" |Obrigatório | ||
+ | ! style="width:300px" |Chave Primária | ||
+ | ! style="width:300px" |Explicação | ||
+ | |- | ||
+ | | CD_ACAO | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Código da ação | ||
+ | |- | ||
+ | | DS_ACAO | ||
+ | | VARCHAR | ||
+ | | SIM | ||
+ | | NAO | ||
+ | | Descrição para ação | ||
+ | |- | ||
+ | |- | ||
+ | | DS_JUSTIFICATIVA_ACAO | ||
+ | | VARCHAR | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Justificativa para ação | ||
+ | |- | ||
+ | | VR_ACAO | ||
+ | | DECIMAL | ||
+ | | SIM | ||
+ | | NAO | ||
+ | | Valor da Ação | ||
+ | |- | ||
+ | | CD_CLIENTE | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Código do cliente | ||
+ | |- | ||
+ | | CD_VENDEDOR | ||
+ | | INT | ||
+ | | NAO | ||
+ | | NAO | ||
+ | | Código do vendedor | ||
+ | |- | ||
+ | | DT_ACAO | ||
+ | | DATETIME | ||
+ | | SIM | ||
+ | | NAO | ||
+ | | Dia da ação | ||
+ | |- | ||
+ | |||
+ | |} | ||
+ | |||
+ | == Regras de negócio == | ||
+ | |||
+ | '''RN1''' - Após concluir o cadastro das previsões do mês, elas não podem ser alteradas. | ||
+ | |||
+ | '''RN2''' - O vendedor informará, obrigatoriamente, a previsão de venda do mês seguinte ao mês vigente. | ||
+ | |||
+ | '''RN3''' - Quando o campo compõe previsão estiver setado como 'não', é obrigatório o preenchimento de observação. | ||
+ | |||
+ | '''RN4''' - A previsão de vendas só poderá ser efetivada se: | ||
+ | * Todos os clientes estiverem com o campo 'Compõe previsão' preenchidos. | ||
+ | |||
+ | * O total da previsão superar a meta do vendedor. | ||
+ | |||
+ | * A meta mínima de todas as linhas for atingida. | ||
+ | |||
+ | '''RN5''' - A coluna 'Descrição' da tela de previsão de venda deve estar organizada em ordem alfabética, para melhor visualização dos itens disponíveis. | ||
+ | |||
+ | == Regras de Integração == | ||
+ | |||
+ | '''RI1''' - A tabela CLIENTE_PREVISAO é trazida via integração e buscada nas tabelas PC3010 e SA1010 do ERP. | ||
+ | |||
+ | '''RI2''' - Para integrar a tabela DADOS_PREVISAO ao ERP, os seguintes passos deverão ser seguidos: | ||
+ | |||
+ | - VIEW: CRIADA NO ORACLE - PC4010_GEOSALES COM FILTROS QUE PEGAM INFORMAÇÕES DE 2018 ADIANTE | ||
+ | |||
+ | - VIEW: CLIENTE_PREVISAO_TMP | ||
+ | |||
+ | - VIEW: DE_PARA_TABELA_PRECO_TMP | ||
+ | |||
+ | '''RI3''' - A tabela META_MINIMA_VENDEDOR_LINHA é trazida via integração e buscada na tabela PC5010 do ERP. Além disso, os seguintes passos deverão ser seguidos: | ||
+ | |||
+ | - VIEW: DE_PARA_VENDEDOR_TMP | ||
+ | |||
+ | - TABELA: CODIGO_FAMILIA_ERP | ||
+ | |||
+ | '''RI4''' - A tabela PREVISAO é trazida via integração e buscada nas tabelas PC6010 e PC3010 do ERP. Além disso, os seguintes passos deverão ser seguidos: | ||
+ | |||
+ | - VIEW: DE_PARA_VENDEDOR_TMP | ||
+ | |||
+ | - VIEW: CLIENTE_PREVISAO_TMP | ||
+ | |||
+ | '''RI5''' - As informações cadastradas na previsão de vendas que deverão ser enviadas ao ERP no momento da efetivação da previsão podem ser visualizadas na tabela abaixo: | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! colspan="3" | Integração dos dados de previsão | ||
+ | |- | ||
+ | ! style="width:200px" |Campo no Geosales | ||
+ | ! style="width:200px" |Campo no ERP | ||
+ | ! style="width:200px" |Observação | ||
+ | |- | ||
+ | | VR_PROPOSTA da tabela de DADOS_PREVISAO | ||
+ | | PC4_PROP da tabela PC4 | ||
+ | | Campo quantidade inserido pelo usuário | ||
+ | |- | ||
+ | | PC_BONIFICACAO da tabela de DADOS_PREVISAO | ||
+ | | PC4_BONIF da tabela PC4 | ||
+ | | Campo bonificação inserido pelo usuário | ||
+ | |- | ||
+ | | PC_DESC_EM_NF da tabela de DADOS_PREVISAO | ||
+ | | PC4_DESC da tabela PC4 | ||
+ | | Campo desconto em NF inserido pelo usuário | ||
+ | |- | ||
+ | | Somatório de ações | ||
+ | | PC3_ACAO da tabela PC3 | ||
+ | | Soma de todas as ações cadastradas na previsão | ||
+ | |- | ||
+ | | ID_COMPOE_PREV | ||
+ | | PC3_COMPOE da tabela PC3 | ||
+ | | Campo compõe previsão setado na tela de agenda | ||
+ | |- | ||
+ | | DS_OBS_COMPOE_PREV | ||
+ | | PC3_OBSERV da tabela PC3 | ||
+ | | Campo observação inserido na tela de agenda | ||
+ | |- | ||
+ | | DT_PREV_VISITA | ||
+ | | PC3_VISITA da tabela PC3 | ||
+ | | Data da visita inserida na tela de agenda | ||
+ | |- | ||
+ | | NR_SEQ_VISITA | ||
+ | | PC3_ZSEQVI da tabela PC3 | ||
+ | | Sequencia da visita inserida na tela de agenda | ||
+ | |- | ||
+ | | DS_ACAO | ||
+ | | PCD_DESCRI da tabela PCD_010 | ||
+ | | Descrição da ação inserida na tela de ação | ||
+ | |- | ||
+ | | DS_JUSTIFICATIVA_ACAO | ||
+ | | PCD_MECANI da tabela PCD_010 | ||
+ | | Mecânica da ação inserida na tela de ação | ||
+ | |- | ||
+ | | VR_ACAO | ||
+ | | PCD_VALOR da tabela PCD_010 | ||
+ | | Valor de cada ação individualmente inserida na tela de ação | ||
+ | |- | ||
+ | | DT_ACAO | ||
+ | | PCD_DTACAO da tabela PCD_010 | ||
+ | | Data da ação inserida na tela de ação | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | '''RI6''' - Para que as informações sejam enviadas corretamente para o ERP, é preciso seguir os seguintes passos: | ||
+ | |||
+ | 1) Criar uma nova tabela no banco do cliente chamada PREVISAO_IMPORTADA_ERP com campos CD_PREVISAO e DT_IMPORTACAO. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! colspan="5" | PREVISAO_IMPORTADA_ERP | ||
+ | |- | ||
+ | ! style="width:200px" |Coluna | ||
+ | ! Tipo | ||
+ | ! style="width:200px" |Obrigatório | ||
+ | ! style="width:300px" |Chave Primária | ||
+ | ! style="width:300px" |Explicação | ||
+ | |- | ||
+ | | CD_PREVISAO | ||
+ | | INT | ||
+ | | SIM | ||
+ | | SIM | ||
+ | | Código da previsao | ||
+ | |- | ||
+ | | DT_IMPORTACAO | ||
+ | | DATETIME | ||
+ | | SIM | ||
+ | | NAO | ||
+ | | Data da importação | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | 2) Sempre que o campo ID_EFETIVADO receber o valor 'S', ou seja, sempre que uma previsão for efetivada, será aplicado um job para enviar os arquivos dessa previsão ao ERP. A finalidade desse job é verificar a previsão que já foi efetivada e que ainda não está na tabela PREVISAO_IMPORTADA_ERP. | ||
+ | |||
+ | 3) O job captará a informação que a previsão precisa ser integrada, e será necessário implementar um join com as outras tabelas que contem dados a serem enviados para o ERP (PREVISAO, DADOS_PREVISAO e ACAO_PREVISAO), atualizando os campos necessários no protheus. | ||
− | + | 4) Após o envio dos dados, é necessário dar um insert na tabela PREVISAO_IMPORTADA_ERP com a finalidade de atualizar os dados da previsão que acabou de ser importada nessa tabela, inserindo no campo CD_PREVISAO o código da previsão importada, e no campo DT_IMPORTACAO a data em que foi realizada a importação. Isso é necessário para que essa previsão não seja enviada repetidamente para o ERP. | |
== Aprovação == | == Aprovação == |
Edição atual tal como às 11h52min de 23 de abril de 2018
Histórico de Revisões
Data | Quem | Comentários |
---|---|---|
07/12/2017 | Ryvane Maria | Criação do Documento. |
20/12/2017 | Ryvane Maria | Edição do Documento com feedbacks do cliente. |
17/01/2018 | Ryvane Maria | Edição do Documento com feedbacks do cliente. |
23/01/2018 | Ryvane Maria | Edição do Documento com feedbacks do cliente. |
14/03/2018 | Ryvane Maria | Alteração na nomeclatura do campo VR_META_VEND e dos campos DS_LINHA e CD_VENDEDOR da tabela META_MINIMA_VENDEDOR_LINHA |
22/03/2018 | Ryvane Maria | Inclusão das regras de integração. |
28/03/2018 | Ryvane Maria | Alteração nas fórmulas e feedbacks do cliente. |
04/04/2018 | Ryvane Maria | Inclusão da RI5 e RI6. |
10/04/2018 | Ryvane Maria | Inclusão da RN5 e RN6. |
23/04/2018 | Ryvane Maria | Alteração no filtro da previsão e exclusão da RN5. |
Necessidade
Vendedor precisa planejar suas vendas do mês subsequente, para cada cliente, informando uma previsão das vendas futuras.
Os vendedores tem necessidade também de planejar ações a serem executadas no mês posterior. Estas ações, que podem se tratar de sorteios, degustações ou qualquer outro tipo de atividade, tem como finalidade ampliar o volume de vendas e atrair novos clientes. O usuário deve ser capaz de solicitar verba para as ações que ele julga necessárias de serem realizadas, sendo essas solicitações aprovadas ou não pelo seu gestor.
Além disso, há também a necessidade de manter, mensalmente, o controle dos clientes a serem visitados, das ações realizadas presencialmente em clientes e da ordem que esses clientes serão visitados num mesmo dia. É necessário que o vendedor possa fazer, de forma remota e offline, o agendamento de suas próprias visitas, gerando uma breve previsão dos clientes que serão visitados no mês seguinte.
O vendedor precisa acessar e cadastrar essas informações de forma mais rápida e funcional no momento da visita, e usando o Geosales mobile, ele terá a possibilidade de realizar cadastros, inclusive offline. Deste modo o processo de cadastro de previsão de vendas se tornará mais ágil e cômodo para o vendedor.
A demanda deverá resolver o problema de conectividade do vendedor, visto que o GeoSales funciona offline, facilitando assim o cadastro das as informações pelo vendedor, mesmo sem internet.
O vendedor precisa cadastrar, na tela de previsão de vendas, os produtos e as quantidades a serem vendidas, os descontos que poderão ser aplicados e as bonificações.
Solução
A solução proposta é uma funcionalidade que permita ao vendedor cadastrar suas previsões de vendas a partir do GeoSales mobile.
Esse cadastro poderá, inclusive, ser feito de forma offline, garantindo a portabilidade e a conectividade do vendedor, que irá poder realizar a previsão de vendas do mês seguinte para um cliente, mesmo sem conexão com a internet.
Essa solução permitirá ao vendedor cadastrar e submeter à avaliação, remotamente, as ações que deseja realizar no mês posterior ao mês vigente. O vendedor, após selecionar o cliente atingido, irá cadastrar a data da visita, as ações, os valores necessários para a sua realização, o motivo e uma breve justificativa da solicitação. Um totalizador, com a soma das ações cadastradas para aquele cliente, será exibido na tela com a finalidade de consulta.
O vendedor poderá também cadastrar remotamente suas visitas futuras, informando o dia da visita e a sequência de atendimento, relacionada as outras visitas cadastradas para o mesmo dia.
Além do cadastro, será criado um breve relatório de visualização da previsão, com a finalidade de facilitar o fluxo de cadastro para o vendedor, e a visualização de dados importantes.
Essa situação irá proporcionar ao usuário uma experiência mais agradável permitindo acessar, submeter e visualizar os dados desejados de forma mais rápida e efetiva, sem a necessidade de conexão com a internet.
A solução descrita pode ser visualizada, em versão mobile, nos modelos abaixo:
Implementação
A partir da solução acima, podemos observar como se dará a implementação desta customização.
Para ativar a funcionalidade será criada uma configuração ID_CADASTRA_PREVISAO que fará com que o botão 'PV' possa ser exibido no topo da tela do mobile, após acessar o cadastro do cliente, para que o vendedor possa realizar o cadastro de previsão de vendas. Este botão só será visualizado caso o cliente esteja ativado para fazer uma previsão. Para visualizar somente os clientes que precisam fazer previsão, o vendedor poderá utilizar o filtro localizado no canto superior direito da tela que contém a lista de clientes. Neste filtro o usuário poderá selecionar clientes que ainda precisam fazer previsão, ou que já tiveram sua previsão preenchida. Pode-se observar essa situação na imagem abaixo:
Após realizar a filtragem dos clientes, e selecionar 'Atender' um cliente, o usuário se depara com a sequinte tela:
O botão PV no topo da tela, representa que esse cliente precisa receber informações de previsão de vendas e estará disponível quando o cliente estiver na tabela cliente previsão.
Ao clicar no botão 'PV', o vendedor pode iniciar a montagem da sua previsão de vendas. Inicialmente, será apresentada uma tela com duas abas: agenda e ações, como podemos ver na imagem abaixo:
Na tela de Agenda, o vendedor deve selecionar o dia da visita. Tendo em vista que o mês e o ano cadastrados são referentes ao mês imediatamente posterior a data de cadastro, não podem ser alterados pelo vendedor. Ou seja, para uma visita cadastrada em outubro de 2017, o mês selecionado automaticamente pelo sistema será novembro de 2017. Cabe ao vendedor escolher somente o dia da visita. O vendedor pode também determinar o horário da visita, no formato 'HH:MM'.
Além disso, o vendedor deve definir a sequência das visitas cadastradas naquela data. O campo sequência define a ordem da visitação a ser realizada pelo vendedor, qual será o primeiro cliente visitado, o segundo e assim sucessivamente.
O vendedor pode também fazer alguma observação cabível aquela visita no campo 'Observação', compondo ele previsão ou não. Caso o cliente não componha uma previsão, ele deve obrigatoriamente justificar.
Ao concluir o agendamento daquele cliente, o vendedor pode clicar na aba de 'ação', e seguir para a tela abaixo:
Nesta tela é possível selecionar a dia da ação. Tendo em vista que o mês e o ano são relacionados ao mês imediatamente posterior a data de cadastro, não podem ser alterados pelo vendedor. Ou seja, para uma ação cadastrada em outubro de 2017, o mês selecionado automaticamente pelo sistema será novembro de 2017. Cabe ao vendedor escolher somente o dia da ação.
Além disso, o vendedor deve definir o valor requerido para a ação que está sendo cadastrada. O campo valor define o valor da ação a ser executada.
O campo 'Descrição', no qual o vendedor deve preencher o local indicado, determina uma breve descrição da ação a ser agendada.
O vendedor deve também dar uma mecânica cabível, que valide a necessidade daquela visita no campo 'Mecânica', onde é possível descrever a mecânica da ação.
Após preencher todos os campos obrigatórios, o vendedor pode clicar no botão 'inserir', caso deseje inserir aquela ação cadastrada na lista de ações.
Depois que a ação estiver na lista, o vendedor pode selecioná-la e realizar as operações 'excluir', que remove a ação da lista, ou 'editar', para alterar as informações daquela ação.
Abaixo da tabela com as ações que foram cadastradas, pode ser visualizado um simples totalizador, que é dado pela soma do valores de todas as ações cadastradas.
A qualquer momento o vendedor pode desistir de cadastrar uma visita na agenda ou uma ação, e, clicando no botão 'Cancelar' no canto inferior esquerdo, cancelar a operação. Ao clicar neste botão, todas as informações já cadastradas na tela serão perdidas, mas, antes disso, será exibido um pop-up de alerta confirmando a exclusão.
Ao concluir o cadastro das informações obrigatórias ao agendamento e as ações, o usuário pode clicar no botão 'Salvar' e gravar as informações no relatório da agenda do vendedor.
Nesta tela, o vendedor pode também acessar a tela de previsão de vendas, clicando no botão 'Previsão', localizado no canto inferior direito. Ao clicar neste botão o usuário será redirecionado para tela abaixo:
O vendedor pode observar uma lista de linhas contendo alguns campos importantes como proposta e bonificação do mês anterior, unidade e quantidade de litros, descrição do produto, código da linha, condição do mês atual, dentre outras várias informações, sinalizadas e informadas no documento enviado e apresentado nas demonstrações, que podem ser acessadas utilizando um scroll com formatação horizontal.
O vendedor pode também navegar por todas as linhas e clientes disponíveis para análise usando um scroll com formatação vertical.
O vendedor deve escolher a linha desejada e, para cada linha individualmente, definir a quantidade prevista, a bonificação a ser aplicada e o desconto em NF.
Ao digitar os campo descritos acima, a linha será marcada como prevista para o mês seguinte, e atualizada automaticamente com os dados digitados.
A cada interação com o sistema, ou seja, cada vez que o vendedor atualizar os campos descritos acima, é atualizado um pequeno relatório guia denominado de bússola.
Na Bússola serão exibidas algumas informações importantes a respeito da previsão que está sendo gerada, que são: volume total, verbas de ação, de bonificação e de desconto, budgets geral, de ação, de bonificação e de desconto.
Os dados da bússola são atualizados de acordo com as seguintes regras:
- Volume: Deve ser composto da soma referente a coluna “Volume” dos produtos que foram inclusos na previsão.
- Verba de Ação: Soma total do campo AÇÃO.
- Verba Bonificação: Soma total do campo VERBA BONIF.
- Verba de Desconto: Soma total do campo VERBA DESCONTO.
- BudGet Geral: Soma total do campo VERBA + total do campo AÇÃO dividido pela soma total do campo RECEITA * 100.
- BudGet Ação: Total do campo AÇÃO dividido pela soma total do campo RECEITA * 100.
- BudGet Bonificação: Soma total do campo VERBA BONIF dividido pela soma total do campo RECEITA * 100.
- BudGet Desc: Soma total do campo VERBA DESC dividido pela soma total do campo RECEITA * 100.
Além da bússola mostrada acima, também pode ser exibido um pequeno resumo com algumas totalizações importantes, como podemos ver na imagem abaixo:
Este resumo poderá ser visualizado deslizando para direita a bússola. Deslizando de volta para esquerda, a bússola volta a ser visualizada.
Neste resumo é possível visualizar o quanto já foi previsto para este mês e os resultados do mês anterior.
Após fazer todos os ajustes desejados e conferir a previsão que está sendo planejada na tela de relatório de previsão, o vendedor pode salvar as alterações feitas, usando o botão 'Salvar', a fim de editar posteriormente.
Na tela do vendedor ao clicar no botão 'PV', mostrado no protótipo de tela acima, o usuário irá visualizar a bússola e o resumo contendo as informações referentes a todos os clientes onde já foram cadastrados previsão de venda, como pode-se ver no protótipo abaixo:
É importante salientar que o nome dos campos visíveis na bússola serão abreviados para se adequar a viabilidade técnica da tela. as abreviações que serão utilizadas deverão ser as seguintes:
- Volume > Volume
- Verba de Ação > V. Ação
- Verba de Bonificação > V. Bonif
- Verba de Desconto > V. Desc
- Budget geral > Bd. Geral
- Budget de Ação > B. Ação
- Budget de Bonificação > B. Bonif
- Budget de Desconto > B. Desc
Ao clicar no botão "Efetivar previsão" o vendedor deve receber um alerta informando que a previsão irá ser efetivada e não será mais possível altera-la posteriormente.
Essa efetivação só será permitida quando o vendedor respeitar os parâmetros necessários para efetivação, que sao eles:
- O campo 'compõe previsão' de todos os clientes, deve estar preenchido.
- A meta mínima da linha, individualmente, deve estar atingida.
- A meta total daquele vendedor deve estar atingida.
- A meta de clientes positivados deve estar atingida.
A meta total deve ser validada através do campo que será criado na tabela do vendedor.
A meta mínima do vendedor por linha irá ser validada através do campo VR_META_MINIMA_VEND_LINHA.
As colunas a serem exibidas estão na tabela DADOS_PREVISAO. Esta tabela será populada atraves de integração com o ERP.
- Após o usuário selecionar a linha desejada, os campos abaixo devem ser preenchidos e seus dados serão enviados para que sejam realizados cálculos que permitam atualizar os campos informados.
O campo denominado "Quantidade" será salvo em : VR_PROPOSTA -> DEVERÁ SER DIGITADO PELO O USUARIO
O campo denominado "Bonificação" será salvo em : PC_BONIFICACAO -> DEVERÁ SER DIGITADO PELO O USUARIO
O campo denominado "Desconto em NF" será salvo em : PC_DESC EM NF -> DEVERÁ SER DIGITADO PELO O USUARIO
- Assim que o usuário inserir informações no campo VR_PROPOSTA (quantidade), os campos abaixo deverão realizar os seguinte cálculos, na tabela DADOS_PREVISAO:
VR_VOLUME = VR_PROPOSTA * NR_LITROS
VR_RECEITA = VR_PROPOSTA * PC_UNITARIO
- Assim que o usuário inserir informações no campo PC_BONIFICACAO e o campo VR_PROPOSTA for maior que zero, os campos abaixo deverão realizar os seguinte cálculos, na tabela DADOS_PREVISAO:
PC_COND_TOTAL = 100 - ((1 – PC_BONIFICACAO/100) – PC_DESC_NF/100)
VR_VERBA = PC_COND_TOTAL(%) * VR_RECEITA(%)
VERBA_BONIF = (VR_RECEITA - VERBA_DESC) * PC_BONIFICACAO
- Assim que o usuário inserir informações no campo PC_DESC EM NF e o campo VR_PROPOSTA for maior que zero, os campos abaixo deverão realizar os seguinte cálculos, na tabela DADOS_PREVISAO:
VR_VERBA = PC_COND_TOTAL(%) * VR_RECEITA(%)
VERBA_DESC= PC_DESC_NF * VR_RECEITA)
- É importante salientar que, para controle dos dados, essas validações não podem ser visualizadas pelos vendedores.
Obs.: Todos os protótipos acima são meramente ilustrativos e, no momento do desenvolvimento, podem sofrer alguma alteração, em virtude de viabilidade técnica, desde que não altere as necessidades solicitadas.
Tabela a ser alterada:
VENDEDOR | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
VR_META_VEND | DECIMAL | NAO | NAO | Meta total do vendedor |
Obs.: O campo acima será validado de acordo com o seguinte cálculo: VR_META_VEND = VR_PROPOSTA * NR_LITROS.
Tabelas a serem criadas:
CLIENTE_PREVISAO | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_PREVISAO | INT | NAO | NAO | Código da previsao |
CD_CLIENTE | INT | NAO | NAO | Código do cliente |
MES_ANO_PREVISAO | DATETIME | NAO | NAO | Mes/Ano Previsão |
META_MINIMA_VENDEDOR_LINHA | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_VENDENDOR | INT | NAO | NAO | Código do vendedor |
DS_LINHA | VARCHAR(100) | NAO | NAO | Descrição da linha |
VR_META_MINIMA_VEND_LINHA | DECIMAL | NAO | NAO | Valor da meta mínima do vendedor por linha |
Obs: O campo acima irá ser trazido do campo PC5_METAMI da tabela PC5 do ERP.
PREVISAO | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_PREVISAO | INT | NAO | NAO | Código da previsao |
CD_VENDEDOR | INT | NAO | NAO | Código do vendedor |
CD_ST_PREVISAO | INT | SIM | NAO | Status da Previsão |
DT_PREV_VISITA | DATETIME | NAO | NAO | Data de visita |
NR_SEQ_VISITA | INT | NAO | NAO | Data de visita |
ID_COMPOE_PREV | VARCHAR(15) | NAO | NAO | Compoe previsão |
DS_OBS_COMPOE_PREV | VARCHAR(300) | NAO | NAO | Observação do compoe prev |
ID_EFETIVADO | VARCHAR(15) | NAO | NAO | Controla efetivação da previsao |
DS_HORA_PREVISTA | VARCHAR(15) | NAO | NAO | Hora cadastrada para a previsão |
DADOS_PREVISAO | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_PREVISAO | INT | NAO | NAO | Código da previsao |
CD_CLIENTE | INT | NAO | NAO | Código do cliente. |
DS_DESCRICAO | VARCHAR(100) | NAO | NAO | Descrição da familia |
DS_LINHA | VARCHAR(100) | NAO | NAO | Linha |
DS_UNIDADE | VARCHAR(50) | NAO | NAO | Unidade |
NR_LITROS | DECIMAL | NAO | NAO | Litros |
QT_PROP_MES_ANT | DECIMAL | NAO | NAO | Proposta do mês anterior |
QT_REALIZADO | DECIMAL | NAO | NAO | Realizado no mês |
VR_BON_MES_ANT | DECIMAL | NAO | NAO | Bon Mes ant |
PC_DESC_MES_ANT | DECIMAL | NAO | NAO | desc Mes Ant |
COND_MES_ANT | DECIMAL | NAO | NAO | Codigo do mês anterior |
MEDIA_TRIMES | DECIMAL | NAO | NAO | Media Trimestre |
VR_PROPOSTA | DECIMAL | NAO | NAO | Proposta |
VR_VOLUME | DECIMAL | NAO | NAO | Volume |
PC_BONIFICACAO | DECIMAL | NAO | NAO | Bonificação |
PC_DESC_EM_NF | DECIMAL | NAO | NAO | Desconto em NF |
PC_COND_TOTAL | DECIMAL | NAO | NAO | Cond. total |
PC_UNITARIO | DECIMAL | NAO | NAO | Prc Unitario |
VR_RECEITA | DECIMAL | NAO | NAO | Receita(R$) |
VR_VERBA | DECIMAL | NAO | NAO | Verbas(R$) |
REGRA_NEG | INT | NAO | NAO | Regra Neg |
VERBA_DESC | DECIMAL | NAO | NAO | Verba Desc |
VERBA_BONIFI | DECIMAL | NAO | NAO | Verba Bonifi |
CD_TABELA_PRC | INT | NAO | NAO | Tabela prc |
PC_TABELA | DECIMAL | NAO | NAO | Prc tabela |
VP_COMPOE | DECIMAL | NAO | NAO | Compõe previsão |
VP_NCOMPOE | DECIMAL | NAO | NAO | Não Compõe previsão |
ALIAS_WT | VARCHAR(60) | NAO | NAO | Alias Wt |
CD_RECNO_WT | VARCHAR(60) | NAO | NAO | Recno wt |
ACAO_PREVISAO | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_ACAO | INT | NAO | NAO | Código da ação |
DS_ACAO | VARCHAR | SIM | NAO | Descrição para ação |
DS_JUSTIFICATIVA_ACAO | VARCHAR | NAO | NAO | Justificativa para ação |
VR_ACAO | DECIMAL | SIM | NAO | Valor da Ação |
CD_CLIENTE | INT | NAO | NAO | Código do cliente |
CD_VENDEDOR | INT | NAO | NAO | Código do vendedor |
DT_ACAO | DATETIME | SIM | NAO | Dia da ação |
Regras de negócio
RN1 - Após concluir o cadastro das previsões do mês, elas não podem ser alteradas.
RN2 - O vendedor informará, obrigatoriamente, a previsão de venda do mês seguinte ao mês vigente.
RN3 - Quando o campo compõe previsão estiver setado como 'não', é obrigatório o preenchimento de observação.
RN4 - A previsão de vendas só poderá ser efetivada se:
- Todos os clientes estiverem com o campo 'Compõe previsão' preenchidos.
- O total da previsão superar a meta do vendedor.
- A meta mínima de todas as linhas for atingida.
RN5 - A coluna 'Descrição' da tela de previsão de venda deve estar organizada em ordem alfabética, para melhor visualização dos itens disponíveis.
Regras de Integração
RI1 - A tabela CLIENTE_PREVISAO é trazida via integração e buscada nas tabelas PC3010 e SA1010 do ERP.
RI2 - Para integrar a tabela DADOS_PREVISAO ao ERP, os seguintes passos deverão ser seguidos:
- VIEW: CRIADA NO ORACLE - PC4010_GEOSALES COM FILTROS QUE PEGAM INFORMAÇÕES DE 2018 ADIANTE
- VIEW: CLIENTE_PREVISAO_TMP
- VIEW: DE_PARA_TABELA_PRECO_TMP
RI3 - A tabela META_MINIMA_VENDEDOR_LINHA é trazida via integração e buscada na tabela PC5010 do ERP. Além disso, os seguintes passos deverão ser seguidos:
- VIEW: DE_PARA_VENDEDOR_TMP
- TABELA: CODIGO_FAMILIA_ERP
RI4 - A tabela PREVISAO é trazida via integração e buscada nas tabelas PC6010 e PC3010 do ERP. Além disso, os seguintes passos deverão ser seguidos:
- VIEW: DE_PARA_VENDEDOR_TMP
- VIEW: CLIENTE_PREVISAO_TMP
RI5 - As informações cadastradas na previsão de vendas que deverão ser enviadas ao ERP no momento da efetivação da previsão podem ser visualizadas na tabela abaixo:
Integração dos dados de previsão | ||
---|---|---|
Campo no Geosales | Campo no ERP | Observação |
VR_PROPOSTA da tabela de DADOS_PREVISAO | PC4_PROP da tabela PC4 | Campo quantidade inserido pelo usuário |
PC_BONIFICACAO da tabela de DADOS_PREVISAO | PC4_BONIF da tabela PC4 | Campo bonificação inserido pelo usuário |
PC_DESC_EM_NF da tabela de DADOS_PREVISAO | PC4_DESC da tabela PC4 | Campo desconto em NF inserido pelo usuário |
Somatório de ações | PC3_ACAO da tabela PC3 | Soma de todas as ações cadastradas na previsão |
ID_COMPOE_PREV | PC3_COMPOE da tabela PC3 | Campo compõe previsão setado na tela de agenda |
DS_OBS_COMPOE_PREV | PC3_OBSERV da tabela PC3 | Campo observação inserido na tela de agenda |
DT_PREV_VISITA | PC3_VISITA da tabela PC3 | Data da visita inserida na tela de agenda |
NR_SEQ_VISITA | PC3_ZSEQVI da tabela PC3 | Sequencia da visita inserida na tela de agenda |
DS_ACAO | PCD_DESCRI da tabela PCD_010 | Descrição da ação inserida na tela de ação |
DS_JUSTIFICATIVA_ACAO | PCD_MECANI da tabela PCD_010 | Mecânica da ação inserida na tela de ação |
VR_ACAO | PCD_VALOR da tabela PCD_010 | Valor de cada ação individualmente inserida na tela de ação |
DT_ACAO | PCD_DTACAO da tabela PCD_010 | Data da ação inserida na tela de ação |
RI6 - Para que as informações sejam enviadas corretamente para o ERP, é preciso seguir os seguintes passos:
1) Criar uma nova tabela no banco do cliente chamada PREVISAO_IMPORTADA_ERP com campos CD_PREVISAO e DT_IMPORTACAO.
PREVISAO_IMPORTADA_ERP | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_PREVISAO | INT | SIM | SIM | Código da previsao |
DT_IMPORTACAO | DATETIME | SIM | NAO | Data da importação |
2) Sempre que o campo ID_EFETIVADO receber o valor 'S', ou seja, sempre que uma previsão for efetivada, será aplicado um job para enviar os arquivos dessa previsão ao ERP. A finalidade desse job é verificar a previsão que já foi efetivada e que ainda não está na tabela PREVISAO_IMPORTADA_ERP.
3) O job captará a informação que a previsão precisa ser integrada, e será necessário implementar um join com as outras tabelas que contem dados a serem enviados para o ERP (PREVISAO, DADOS_PREVISAO e ACAO_PREVISAO), atualizando os campos necessários no protheus.
4) Após o envio dos dados, é necessário dar um insert na tabela PREVISAO_IMPORTADA_ERP com a finalidade de atualizar os dados da previsão que acabou de ser importada nessa tabela, inserindo no campo CD_PREVISAO o código da previsão importada, e no campo DT_IMPORTACAO a data em que foi realizada a importação. Isso é necessário para que essa previsão não seja enviada repetidamente para o ERP.
Aprovação
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.
Setor | Aprovado Por | Data | Assinatura |
---|---|---|---|
Gerente TI | |||
Gerente Projeto | |||
Gerente Comercial |