Especificação funcional PC Place

De Wiki Java - Interno
(Diferença entre revisões)
Ir para: navegação, pesquisa
(REQUISITO 06 - Lançamento da comissão da empresa)
(REQUISITO 06 - Lançamento da comissão da empresa)
Linha 260: Linha 260:
 
#*'''1º nível:''' Visualização sintética dos dados que listará os resultados nas seguintes colunas:
 
#*'''1º nível:''' Visualização sintética dos dados que listará os resultados nas seguintes colunas:
 
#*#'''[+]:''' Botão que quando acionado expande o registro exibindo para o mesmo dados do 2º nível.
 
#*#'''[+]:''' Botão que quando acionado expande o registro exibindo para o mesmo dados do 2º nível.
#*#'''CÓDIGO PEDIDO'''
+
#*#'''CÓDIGO PEDIDO:''' Exibirá o código do pedido e também um ícone que quando acionado, exibirá os dados do mesmo.
 
#*#'''DATA:''' Data de emissão do pedido.
 
#*#'''DATA:''' Data de emissão do pedido.
 
#*#'''Nº PROPOSTA'''
 
#*#'''Nº PROPOSTA'''
 
#*#'''CLIENTE'''
 
#*#'''CLIENTE'''
#*#'''FORNECEDOR'''  
+
#*#'''TOTAL PEDIDO'''
 +
#*#'''R$ MARGEM'''
 +
#*#'''R$ COMISSÃO'''
 +
#*#
  
  

Edição das 16h27min de 2 de outubro de 2014

Conteúdo

Introdução

Este documento tem como objetivo especificar funcionalidades do sistema que de acordo com os requisitos levantados deverão atender o cliente PC Place. As funcionalidades em questão poderão partir da adequação de rotinas já existentes ou até mesmo da criação de novas rotinas.

    
    Todos os layouts de tela contidos neste documento são meras sugestões, podendo sofrer ajustes e adequações no ato de seu desenvolvimento. 
    Estes ajustes não influenciarão nas principais funcionalidades da respectiva rotina.

LISTA DE REQUISITOS

Requisitos

Durante o desenvolvimento deste projeto poderão ocorrer eventuais adições em seu escopo com o surgimento de novos requisitos, adequações de funcionalidades já existentes e etc. Estas alterações de escopo serão aceitas visando um desenvolvimento ágil, desde que não gerem grandes alterações em funcionalidades já especificadas ou já existentes no sistema.


Exemplo de alterações que serão aceitas: Criação de cadastros básicos como o Cadastro de status de proposta, inclusão de novos campos na venda, consultas e cadastros, inclusão de verificações/validações que visam atender o fluxo de trabalho do cliente e etc.


Exemplo de alterações que não serão aceitas: Novas funcionalidades complexas como emissão de nota fiscal para pedidos de outras filiais, alteração na funcionalidade principal da venda depois de especificada.

Especificações funcionais

REQUISITO 01 - Cadastro de produtos

Conforme documentado na lista de requisitos o cadastro de produtos/serviços já existente no sistema ERP da ATS Informática atende a demanda do cliente. Em resumo, as funcionalidades atuais do sistema atenderão os requisitos apontados pelo cliente da seguinte maneira:

  1. Produtos e serviços: Estes poderão ser cadastrados através das rotinas Menu > Cadastros > Faturamento > Item > Produto acabado e Menu > Cadastros > Faturamento > Item > Serviço respectivamente. As regras e funcionalidades de ambas as rotinas estão descritas no caso de uso UC00078 - Cadastro de produto acabado.
  2. Hardware, software, serviço pc, place e serviço base: Uma vez que estas características visam classificar/categorizar produtos e/ou serviços, estas serão atendidas pelos cadastros de grupo/subgrupo e família, já existentes no sistema. Exemplo:
    • Grupo Hardware
    • Subgrupos Memória, placa-mãe e fonte
    • Famílias Windows, Linux, OS X
  3. Fabricante: Também já existente no sistema, o cadastro de fabricantes permitirá ao usuário cadastrar quantos fabricantes desejar. Ao cadastrar um novo produto, o usuário poderá vincular um dos fabricantes cadastrados ao produto em questão.
  4. Marca: A exemplo do fabricante, o usuário poderá cadastrar também marcas, vinculando uma marca a um produto.
  5. Part number: Será informado no campo Referência do cadastro de produtos.

PC PLace CadProdGerais.png PC PLace CadProdFornecedorMarcaFabricante.png

REQUISITO 02 - Lançamento de pedidos

Para atender este requisito será desenvolvida uma nova rotina de lançamento de pedidos com as peculiaridades apontadas pelo cliente. Os campos e funcionalidades desta nova rotina se darão conforme descrito abaixo.

Tela de pesquisa

Assim que a rotina de lançamento de pedidos for acessada será exibida ao usuário sua tela de pesquisa, que conterá os pedidos lançados no mês corrente listados em um grid e também uma aba de consulta com filtros específicos. O grid listará os pedidos já lançados no mês corrente ou os pedidos filtrados na aba de consulta nas seguintes colunas:

  1. CÓDIGO
  2. DATA (de lançamento do pedido)
  3. Nº PROPOSTA
  4. CLIENTE FINAL (código + nome)
  5. FORNECEDOR (código + nome)
  6. VENDEDOR (código + nome)
  7. MOEDA
  8. SITUAÇÃO (ver filtro da consulta mais abaixo)
  9. STATUS
  10. FATURAMENTO (informa se está faturado, parcialmente faturado ou se o faturamento está pendente)
  11. OBSERVAÇÕES
    
    Os pedidos do mês corrente listados no grid serão ordenados por situação, exibindo primeiro aqueles que estão em aberto seguidos dos entregues parcialmente 
    e dos entregues por completo. Os registros que estiverem na situação EM ABERTO deverão ter a situação exibida na cor vermelha. Os registros que estiverem na 
    situação ENTREGA PARCIAL deverão ter a situação exibida na cor amarela. Os registros que estiverem na situação ENTREGUE deverão ter a situação exibida na cor verde.

Por padrão a aba com os filtros para consulta de pedidos será exibida em seu estado recolhido. Caso usuário queira utiliza-la ele deverá clicar sobre a lupa azul no canto superior direito da tela, logo acima do grid. Assim que a aba for expandida, serão exibidos ao usuário:

  1. Nº Proposta: Neste campo o usuário poderá filtrar pedidos que possuem vinculo com um determinado número de proposta.
  2. Cliente final: Neste campo o usuário poderá filtrar pedidos emitidos para um determinado cliente final.
  3. Fornecedor: Neste campo o usuário poderá filtrar pedidos emitidos para um determinado fornecedor.
  4. Item: Neste campo o usuário poderá filtrar pedidos emitidos com um determinado item (produto ou serviço). Lembrando que este pode ser informado por seu código, nome, referência ou referência de fabricante.
  5. Período de lançamento: Neste campo o usuário poderá informar uma data inicial e final para buscar pedidos lançados neste período.
  6. Data de entrega: Neste campo o usuário poderá informar uma data inicial e final para filtrar pedidos cujos itens possuem data de entrega dentro do período informado.
  7. Moeda: Neste campo o usuário poderá filtrar pedidos emitidos em uma determinada moeda.
  8. Situação: Neste campo o usuário poderá filtrar pedidos que se encontram e uma determinada situação escolhendo uma das opções abaixo:
    • Em aberto: Pedidos em que nenhum item foi marcado como entregue.
    • Entrega parcial: Pedidos em que um ou mais itens foram marcados como entregue.
    • Entregue: Pedidos em que todos os seus itens foram marcados como entregue.
  9. Status: Neste campo o usuário poderá filtrar pedidos que estejam em um determinado status. Os status utilizados neste filtro serão todos que estiverem cadastrados e ativos através da rotina de cadastro de status de pedido.
  10. Faturamento: Neste campo o usuário poderá filtrar pedidos quanto ao estado de seu faturamento com as seguintes opções:
    • Completo: Listará todos os pedidos em que todos os seus itens estão faturados e vinculados a uma NFS-e.
    • Parcial: Listará todos os pedidos que possuem itens já faturados e alguns itens não faturados e não vinculados a nenhuma NFS-e.
    • Pendente: Listará todos os pedidos em que todos os itens ainda não foram faturados ou vinculados a uma NFS-e.
  11. Botão [Limpar]: Limpa todos os filtros da aba voltando-os a seu estado inicial.
  12. Botão [Consultar]: Com base nos filtros informados, lista no grid os resultados encontrados.

No canto superior esquerdo do grid será exibido o botão [Lançar pedido], que quando acionado levará o usuário para a tela de manutenção de pedidos cujas funcionalidades estão descritas mais abaixo.


Tela de manutenção

Tela onde o usuário poderá fazer o lançamento de novos pedidos no sistema. Esta tela será dividida em duas abas, cada uma com funcionalidades específicas conforme descrito abaixo.

Dados do pedido

  1. Código do pedido: Campo somente para leitura que armazenará o código do pedido. O código será um sequencial numérico gerado automaticamente pelo sistema.
  2. Data: Campo onde deverá ser informada, obrigatoriamente, a data do pedido. Por padrão o sistema preencherá automaticamente este campo com a data de login, permitindo que a mesma seja alterada.
  3. Nº Proposta: Campo onde o usuário deverá informar, obrigatoriamente, o número de uma proposta já cadastrada cujo status é Aprovada. O número da proposta poderá ser informado nas seguintes situações:
    • Usuário sabe o número da proposta: Neste caso basta digitar o número da proposta no campo em questão e acionar o botão [Atualizar] logo à direita (3º ícone à direita do campo). Se o número da proposta é válido o sistema preencherá automaticamente o nome do respectivo cliente e vendedor nos respectivos campos. Caso contrário uma mensagem de alerta será exibida ao usuário informando que não foi encontrada nenhuma proposta com o número informado ou que a proposta não está aprovada.
    • Usuário não sabe o número da proposta: Neste caso basta acionar o botão [Pesquisar] logo à direita (1º ícone à direita do campo) para que seja exibida a tela de pesquisa de propostas. Na tela de pesquisa o usuário deverá informar o cliente da proposta que deseja utilizar para que o sistema liste em um grid todas as propostas (aprovadas) existentes para o mesmo. Uma vez que a proposta desejada foi identificada no grid com o resultado da pesquisa, basta clicar sobre a mesma para que seu número seja transportado para a tela de lançamento de pedidos e a pesquisa seja automaticamente fechada.
    • O cliente possui uma proposta, mas ela ainda não foi lançada no sistema: Neste caso o usuário deverá acionar o botão [Cadastrar proposta] logo à direita (2º ícone à direita do campo) para que seja aberto em uma nova aba do navegador o cadastro de propostas. Após cadastrar a proposta e atualizar seu status para Aprovada, o usuário poderá utiliza-la na venda informando seu número ou selecionando-a na pesquisa.
  4. Cliente final: Campo somente leitura que será preenchido automaticamente quando uma proposta válida for informada. Sem uma proposta, não será possível informar o cliente final.
  5. Fornecedor: Campo onde deverá ser informado o fornecedor do pedido, ou seja, a empresa na qual os produtos/serviços serão comprados para serem repassados para o cliente final. O fornecedor poderá ser informado de diferentes formas:
    • Pelo código: Usuário informa no primeiro campo o código do fornecedor e quando o foco passar para o próximo campo o sistema preenche automaticamente o nome do mesmo. Caso código informado não seja válido um balão será exibido sobre o campo informando que o código é inválido.
    • Pelo nome: Usuário começa a digitar o nome do fornecedor no segundo campo e o sistema exibe em uma lista logo abaixo do campo os fornecedores cadastrados cujo nome corresponde ao que já foi digitado. O usuário seleciona um fornecedor na lista e o sistema preenche automaticamente seu código.
    • Pela pesquisa: Usuário pressiona a tecla [Enter] no campo de código enquanto vazio ou aciona o botão [Pesquisar] logo à direita para que seja aberta a tela de pesquisa de fornecedores. Após encontrar o fornecedor desejado na pesquisa o usuário o seleciona no grid para transporta-lo para tela de lançamento de pedidos e fechar a tela de pesquisa.
    • Cadastrar novo fornecedor: Usuário aciona o botão [Cadastrar fornecedor] logo à direita para que seja aberto em uma nova aba o cadastro de fornecedores. Após cadastrar o fornecedor desejado usuário retorna para a aba de lançamento de pedido e aciona o botão [Atualizar]. Na sequencia o usuário poderá informar o fornecedor recém cadastrado através de um dos métodos anteriores.
  6. Vendedor: Campo onde serão listados todos os vendedores cadastrados no sistema. Nele o usuário deverá selecionar o vendedor do pedido. O sistema preencherá automaticamente no campo à direita a comissão informada no cadastro do vendedor (se existir).
  7. Moeda: Campo onde serão listadas as moedas R$ Real e U$ Dollar para que o usuário seleciona, obrigatoriamente, em qual delas o pedido será lançado.
  8. Condição de pagamento: Campo onde serão listadas as condições de pagamento cadastradas no sistema para que o usuário selecione, obrigatoriamente, uma condição de pagamento a ser utilizada no pedido.
  9. Observação: Campo onde o usuário poderá informar, opcionalmente, observações para o pedido.
  10. Serviço NFS-e: Campo onde o usuário deverá informar, obrigatoriamente, um serviço (dentre os já cadastrados) que será considerado na emissão da nota fiscal eletrônica de serviço para o pedido em questão.
  11. Status: Campo onde o usuário deverá selecionar, obrigatoriamente, um status para o pedido. Neste campo serão listados os status cadastrados no sistema conforme REQUISITO 13. Este status é apenas informativo e não será parâmetro para nenhum tipo de validação ou movimentação do pedido.

LancamentoPedidoDadosPedido.png

Itens

  1. Item: Campo onde o usuário poderá informar o produto ou serviço a ser adicionado no pedido. O usuário poderá inserir um item na venda nas seguintes formas:
    • Pelo código: Usuário informa no primeiro campo o código do item e quando o foco passar para o próximo campo o sistema preenche automaticamente o nome do mesmo. Caso código informado não seja válido um balão será exibido sobre o campo informando que o código é inválido. Neste campo, além do código do item o usuário também poderá informar a Referência ou Referência de fabricante do mesmo.
    • Pelo nome: Usuário começa a digitar o nome do item no segundo campo e o sistema exibe em uma lista logo abaixo do campo os itens cadastrados cujo nome corresponde ao que já foi digitado. O usuário seleciona um item na lista e o sistema preenche automaticamente seu código.
    • Pela pesquisa: Usuário pressiona a tecla [Enter] no campo de código enquanto vazio ou aciona o botão [Pesquisar] logo à direita para que seja aberta a tela de pesquisa de itens. Após encontrar o item desejado na pesquisa o usuário o seleciona no grid para transporta-lo para tela de lançamento de pedidos e fechar a tela de pesquisa.
  2. UN de venda: Assim que o item for informado, o sistema preencherá automaticamente este campo com a unidade padrão definida no cadastro do mesmo. Se desejar, o usuário poderá selecionar uma outra unidade de venda dentre as unidades de saída cadastradas no item. Em caso de serviços este campo ficará vazio e desabilitado.
  3. Vlr. Unitário: Assim que um item for informado este campo será automaticamente preenchido com o preço de custo informado em seu cadastro. Em caso de serviços ou de inexistência do preço de custo, este campo será preenchido com 0,00. Se desejar, o usuário poderá alterar livremente o valor unitário do item ou até mesmo zera-lo (caso haja preço informado).
  4. Qtde.: Campo onde deverá ser informada a quantidade do item na venda.
  5. Total: Campo somente leitura que exibirá o total do item na venda multiplicando seu valor unitário pela quantidade.
  6. Comissão: Campo onde o usuário poderá informar um percentual de comissão a incidir sobre o total do item. O valor da comissão não influenciará o total do item na venda, sendo apenas uma informação que será contabilizada somente em rotinas de relatórios ou consultas.
  7. Margem: Campo onde o usuário poderá informar um percentual de margem de lucro sobre o total do item. O valor da margem não será somado ao total do item na venda, sendo apenas uma informação que será contabilizada somente em rotinas de relatórios e ou consultas.
  8. Total marg. + comis.: Campo somente leitura que exibirá o valor de margem + comissão sobre o item em questão. Este valor será obtido somando o resultado dos percentuais informados nos campos Comissão e Margem aplicados sobre o total do item.
  9. Data de entrega: Campo onde o usuário deverá informar, obrigatoriamente, uma data de entrega/execução para cada item da venda.
  10. Observação: Campo onde o usuário poderá informar alguma observação para o item se desejar.
  11. Botão [Adicionar item]: Botão que quando acionado insere o item no grid caso todos os dados obrigatórios do mesmo tenham sido informados
  12. Botão [Adicionar componente]: Quando acionado irá inserir o item como um componente do último item inserido através do botão [Adicionar item], agrupando-o no grid como tal. Um item e seus componentes serão tratados da mesma forma, tendo as mesmas informações e etc. Os componentes de um determinado item serão visualizados de forma agrupada dentro do mesmo no grid, facilitando a identificação de produtos que são compostos por outros produtos, exemplo: Item: SERVIDOR, Item componente: Memória, processador, placa-mãe e etc.
  13. Botão [Limpar]: Botão que quando acionado limpa todos os campos referentes ao item voltando-os a seu estado inicial.
  14. Grid: Exibirá todos os itens adicionados na venda nas seguintes colunas:
    • Botão [+]: Para itens que possuem componente, este botão será exibido na primeira coluna do grid para que quando acionado, os componentes sejam exibidos ou ocultados. Por padrão os componentes de um item são exibidos de forma expandida.
    • ITEM: Código + descrição do produto/serviço.
    • REFERÊNCIA: Exibe a referência/part number do produto ou serviço informada em seu cadastro.
    • UNIDADE: Exibe a unidade de venda selecionada para o item.
    • VLR. UNIT.: Exibe o valor unitário informado para o item.
    • QTDE.: Exibe a quantidade do item na venda.
    • TOTAL: Exibe o valor total do item na venda (Vlr. Unitário * Qtde).
    • % COMISSÃO: Exibe o percentual de comissão informado para o item.
    • % MARGEM: Exibe o percentual de margem informado para o item.
    • TOTAL MARG. + COMIS.: Exibe o valor de margem + comissão que foi calculado no campo Total marg. + comis. ao incluir o item na venda.
    • DATA PREV. ENTREGA: Exibe a data de previsão de entrega informada para o item.
    • ENTREGUE DIA: Campo onde o usuário deverá informar a data em que o produto/serviço foi efetivamente entregue ou realizado. Este somente poderá ser informado no grid e será permitido informa-lo tanto na digitação do pedido quanto na alteração de um pedido já gravado. Produtos e serviços que tiverem uma data informada no campo em questão deverão gerar um contas a receber contra o fornecedor do pedido assim que as alterações forem salvas. Veja maiores detalhes na seção Movimentações.
    • AUT. FATURAMENTO: Coluna que exibe um checkbox que determina se o faturamento do item está autorizado ou não. O checkbox só poderá ser marcado caso na coluna ENTREGUE DIA haja uma data informada.
    • NFS-e: Coluna que exibe o número do PDV e da NFS-e vinculados ao item.
    • OBSERVAÇÃO: Exibe a observação informada para o item.
    • EXCLUIR: Ícone que quando acionado exclui do grid o item em questão. Antes de excluir o item será exibida uma mensagem de confirmação.
    • ALTERAR: Ícone que quando acionado carrega dos dados do item em questão nos campos acima do grid para que o usuário faça suas alterações. Para salvar as alterações no item basta adicioná-lo novamente no grid para atualizar seus dados.
  15. TOTAL DO PEDIDO: Campo somente leitura que será exibido logo abaixo do grid, totalizando todos os itens da venda considerando a coluna TOTAL do grid.
  16. TOTAL MARGEM + COMISSÃO: Campo somente leitura que totalizará a coluna TOTAL MARG. + COMIS. do grid.
  17. Botão [Gravar pedido]: Botão que quando acionado grava o pedido no banco de dados. Para que um pedido seja gravado todos os campos obrigatórios da aba Dados do pedido devem estar preenchidos e pelo menos um item deve estar adicionado no grid.
  18. Botão [Faturar]: Botão que quando acionado encaminha o usuário para a tela de emissão de nota fiscal. Este botão só será habilitado se na rotina Lançamento de comissões a comissão do pedido estiver marcada como Aceita e se no grid existir informação para todos os itens da coluna ENTREGUE DIA.
  19. Botão [Cancelar]: Botão que aborta a operação atual (digitação do pedido, consulta e etc) diante mensagem de confirmação e retorna para tela de pesquisa da rotina em questão.

LancamentoPedidoItens.png

Movimentações

A partir de um pedido poderão ser gerados os movimentos de contas a receber ou faturamentos através da emissão de NFS-e (nota fiscal de serviço eletrônica) conforme segue abaixo.

Contas a receber

A partir do momento em que no grid dos itens do pedido for informada uma data na coluna ENTREGUE DIA, assim que o usuário clicar no botão [Salvar] o sistema irá gerar um movimento de contas a receber contra o fornecedor informado na aba Dados do pedido. O valor do contas a receber dependerá de:

  • Produto: Será gerado o contas a receber somente com o valor da comissão/margem do item (campo TOTAL MARG. + COMIS.).
  • Serviço: Será gerado o contas a receber com o valor cheio (valor unitário * quantidade) do serviço.


Caso na aba Dados do pedido esteja selecionada a moeda dólar, antes de gerar o contas a receber sistema exibirá uma tela pop-up para que seja informada a cotação do dólar do dia. Assim que o usuário informar a cotação do dólar o sistema fará a conversão dos valores e gerará o contas a receber em reais.


O sistema só gerará contas a receber de itens que tiveram data informada na coluna ENTREGUE DIA na alteração em questão. Itens que já geraram contas a receber ou que ainda não foram entregues não gerarão nenhum movimento quando as alterações forem salvas.

Emissão de NFS-e

Um pedido poderá gerar uma ou mais notas fiscais, permitindo ao usuário faturá-lo total ou parcialmente. Este processo deverá ocorrer da seguinte maneira:

  1. Para itens que possuírem data informada na coluna ENTREGUE DIA e que já geraram contas a receber, será habilitada a edição da coluna FATURAMENTO AUTORIZADO, onde o usuário poderá marcar/desmarcar um checkbox que indica se o faturamento do item em questão está autorizado ou não.
  2. Caso um pedido tenha sido alterado e salvo com permissão de faturamento para pelo menos um item, será visível e habilitado na parte inferior da tela do pedido o botão [Faturar].
  3. Uma vez que o botão [Faturar] for acionado, o sistema irá gerar automaticamente um PDV e vincula-lo aos itens cujo faturamento foi autorizado para que o usuário possa emitir a nota fiscal na rotina de venda/emissão de NF já existente no sistema. Para gerar o PDV automaticamente será considerado:
    • Condição de pagamento Leasing: Caso no cadastro da condição de pagamento utilizada no pedido esteja marcada a opção Leasing, ao gerar o PDV o sistema utilizará como cliente o banco vinculado à forma de pagamento em questão, possibilitando que a nota fiscal seja emitida contra o mesmo. Caso a forma de pagamento não seja Leasing será colocado como cliente d PDV o fornecedor informado no cabeçalho do pedido.
    • Serviço para emissão da NF: Ao gerar o PDV o sistema utilizará como item do mesmo somente o serviço que está informado no campo Serviço NFS-e no cabeçalho do pedido.


A nota fiscal não irá gerar movimentações financeiras, uma vez que para emiti-la será necessário que todos os itens do pedido tenham data de entrega informada (consequentemente já geraram contas a receber).

    
    A rotina em questão não gerará movimento de estoque, uma vez que o cliente não possui este controle.
    
    O desenvolvimento deste requisito atenderá também os seguintes requisitos:
    REQUISITO 04 - Impressão dos pedidos
    REQUISITO 05 - Controle das entregas
    REQUISITO 07 - Emissão de nota de serviço avulsa

REQUISITO 03 - Cadastro de propostas

Para atender este requisito será criada no sistema a rotina Lançamento de propostas, que ficará localizada no menu Cadastros > Faturamento > Cliente > Lançamento de propostas. A nova rotina deverá funcionar conforme descrito abaixo.

Tela de pesquisa

Exibida assim que a rotina for acessada, listará as propostas já cadastradas em um grid com as seguintes colunas:

  1. Nº PROPOSTA: Número atribuído à proposta no momento de seu cadastro.
  2. DATA: Data em que a proposta foi lançada no sistema.
  3. VENDEDOR: Vendedor vinculado à proposta.
  4. CLIENTE: Código + descrição do cliente para quem a proposta foi lançada.
  5. VALOR: Valor total da proposta.
  6. PROJETO: Projeto vinculado à proposta.
  7. PROJETO EXTERNO: Nome do projeto externo informado na proposta.
  8. STATUS: Exibe o status atual da proposta.


O grid irá dispor das seguintes funcionalidades:

  • Configurações: Permite ao usuário personalizar algumas funcionalidades do grid como:
    • Máximo de linhas: Quantidade máxima de linhas a ser exibida para cada página do grid.
    • Colunas fixas: Caso grid possua várias colunas o usuário poderá definir, da esquerda para direita, quantas colunas deseja manter fixas quando a barra de rolagem horizontal for acionada.
    • Colunas: Permite ao usuário selecionar quais colunas do grid serão visíveis e a ordem das mesmas.
  • Paginação: Caso a quantidade de propostas exibidas ultrapasse a quantidade de linhas estipulada nas configurações do grid, serão criadas páginas no grid com as demais propostas.
  • Ordenação: Cada coluna do grid possuirá à direita de seu nome botões que permitem ao usuário ordenar os registros listados de forma crescente ou decrescente.
  • Exportação: Todos os dados listados no grid (incluindo as demais páginas) podem ser facilmente exportados para uma planilha com apenas um clique.
  • Pesquisa dinâmica: No canto superior direito da tela será visível o desenho de uma lupa na cor cinza. Quando usuário clicar sobre esta lupa será exibido um campo para que ele digite qualquer informação referente a uma ou mais propostas já lançadas (somente dados listados nas colunas do grid). À medida que o usuário digitar o sistema atualizará o grid listando somente propostas que tenham relação com a informação digitada (pelo menos 3 caracteres).
  • Edição, consulta e exclusão: Na última coluna do grid (fixa) serão exibidos três ícones que permitirão ao usuário alterar, consultar ou excluir uma determinada proposta.


No canto superior esquerdo da tela estará disponível o botão [Adicionar proposta] que permitirá ao usuário cadastrar uma nova proposta direcionando-o para tela de manutenção. LancamentoPropostasPesquisa.png


Tela de manutenção

Permitirá ao usuário lançar novas propostas no sistema com os seguintes campos e funcionalidades:

  1. Nº Proposta: Campo somente leitura que exibirá o número atribuído à proposta após a mesma ser gravada. Este número será gerado automaticamente pelo sistema.
  2. Data: Campo somente leitura que é preenchido automaticamente com a data na qual o usuário logou no sistema.
  3. Vendedor: Campo onde serão listados os vendedores cadastrados no sistema para que o usuário selecione um vendedor a ser vinculado à proposta.
  4. Cliente: Campo onde o usuário deverá informar, obrigatoriamente, o cliente da proposta. O cliente poderá ser informado através de seu código, pelo nome ou através de uma pesquisa.
  5. Valor: Campo onde o usuário deverá informar o valor total da proposta.
  6. Projeto:' Campo onde serão listados os projetos cadastrados no sistema para que o usuário selecione, obrigatoriamente, um projeto a ser vinculado à proposta.
  7. Projeto externo: Campo onde o usuário deverá informar, obrigatoriamente, o nome do projeto externo para a proposta em questão.
  8. Status: Campo onde deverá ser definida, obrigatoriamente, o status inicial da proposta. As opções exibidas neste combobox serão todos os status cadastrados na rotina de cadastro de status de propostas.
  9. Anexar proposta: Campo que permitirá ao usuário selecionar, obrigatoriamente, um arquivo para upload em seu computador que será vinculado à proposta em questão quando a mesma for salva. Somente serão aceitos arquivos cuja extensão é doc ou pdf. Uma vez que uma proposta foi salva com anexo este campo será desabilitado quando a mesma for consultada ou alterada.
  10. Anexo: Quando em modo de consulta ou alteração será exibido o nome+extensão do arquivo anexado à proposta. Logo à direita do nome do arquivo serão exibidos dois ícones que quando acionados terão as seguintes funcionalidades:
    • Download: Permite que o arquivo em anexo na proposta seja baixado/aberto pelo navegador.
    • Remover: Removerá o arquivo em anexo à proposta diante mensagem de confirmação. Uma vez que o anexo for removido, o campo Anexar proposta será habilitado novamente.

LancamentoPropostasManutencao.png

REQUISITO 06 - Lançamento da comissão da empresa

Será criada no sistema a rotina "Gestão de pedidos" que permitirá ao usuário de forma dinâmica realizar as seguintes tarefas:

  • Lançar comissão para os pedidos
  • Consultar pedidos
  • Visualizar itens vendidos de forma resumida e/ou detalhada.


Assim que a rotina for acessada será exibida a aba de filtragem com os seguintes filtros:

  1. Código do pedido: Campo onde o usuário poderá informar o código de um determinado pedido para filtra-lo diretamente. Caso este filtro seja informado, os demais filtros da aba serão desabilitados e desprezados na consulta.
  2. Período: Campo onde o usuário poderá informar uma data inicial e final para filtrar pedidos cuja emissão está compreendida no período informado. Por padrão este filtro será automaticamente preenchido com o primeiro e último dia do mês corrente sempre que a rotina em questão for acessada. A informação deste filtro é obrigatória caso os filtros Código do pedido e Nº Proposta não sejam utilizados.
  3. Nº Proposta: Campo onde o usuário poderá informar um número de proposta para filtrar todos os pedidos vinculados a mesma. A exemplo da filtragem por código, quando o número da proposta for informado os demais filtros serão desabilitados e desprezados na consulta.
  4. Cliente: Campo onde o usuário poderá informar um cliente para filtrar todos os pedidos emitidos para o mesmo.
  5. Fornecedor: Campo onde o usuário poderá informar um fornecedor para filtrar todos os pedidos emitidos para o mesmo.
  6. Moeda: Campo onde o usuário poderá selecionar uma moeda para filtrar todos os pedidos que foram emitidos utilizando a moeda selecionada.
  7. Situação: Campo onde o usuário poderá filtrar pedidos por situação com as opções:
    • Em aberto: Pedidos em que nenhum item foi marcado como entregue.
    • Entrega parcial: Pedidos em que um ou mais itens foram marcados como entregue.
    • Entregue: Pedidos em que todos os seus itens foram marcados como entregue.
  8. Status: Campo onde o usuário poderá selecionar um status de pedido (dentre os cadastrados) para filtrar todos os pedidos que atualmente se encontram no status selecionado.
  9. Faturamento: Campo onde o usuário poderá filtrar pedidos pelo seu faturamento selecionando uma das opções abaixo:
    • Faturamento totalmente autorizado: Lista pedidos em que todos itens estão autorizados para faturamento.
    • Faturamento parcialmente autorizado: Lista pedidos em que nem todos os itens estão autorizados para faturamento.
    • Autorização de faturamento pendente: Lista pedidos em que todos os itens ainda não foram autorizados para faturamento.
    • Todos: Lista tidos os pedidos independente da situação de faturamento dos mesmos. Esta opção será a padrão deste filtro.
  10. Finalizado: Campo onde o usuário poderá filtrar pedidos que possuem ou não PDV ou NFS-e já emitidos com as seguintes opções:
    • Não finalizado: Lista pedidos em que nenhum de seus itens possui amarração com PDV ou NFS-e.
    • PDV gerado: Lista pedidos para os quais existem PDV´s gerados para todos seus itens.
    • NFS-e emitida: Lista pedidos para os quais existem NFS-e´s emitidas para todos seus itens (para estes o PDV também já foi consequentemente emitido).
    • Parcialmente finalizado: Lista pedidos para os quais nem todos os itens possuem PDV ou NFS-e gerados.
  11. Condição de pagamento: Campo onde o usuário poderá selecionar uma ou mais condições de pagamento dentre as cadastradas para filtrar pedidos emitidos que as utilizam.
  12. Banco/Leasing: Campo onde serão listados todos os clientes que foram informados como banco nas condições de pagamento cadastradas como leasing. Nele o usuário poderá selecionar um ou mais bancos (clientes) para filtrar pedidos que utilizaram condições de pagamento do tipo leasing.
  13. Botão [Limpar]: Botão que quando acionado limpa todos os filtros da aba voltando-os para seu estado inicial.
  14. Botão [Consultar]: Botão que quando acionado combina os filtros informados para realizar a consulta e lista os resultados encontrados no grid.
  15. Grid: Lista os resultados da consulta detalhados em 3 níveis conforme segue abaixo:
    • 1º nível: Visualização sintética dos dados que listará os resultados nas seguintes colunas:
      1. [+]: Botão que quando acionado expande o registro exibindo para o mesmo dados do 2º nível.
      2. CÓDIGO PEDIDO: Exibirá o código do pedido e também um ícone que quando acionado, exibirá os dados do mesmo.
      3. DATA: Data de emissão do pedido.
      4. Nº PROPOSTA
      5. CLIENTE
      6. TOTAL PEDIDO
      7. R$ MARGEM
      8. R$ COMISSÃO



    
    O desenvolvimento deste requisito atenderá também:
    REQUISITO 09 - Consulta de pedidos
    REQUISITO 10 - Consulta de vendas

REQUISITO 08 - Emissão de nota de serviço por uma empresa diferente da emissora do pedido

    
    Reprovado! Conforme documentado no levantamento de requisitos, é tecnicamente inviável.

REQUISITO 11 - Cadastro de metas e relatórios relacionados

Para atender este requisito serão criadas no sistema duas novas rotinas, o cadastro e a consulta de metas, que deverão funcionar conforme descrito mais abaixo.

Cadastro de metas

Tela de pesquisa

Exibirá as metas já cadastradas no sistema em um grid com as seguintes colunas:

  1. ENTIDADE: Entidade selecionada para cada meta no campo Estabelecer meta para.
  2. SELEÇÃO: Exibirá a opção selecionada no campo Selecione quando a meta foi cadastrada.
  3. PERÍODO: Informa o tipo de período da meta.
  4. TOTAL P/ PEDIDOS: Valor estabelecido para o total de pedidos.
  5. TOTAL P/ FATURAMENTO: Valor estabelecido para o total de faturamento.


Como as demais rotinas do sistema, na última coluna do grid estarão disponíveis para cada registro as opções de alterar, consultar e excluir. No canto superior esquerdo da tela estará disponível o botão [Adicionar meta] que quando acionado exibirá ao usuário a tela de manutenção da rotina em modo de inclusão. No canto superior direito estará disponível a aba de consulta, que permitirá ao usuário filtrar metas já cadastradas através dos seguintes filtros:

  1. Meta para: Campo onde o usuário poderá selecionar um ou mais entidades de meta dentre as opções:
    • Filial
    • Vendedor
    • Tipo de item
    • Geral
  2. Tipo de período: Campo onde o usuário poderá selecionar um ou mais tipos de períodos de meta dentre as opções:
    • Mensal
    • Trimestral
    • Semestral
    • Anual
  3. Total de pedidos: Campo onde o usuário poderá informar uma faixa de valores (inicial e final) para total de pedidos e listar todas as metas cadastradas cujo total está compreendido na faixa informada.
  4. Total de faturamento: Campo onde o usuário poderá informar uma faixa de valores (inicial e final) para total de faturamento e listar todas as metas cadastradas cujo total está compreendido na faixa informada.

Tela de manutenção

Permitirá ao usuário cadastrar novas metas ou consultar, alterar ou excluir uma meta já cadastrada através dos seguintes campos e funcionalidades:

  1. Estabelecer meta para: Campo onde deverá ser informada, obrigatoriamente, a entidade para qual a meta será cadastrada. As opções serão:
    • Filial
    • Vendedor
    • Tipo de item
    • Geral
  2. Selecione: Por padrão este campo ficará desabilitado até que no campo Estabelecer meta para seja selecionada uma opção. Quando o campo em questão for habilitado ele listará opções pertinentes ao tipo de meta a ser estabelecida conforme segue abaixo:
    • Filial: Listará todas as filias cadastradas e ativas no sistema, permitindo ao usuário selecionar, obrigatoriamente uma única opção.
    • Vendedor: Listará todos os vendedores cadastrados e ativos no sistema, permitindo ao usuário selecionar, obrigatoriamente, um único vendedor.
    • Tipo de item: Para este tipo de meta o campo Selecione deverá ser renomeado para Grupo. Ainda, à direita do campo Grupo deverão ser exibidos os campos Subgrupo e Família. Juntos estes três campos permitirão ao usuário estabelecer metas para seus itens categorizando-os por:
      • Grupo: Primeiro campo onde serão listados todos os grupos cadastrados e ativos no sistema permitindo ao usuário selecionar um único grupo.
      • Subgrupo: Segundo campo onde serão listados somente os subgrupos cadastrados para o grupo selecionado no campo anterior. O usuário poderá selecionar um único subgrupo. Enquanto no campo Grupo não for selecionado nenhum registro, o campo Subgrupo permanecerá desabilitado.
      • Família: Terceiro campo onde serão listadas todas as famílias cadastradas e ativas no sistema, permitindo ao usuário selecionar uma única família.
    • Geral: Quando esta opção for selecionada no campo Estabelecer meta para o campo Selecione ficará desabilitado. Isto significa que serão considerados para a meta somente o período e valores informados, sem relacionamento/filtragem para qualquer tipo de entidade.
  3. Tipo de período: Campo onde o usuário deverá informar, obrigatoriamente, o período de recorrência para a meta em questão. As opções serão:
    • Mensal
    • Trimestral
    • Semestral
    • Anual
  4. Valor total de pedidos: Campo onde o usuário deverá informar, obrigatoriamente, o valor de meta para o total de pedidos no tipo de período selecionado. O total de pedidos consiste na somatória do valor de cada pedido realizado no período para uma determinada entidade.
  5. Valor total de faturamento: Campo onde o usuário deverá informar, obrigatoriamente, o valor de meta para o total faturado, ou seja, a somatória do total de margem/comissão de cada pedido realizado no período para uma determinada entidade.
    
    O sistema não permitirá que sejam cadastradas metas com tipos de período diferentes para uma determinada entidade. 
    Exemplo: Se foi cadastrada uma meta mensal para um determinado vendedor, todas as demais metas de vendedor deverão utilizar o tipo de período mensal.

CadastroMeta.png

Consulta de metas

Assim que a rotina em questão for acessada será exibida ao usuário uma aba de filtragem. Nesta aba estarão disponíveis os seguintes campos e funcionalidades:

  • Consultar meta de: Campo onde o usuário deverá selecionar o tipo de meta que deseja consultar dentre as seguintes opções:
    1. Filial: Listará para todas as filiais que possuem meta cadastrada, no tipo de período informado no cadastro das metas, o desempenho em relação à meta estipulada e o percentual atingido até o momento. Esta opção será a padrão do filtro em questão sempre que a consulta for acessada.
    2. Vendedor: Idem a filial, porem listando dados de vendedores.
    3. Item: Quando esta opção for selecionada será exibido logo à sua direita o campo Categoria onde o usuário deverá selecionar a categoria de meta de item que deseja consultar dentre as seguintes opções:
      • Grupo: Listará para todos os grupos que possuem meta cadastrada, no tipo de período informado no cadastro de metas, o desempenho em relação à meta estipulada e o percentual atingido até o momento.
      • Subgrupo: Idem ao grupo, porém listando dados de subgrupos.
      • Família: Idem ao grupo, porém listando dados categorizados por família.
    4. Geral: Listará com base nos totais gerais de pedido e faturamento, no tipo de período informado no cadastro de metas, o desempenho em relação à meta estipulada e o percentual atingido até o momento.
  • Botão [Limpar]: Limpa os filtros informados voltando-os para seu estado inicial e limpa o grid caso haja registros listados nele.
  • Botão [Consultar]: Considera os filtros informados, faz o calculo das metas e lista os resultados em um grid.
    
    O grid será construído seguindo o modelo  desta planilha ou da imagem abaixo.

RelatorioMeta.png

REQUISITO 12 - Cadastro de condição de pagamento

No cadastro de condição de pagamento (já existente no sistema) serão adicionadas duas novas funcionalidades para atender as regras de negócio da rotina de lançamento de pedidos a ser desenvolvida para a PC Place.

  1. Prazo da condição: Este campo que hoje é utilizado para definir se uma determinada condição de pagamento é à vista ou à prazo deverá ganhar uma nova opção chamada Leasing. Ao cadastrar uma nova condição de pagamento caso usuário marque a opção Leasing o sistema habilitará logo à sua direita o campo Banco, que listará todos os bancos cadastrados no sistema para que o usuário selecione, obrigatoriamente, um banco para ser utilizado juntamente com o leasing.
    
    Maiores detalhes sobre as movimentações geradas com condições de pagamento que são Leasing podem ser verificados no  REQUISITO 02, na seção  Movimentações.

PC PLACE CondicaoPagamento.png

REQUISITO 13 - Cadastro de status de pedido

Será criada no sistema a rotina de cadastro de status de pedido, que permitirá ao usuário cadastrar os status que deseja utilizar na rotina de lançamento de pedidos.


Esta rotina possuirá as funcionalidades padrão de um cadastro básico e terá os seguintes campos:

  • Ativo: Campo que informa se um determinado status esta ativo ou não. Status inativos não poderão ser utilizados na venda. Por padrão este campo ficará marcado como ativo.
  • Descrição: Campo onde deverá ser informado, obrigatoriamente, o nome do status.
    
    O sistema não permitirá que sejam cadastrados dois status com o mesmo nome/descrição.

REQUISITO 14 - Cadastro de status de propostas

Será criada no sistema a rotina de cadastro de status de proposta, que permitirá ao usuário cadastrar os status que deseja utilizar na rotina de lançamento de propostas.


Esta rotina possuirá as funcionalidades padrão de um cadastro básico e terá os seguintes campos:

  • Ativo: Campo que informa se um determinado status esta ativo ou não. Status inativos não poderão ser utilizados na proposta. Por padrão este campo ficará marcado como ativo.
  • Descrição: Campo onde deverá ser informado, obrigatoriamente, o nome do status.
    
    O sistema não permitirá que sejam cadastrados dois status com o mesmo nome/descrição.

REQUISITO 15 - Cadastro de projetos

Será criada no sistema a rotina de cadastro de projetos, que permitirá ao usuário cadastrar os projetos que deseja utilizar na rotina de lançamento de propostas.


Esta rotina possuirá as funcionalidades padrão de um cadastro básico e terá os seguintes campos:

  • Ativo: Campo que informa se um determinado projeto esta ativo ou não. Projetos inativos não poderão ser utilizados na proposta. Por padrão este campo ficará marcado como ativo.
  • Descrição: Campo onde deverá ser informado, obrigatoriamente, o nome do projeto.
    
    O sistema não permitirá que sejam cadastrados dois projetos com o mesmo nome/descrição.

REQUISITO 16 - Gestão de pedidos

    
    O desenvolvimento deste requisito atenderá os seguintes requisitos:
    REQUISITO 06 - Lançamento da comissão da empresa
    REQUISITO 09 - Consulta de pedidos
    REQUISITO 10 - Consulta de vendas

Aprovação do cliente

ATS INFORMÁTICA
LOCAL DATA ANALISTA
Rua Catete 999 - Alto Barroca, Belo Horizonte/MG 23/06/2014 Daniel Leonardo Silva
PC PLACE
LOCAL DATA RESPONSÁVEL ASSINATURA
_______________________________________ __/__/____ ________________________________ ____________________________________

Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas