Controle de Despesas

De GeoSales
Revisão de 14h20min de 6 de setembro de 2018 por Anna Julia (discussão | contribs) (→‎Solução)
Ir para navegação Ir para pesquisar

Histórico de Alterações

Data Quem Comentários
20/08/2018 Ana Júlia Criação do documento

Necessidade

Criação da tela de controle de despesas, para que o usuário consiga cadastrar e ter uma visão panorâmica das despesas.

Solução

Deverá ser criada uma tela onde o usuário poderá cadastrar as próprias despesas, conforme configurado e parametrizado para o usuário e gestor.

Serão criadas duas telas, onde o usuário poderá consultar e cadastrar as despesas.

Implementação

Desenvolvimento

Deverá ser criada uma tela de cadastro de despesas, onde o usuário e gestor poderão cadastrar despesa, contendo fluxos distintos.

O cadastro de despesa será composta por três etapas, seriam elas: Despesa (cabeçalho), despesa prevista (item), despesa realizada (item), botão continuar despesa e botão de finalizar despesa.

A tela de despesa prevista, deverá ser utilizada somente pelo gestor para cadastrar as previsões de despesas. Já a tela de despesas realizadas, deverá conter informações de despesas realizadas, que deverá ser preenchida pelo usuário;

O gestor só poderá cadastrar o cabeçalho e a despesa prevista, onde se não for finalizada (salva) a despesa não será exibida ao usuário, ou seja, a despesa terá que ser finalizada para que seja exibida ao usuário.

Já uma despesa cadastrada pelo usuário ficará dependente de autorização do gestor no primeiro momento. O fluxo de cadastro de despesa tem como primeiro momento o preenchimento do cabeçalho da despesa, quando o usuário finalizar, o cadastro de despesa ficará pendente de autorização para o gestor, nesse momento de aprovação o gestor terá que cadastrar a despesa prevista e finalizar a autorização e o cadastro de despesas previstas.

Quando finalizada, o usuário poderá preencher as despesas realizadas.

Pontos importantes na tela de cadastro de despesa

Deverá conter um Botão 'continuar despesa'/'finalizar despesa', onde o botão de 'continuar despesa' fará com que o usuário continue cadastrando itens de despesa, e o botão de 'finalizar despesa' deverá ser utilizado para finalizar a despesa, ou seja, não poderá ser mais editado.

- Tela de cadastro de despesas

Segue abaixo campos da tela de cadastro de despesa

Cabeçalho da despesa

  1. Descrição da despesa (Titulo) - Campo de preenchimento manual;
  2. Data Inicial - Exibição em forma de calendário;
  3. Data Final - Exibição em forma de calendário;
  4. Usuário/Gestor - Campo de seleção (selectbox);
  • O campo de usuário/gestor deverá ser selectbox, onde se o usuário tiver fazendo o cadastro de despesa, o campo deverá ter a descrição 'gestor' e apresentará a hierarquia de gestor de acordo com os vínculos de usuário com o gestor, mas se quem estiver realizando o cadastro de despesa for o gestor, deverá ser exibido o campo com a descrição 'usuário', exibindo os nomes dos usuários, de acordo com a hierarquia.


Despesa prevista

  1. Tipo de despesa - Campo de seleção (selectbox), onde as informações de deverão estar previamente cadastradas;
  2. Valor previsto - Campo de valor, que deverá receber valores de despesas programadas;
  3. Excedente previsto - porcentagem em cima do valor previsto (Conforme exemplo abaixo);
Por exemplo: O valor previsto foi de R$100 e o excedente foi de 25%, ou seja, o usuário só poderá ultrapassar 25% do valor previsto, dando assim ao usuário o valor máximo para gasto de R$125.

Despesa realizada

  1. Tipo de despesa - Campo que será exibido a despesa cadastrada;
  2. Descrição da despesa - campo que receberá a descrição da despesa;
  3. Data - Exibição em forma de calendário, onde os dados de data serão referentes a data em que a despesa foi realizada;
  4. Valor utilizado - valor que o usuário gastou;
  5. Numero da nota fiscal- Campo que receberá numeração da nota fiscal, de determinada despesa;
  6. Anexo da nota fiscal - Campo que receberá imagem;
  7. Obervação - Campo que receberá obervação;

- Tela de pesquisa de despesas

A tela de pesquisa será utilizada para que o usuário/gestor consiga pesquisar as despesas cadastradas, onde a tela deverá ser composta pelos seguintes campos:

Listagem da tela

Os seguintes campos deverão ser exibidos na listagem de despesas

  1. Titulo da despesa (descrição);
  2. Criador da despesa;
  3. Data de emissão da despesa;
  4. Status;
  5. Saldo disponível para utilização por item;

Filtros

  1. Descrição (titulo);
  2. Tipo de despesa;
  3. Usuário ou Gestor, onde se tiver logado com o usuário deverá aparecer o campo gestor, mas se login utilizado for gestor deverá aparacer o campo Usuário;
  4. Data de emissão da despesa;
  5. Status;
  • O campo de status deverá ser populado pelas informações de 'Autorizado', 'Não Autorizado' e 'Aguardando autorização', de acordo com as informações da tabela SITUACAO_DESPESA.

Botões

  1. Botão de 'Pesquisa', com a funcionalidade de pesquisar as despesas cadastradas;
  2. Botão de 'Adicionar', com a funcionalidade de adicionar outra despesa;

- Edição da despesa

Edição da despesa

Quando o usuário pesquisar a despesa cadastrada, o sistema deverá exibir os campos:

  1. Descrição;
  2. Data;
  3. Saldo disponível;
  4. Status;

Quando selecionado o botão de pesquisa, deverá ser exibido o descrição (titulo), data, saldo total e status. O saldo total deve ser o somatório de itens previstos.

Despesa cadastrada pelo Gestor

Despesas não finalizadas poderão ser editas.

Caso o gestor tenha cadastrado a despesa e não tiver finalizado a despesa, o gestor poderá editar o 'cabeçalho da despesa' e a 'despesa prevista'.

Mas se o usuário tiver realizado o cadastrado e finalizado a despesa e o gestor tiver aprovado, o usuário poderá editar as 'despesas realizadas', até que a despesa seja finalizada na etapa de preenchimento de despesas realizadas.

Despesa cadastrada pelo usuário

As despesas que tiverem sido cadastradas pelo usuário, deverão ficar visíveis para o gestor, independente se tiverem sido finalizadas ou salvas.

As despesas que tiverem sido cadastradas pelo usuário, que tiverem salvas, não poderão estar com o cabeçalho da despesa passível de edição, somente os itens da despesa.

Configurações

Estrutura de banco

DESPESAS
Coluna Tipo Obrigatório Chave Primária Explicação
CD_DESPESA bigint SIM SIM Numero que irá identificar a despesa
DS_TITULO_DESPESA Varchar (100) NÃO NÃO Descrição da despesa
DATA_INICIAL datetime SIM NÃO Data inicial da despesa
DATA_FINAL datetime SIM NÃO Data final da despesa
CD_USUARIO Int NÃO SIM Para o usuário que foi cadastrada a despesa
CD_GESTOR Int NÃO SIM Para o gestor que foi cadastrada a despesa
CD_ST_DESPESA Int SIM SIM Código da situação da despesa
CD_CRIACAO Int SIM SIM Código do criador da despesa


ITEM_DESPESA_PREVISTA
Coluna Tipo Obrigatório Chave Primária Explicação
CD_DESPESA bigint SIM SIM Numero que irá identificar a despesa
NR_ITEM_DESPESA bigint SIM SIM Numero que irá identificar os itens da despesa
CD_TIPO_DESPESA Int SIM SIM Código do tipo de despesa
VR_PREVISTO decimal SIM NÃO Valor da despesa prevista
VR_SALDO decimal SIM NÃO Valor disponível para utilização
EXCEDENTE_PREVISTO decimal NÃO NÃO Porcentagem de excedente


ITEM_DESPESA_REALIZADA
Coluna Tipo Obrigatório Chave Primária Explicação
CD_TIPO_DESPESA Int SIM SIM Código do tipo de despesa
NR_ITEM_DESPESA bigint SIM SIM Numero que irá identificar os itens da despesa
DS_DESPESA Varchar (100) NÃO NÃO Descrição da despesa
DATA_EMISSAO datetime SIM NÃO Data de emissão
VR_REALIZADO decimal SIM NÃO Valor da despesa realizada
CD_NOTA_FISCAL_DESPESA bigint SIM NÃO Numero da nota fiscal da despesa
DS_OBSERVACAO_DESPESA varchar (300) NÃO NÃO Observação da despesa


SITUACAO_DESPESA
Coluna Tipo Obrigatório Chave Primária Explicação
CD_ST_DESPESA int SIM SIM Código da situação da despesa
DS_ST_DESPESA Varchar (50) SIM NÃO Descrição da situação da despesa
ID_DESPESA char SIM NÃO Letra que irá simbolizar a situação da despesa
  • O campo NR_ITEM_DESPESA deverá ser utilizado para vincular o ITEM_DESPESA_REALIZADA ao ITEM_DESPESA_PREVISTA, sendo concatenado com um conjunto de informações, sendo elas o data, hora e código do usuário que cadastro.
Por exemplo: data (20180903) + hora, minutos, segundos e milésimos (162622133) = NR_ITEM_DESPESA (20180903162622133)
  • O campo CD_DESPESA deverá ser utilizado para vincular a tabela de DESPESAS ao ITEM_DESPESA_PREVISTA, sendo concatenado com um conjunto de informações, sendo elas o data, hora e código do usuário que cadastro.
Por exemplo: data (20180903) + hora, minutos, segundos e milésimos (162622133) + código do usuário que cadastrou (689) = NR_ITEM_DESPESA (20180903162622133689)

Regras de Negócios

[RN1] - Despesas finalizadas não poderão ser editadas;

[RN2] - Despesas não finalizadas, poderão ser excluídas;

[RN4] - O gestor poderá realizar o cadastro do cabeçalho da despesa e da despesa prevista;

[RN5] - O usuário não poderá cadastrar despesa prevista;

[RN5] - Caso o usuário tenha cadastrado a despesa, ou seja, preenchido a cabeçalho da despesa, a despesa cadastrada pelo usuário deverá ficar pendente de autorização para o gestor, e o gestor deverá preencher a despesa prevista e finalizar, ou seja, retornar a despesa para o usuário, e só então o usuário poderá cadastrar a despesa realizada;

Regras de Integração

[RI1] -

Resultados Esperados

Fluxos Padrão

- Fluxo cadastro de despesas - Gestor

Despesa gestor.JPG

- Fluxo cadastro de despesas - Usuário

Despesa usuario.JPG

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.

GeoSales

Setor Aprovado Por Data Assinatura
Desenvolvimento - GeoSales Pessoa que aprovou 00/00/0000
Integração - GeoSales Pessoa que aprovou 00/00/0000
Configurações - GeoSales Pessoa que aprovou 00/00/0000

Empresa solicitante

Setor Aprovado Por Data Assinatura
Gerente TI - Cliente Pessoa que aprovou 00/00/0000
Gerente de Projeto - Cliente Pessoa que aprovou 00/00/0000
Gerente Comercial - Cliente Pessoa que aprovou 00/00/0000