Mudanças entre as edições de "Controle de Despesas"

De GeoSales
Ir para navegação Ir para pesquisar
 
(67 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 11: Linha 11:
 
== Necessidade ==
 
== Necessidade ==
  
Tendo como necessidade a criação da tela de controle de despesas, para que o usuário consiga cadastras as despesas e ter uma visão panorâmica dqw despesas.
+
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 ==
 
== 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.
+
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.
  
Tendo duas telas, onde o usuário poderá consultar e cadastrar as despesas
+
Serão criadas duas telas, onde o usuário poderá consultar e cadastrar as despesas.
  
 
== Implementação ==
 
== Implementação ==
Linha 23: Linha 23:
 
=== Desenvolvimento ===
 
=== Desenvolvimento ===
  
''' - Campos da tela de cadastro de controle de despesas '''
+
O cadastro de despesa será controlado através de uma configuração ID_DESPESA_PENDENTE, receberá os valores 'S' para ativar, e valores 'N' e 'NULL' para desativar, por padrão o valor será 'NULL'.
  
A tela de cadastro de despesas, deverá ser criada, para que o usuário preencha os campos de despesa, os seguintes campos deverão ser criados:
+
''' - Com a configuração desativada '''
  
* Data Inicial: Deverá conter um calendário para que o usuário possa selecionar a data do inicio da despesa, contendo a hora.  
+
Com a configuração ID_DESPESA_PENDENTE desativada, o usuário responsável pelo consumo da despesa, só precisará cadastrar o cabeçalho da despesa e a despesa realizada, ou seja, não existirá pendencia de despesa.
  
* Data Final: Deverá conter um calendário para que o usuário possa selecionar a data do inicio da despesa, contendo a hora.
+
''' ''Cabeçalho da despesa'' '''
  
Dentro do calendário deverá conter botões de 'Hoje', 'Limpar' e 'Fechar' na parte inferior, na parte superior deverá conter o mês e o ano, onde no campo ano, deverá ser selectbox, ou seja, quando usuário clicar em cima do ano deverá ser exibido os anos, de 3 (três) anos atrás para 5 (cinco) anos a frente.
+
# Descrição da despesa (Título) - Campo de preenchimento manual;
+
# Data Inicial - Exibição em forma de calendário;
Por exemplo: Estamos no ano de 2018, quando selecionado deverá ser exibido 3 (três) anos atrás, no caso seria 2015 e 5 (cinco) anos a frente, ou seja 2023.
+
# Data Final - Exibição em forma de calendário;
  
Onde os botão 'hoje' será utilizado para redirecionar o usuário para a data atual, o botão 'limpar' será utilizado para limpar a data selecionada e o botão fechar servirá para fechar a tela de calendário.
+
''' ''Despesa realizada'' '''
  
# Cabeçalho
+
# Tipo de despesa - Campo onde será exibida a despesa cadastrada;
 +
# Descrição da despesa - campo que receberá a descrição da despesa;
 +
# Data - Exibição em forma de calendário, onde os dados de data serão referentes a data em que a despesa foi realizada;
 +
# Valor utilizado - valor que o usuário consumiu;
 +
# Número da nota fiscal- Campo que receberá numeração da nota fiscal da despesa;
 +
# Anexo da nota fiscal - Campo que receberá imagem da nota fiscal;
 +
# Obervação - Campo que receberá obervação;
  
* Titulo da despesa
+
'''*Ponto de atenção:''' No upload da nota fiscal, o sistema deve permitir que o usuário insira mais uma foto da nota fiscal.
  
* Data Inicial da despesa
+
''' - Com a configuração ativada '''
  
* Data final da despesa
+
Deverá ser criada uma tela de cadastro de despesas, onde o usuário e gestor poderão cadastrar despesa, contendo fluxos distintos.
  
* Somatório do valor total, demonstrando ao usuário o valor total que poderá ser gasto.
+
O cadastro de despesa será composto por três etapas: cadastro do cabeçalho da despesa, cadastro da despesa prevista para o usuário, cadastro da despesa realizada.
  
* Nome do gestor que cadastrou a despesa
+
A tela de cadastro de previsão de despesa deverá ser utilizada exclusivamente pelo gestor com a finalidade de cadastrar as previsões de despesas.
  
* Nome do usuário que realizará a despesa
+
A tela de cadastro de despesas realizadas deverá conter informações acerca das despesas realizadas, e será preenchida pelo usuário responsável pelo consumo da despesa.
  
# Itens da despesa
+
Caberá ao gestor cadastrar o cabeçalho da despesa e a despesa prevista. Que será exibida ao usuário após ser salva e finalizada, ou seja, a despesa terá que ser finalizada para que seja exibida ao usuário.
  
* Tipo de despesa
+
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 preenchimento do cabeçalho, o cadastro de despesa ficará pendente de autorização do 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.
  
* Numero da nota Fiscal da despesa
+
Quando finalizada, o usuário poderá preencher as despesas realizadas.
  
* Valor cadastrado
+
''' ''Pontos importantes na tela de cadastro de despesa'' '''
  
* Data Emissão do despesa
+
A tela de cadastro de despesa deverá conter duas ações, onde o usuário pode 'Continuar despesa' ou 'Finalizar despesa'. O botão de 'Continuar despesa' fará com que o usuário continue cadastrando itens da despesa, e o botão de 'Finalizar despesa' deverá ser utilizado para finalizar a despesa. É importante salientar que após finalizada, a despesa não poderá ser editada.
  
* Anexo da nota fiscal da despesa
+
''' - Tela de cadastro de despesas '''
  
* Valor da despesa (Valor que o usuário poderá gastar)
+
Segue abaixo os campos que deverão ser criados na tela de cadastro de despesa:
  
* Valor da despesa utilizado
+
''' ''Cabeçalho da despesa'' '''
  
''' - Mensagens '''
+
# Descrição da despesa (Título) - Campo de preenchimento manual;
 +
# Data Inicial - Exibição em forma de calendário;
 +
# Data Final - Exibição em forma de calendário;
 +
# Usuário/Gestor - Campo de seleção (''selectbox'');
 +
* O campo de usuário/gestor deverá ter formatação ''selectbox'', onde, caso o usuário responsável pelo consumo da despesa estiver fazendo o cadastro de despesa, o campo exibirá a descrição 'gestor' e apresentará a hierarquia de gestor de acordo com os vínculos de usuário com o gestor. Caso quem esteja realizando o cadastro de despesa seja o gestor, deverá ser apresentado o campo com a descrição 'usuário', exibindo os nomes dos usuários responsáveis pelo consumo de despesas, de acordo com a hierarquia.
  
Quando o usuário finalizar o cadastro, deverá ser exibido na tela a seguinte mensagem 'Cadastro de despesa salvo com sucesso!'.
+
''' ''Despesa prevista'' '''
  
Caso as informações obrigatórias não estejam preenchidas, o campo deverá ficar vermelho, exibindo a seguinte mensagem  'Nenhum' + nome do campo +'selecionado'.
+
# Tipo de despesa - Campo de seleção (selectbox), onde as informações de deverão estar previamente cadastradas;
 +
# Valor previsto - Campo de valor, que deverá receber valores de despesas programadas;
 +
# Excedente previsto - porcentagem sob o valor previsto (Conforme exemplo abaixo);
  
  Por exemplo: caso o campo status não esteja preenchido, o campo deverá ficar vermelho, exibindo a mensagem 'Nenhum Status selecionado'
+
  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.
  
Na tela deverá possuir botões de 'Pesquisar' e 'Adicionar'. O botão de pesquisa, permitirá ao usuário que pesquisa as despesas que já foram cadastradas para o usuário ou as que o próprio usuário cadastrou. E o botão adicionar, servirá para que o usuário consiga adicionar despesas.
+
''' ''Despesa realizada'' '''
 +
# Tipo de despesa - Campo onde será exibida a despesa cadastrada;
 +
# Descrição da despesa - campo que receberá a descrição da despesa;
 +
# Data - Exibição em forma de calendário, onde os dados de data serão referentes a data em que a despesa foi realizada;
 +
# Valor utilizado - valor que o usuário consumiu;
 +
# Número da nota fiscal- Campo que receberá numeração da nota fiscal da despesa;
 +
# Anexo da nota fiscal - Campo que receberá imagem da nota fiscal;
 +
# Obervação - Campo que receberá obervação;
  
''' - Campos da tela de pesquisa de controle de despesas '''
+
'''*Ponto de atenção:''' No upload da nota fiscal, o sistema deve permitir que o usuário insira mais uma foto da nota fiscal.
  
''' Despesa cadastrada pelo usuário'''
+
''' - Tela de pesquisa de despesas '''
  
As despesas cadastradas pelo usuário deverão estar disponíveis para visualização do usuário, não podendo editar, ou seja, só será possível visualizar as despesas que foram cadastradas.
+
A tela de pesquisa será utilizada para que o usuário/gestor consiga pesquisar as despesas cadastradas. Essa tela deverá ser composta pelos seguintes campos:
  
Deverão ser exibidos os seguintes campos:
+
''' '' Listagem da tela '' '''
  
# Cabeçalho
+
# Código da despesa;
 +
# Titulo da despesa (descrição);
 +
# Autor da despesa;
 +
# Situação da despesa;
  
* Titulo da despesa
+
Na situação da despesa deverá existir as situações 'salvo' e 'finalizado'. A despesa ficará com a situação 'salvo' quando não tiver sido finalizada com sucesso, já a situação 'finalizado' ficará quando a despesa tiver sido finalizada com sucesso.
  
* Data Inicial
+
''' '' Filtros '' '''
  
* Data final
+
# Titulo da despesa;
 +
# Autor da despesa;
 +
# Status;
  
* Somatório do valor total, demonstrando ao usuário o valor total que poderá ser gasto.
+
* O campo de status deverá ser populado com as informações de 'Autorizado', 'Não Autorizado' e 'Aguardando autorização', de acordo com as informações da tabela SITUACAO_DESPESA.
  
* Nome do gestor que cadastrou a despesa
+
''' '' Botões'' '''
  
* Nome do usuário que realizará a despesa
+
# Botão de 'Pesquisa', com a finalidade de pesquisar as despesas cadastradas;
 +
# Botão de 'Adicionar', com a finalidade de adicionar outra despesa;
  
# Itens da despesa
+
''' - Edição da despesa '''
  
* Tipo de despesa
+
A tela de edição será utilizada para que o usuário/gestor consiga editar as despesas cadastradas. Essa tela deverá ser composta pelos seguintes campos:
  
* Numero da nota Fiscal da despesa
+
''' '' Edição da despesa'' '''
  
* Valor cadastrado
+
Quando o usuário pesquisar a despesa cadastrada, o sistema deverá exibir os campos:
  
* Data Emissão do despesa
+
# Descrição;
 +
# Data;
 +
# Saldo disponível;
 +
# Status;
  
* Anexo da nota fiscal da despesa
+
Quando selecionado o botão de pesquisa, deverá ser exibida a descrição (titulo), data, saldo total e status. O saldo total deve ser o somatório de itens previstos.
  
* Valor da despesa (Valor que o usuário poderá gastar)
+
''' '' Despesa cadastrada pelo Gestor'' '''
  
* Valor da despesa utilizado
+
Despesas não finalizadas poderão ser editas.
  
''' Despesa cadastrada pelo gestor'''
+
Caso o gestor tenha cadastrado a despesa e não tenha finalizado-a, o gestor poderá editar o 'cabeçalho da despesa' e a 'despesa prevista'.
  
As despesas que foram cadastradas pelo gestor, deverão ficar disponíveis e editáveis para o usuário.  
+
Caso o usuário tenha realizado o cadastrado e finalizado a despesa e o gestor tenha aprovado, o usuário poderá editar as 'despesas realizadas', até que a despesa seja finalizada na etapa de preenchimento de despesas realizadas.
  
A tela de pesquisa de despesas cadastradas pelo gestor, deverão ter os seguintes campos:
+
''' '' Despesa cadastrada pelo usuário'' '''
  
# Cabeçalho
+
As despesas que tiverem sido cadastradas pelo usuário, deverão ficar visíveis para o gestor, independente se tiverem sido finalizadas ou salvas.
  
* Titulo da despesa
+
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.
 
 
* Data Inicial
 
 
 
* Data final
 
 
 
* Somatório do valor total, demonstrando ao usuário o valor total que poderá ser gasto.
 
 
 
* Nome do gestor que cadastrou a despesa
 
 
 
* Nome do usuário que realizará a despesa
 
 
 
# Itens da despesa
 
 
 
* Tipo de despesa
 
 
 
* Valor da despesa (Valor que o usuário poderá gastar)
 
 
 
 
 
Os campos que poderão ser editados:
 
 
 
* Tipo de despesa (o campo de despesa, ficará disponível somente para exibição, o usuário não poderá editar)
 
 
 
* Nota Fiscal
 
 
 
* Fota da nota fiscal
 
 
 
* Valor da despesa (Nesse campo para o usuário deverá ser exibido o total que o usuário poderá gastar)
 
 
 
* Valor total da despesa
 
 
 
* Descrição do Item da despesa
 
 
 
* Quantidade de item de despesa
 
 
 
* Valor dos itens de despesa
 
 
 
* Justificativa
 
 
 
* Numeração da nota fiscal
 
  
 
=== Configurações ===
 
=== Configurações ===
 
Deverá ser criada a configuração CAMPO_OBR:JUSTIFICATIVA, onde se ativada tornará obrigatório o preenchimento do campo justificativa. Para que seja ativado deverá receber o valor 'S' e para desativar receberá os valores 'N' e NULL.
 
  
 
=== Estrutura de banco ===
 
=== Estrutura de banco ===
Linha 178: Linha 165:
 
! style="width:300px" |Chave Primária
 
! style="width:300px" |Chave Primária
 
! style="width:300px" |Explicação
 
! style="width:300px" |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
 +
 +
|}
 +
 +
 +
{| class="wikitable"
 +
! colspan="5"  | ITEM_DESPESA_PREVISTA
 +
|-
 +
! style="width:200px" |Coluna
 +
! Tipo
 +
! style="width:200px" |Obrigatório
 +
! style="width:300px" |Chave Primária
 +
! style="width:300px" |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
 
| CD_TIPO_DESPESA || Int || SIM || SIM || Código do tipo de despesa
 
|-  
 
|-  
| CD_NOTA_FISAL_DESPESA || Int || SIM || NÃO || Código da nota fiscal da despesa
+
| VR_PREVISTO || decimal || SIM || NÃO || Valor da despesa prevista
 
|-
 
|-
| DS_JUSTIFICATIVA || Varchar (300) || NÃO || NÃO || Justificativa do controle de despesa
+
| VR_SALDO || decimal || SIM || NÃO || Valor disponível para utilização
 
|-
 
|-
| VR_DESPESA_TOTAL || Decimal || SIM || NÃO || Valor total da despesa
+
| EXCEDENTE_PREVISTO || decimal || NÃO || NÃO || Porcentagem de excedente 
 
|-
 
|-
| CD_USUARIO || Int || SIM || NÃO || Código do usuário que cadastrou a despesa
 
 
|}
 
|}
  
  
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="5"  | ITEM_DESPESA
+
! colspan="5"  | ITEM_DESPESA_REALIZADA
 
|-
 
|-
 
! style="width:200px" |Coluna
 
! style="width:200px" |Coluna
Linha 202: Linha 220:
 
| CD_TIPO_DESPESA || Int || SIM || SIM || Código do tipo de despesa
 
| CD_TIPO_DESPESA || Int || SIM || SIM || Código do tipo de despesa
 
|-  
 
|-  
| NR_ITEM_DESPESA || bigint || SIM || SIM || Código do item da despesa
+
| NR_ITEM_DESPESA || bigint|| SIM || SIM || Numero que irá identificar os itens da despesa
 
|-
 
|-
| DS_ITEM_DESPESA || Varchar (300) || SIM || NÃO || Descrição do item da despesa
+
| DS_DESPESA || Varchar (100) || NÃO || NÃO || Descrição da despesa
 
|-
 
|-
| QT_ITEM_DESPESA || decimal || SIM || NÃO || Quantidade do item da despesa
+
| DATA_EMISSAO || datetime || SIM || NÃO || Data de emissão
 +
|-
 +
| VR_REALIZADO || decimal || SIM || NÃO || Valor da despesa realizada
 
|-
 
|-
| VR_ITEM_DESPESA || decimal || SIM || NÃO || Valor do item da despesa
+
| 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
 
|}
 
|}
 +
 +
 +
{| class="wikitable"
 +
! colspan="5"  | SITUACAO_DESPESA
 +
|-
 +
! style="width:200px" |Coluna
 +
! Tipo
 +
! style="width:200px" |Obrigatório
 +
! style="width:300px" |Chave Primária
 +
! style="width:300px" |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 ==
 
== Regras de Negócios ==
  
'''[RN1] - '''
+
'''[RN1] - ''' Despesas finalizadas não poderão ser editadas;
 +
 
 +
'''[RN2] - ''' Despesas não finalizadas, poderão ser excluídas;
 +
 
 +
'''[RN3] - ''' O supervisor poderá visualizar as despesas do usuário responsável pelo consumo;
  
 
== Regras de Integração ==
 
== Regras de Integração ==
Linha 219: Linha 270:
 
'''[RI1] - '''
 
'''[RI1] - '''
  
== Resultados Esperados ==  
+
== Resultados Esperados ==
 +
 
 +
=== Fluxos Padrão ===
 +
 
 +
''' - Fluxo cadastro de despesas - Gestor '''
  
=== Protótipos ===
+
[[Arquivo:Despesa gestor.JPG]]
  
=== Fluxos Padrão ===
+
''' - Fluxo cadastro de despesas - Usuário '''
  
 +
[[Arquivo:Despesa usuario.JPG]]
  
 
== Aprovação ==
 
== Aprovação ==

Edição atual tal como às 16h35min de 28 de setembro de 2018

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

O cadastro de despesa será controlado através de uma configuração ID_DESPESA_PENDENTE, receberá os valores 'S' para ativar, e valores 'N' e 'NULL' para desativar, por padrão o valor será 'NULL'.

- Com a configuração desativada

Com a configuração ID_DESPESA_PENDENTE desativada, o usuário responsável pelo consumo da despesa, só precisará cadastrar o cabeçalho da despesa e a despesa realizada, ou seja, não existirá pendencia de despesa.

Cabeçalho da despesa

  1. Descrição da despesa (Título) - Campo de preenchimento manual;
  2. Data Inicial - Exibição em forma de calendário;
  3. Data Final - Exibição em forma de calendário;

Despesa realizada

  1. Tipo de despesa - Campo onde será exibida 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 consumiu;
  5. Número da nota fiscal- Campo que receberá numeração da nota fiscal da despesa;
  6. Anexo da nota fiscal - Campo que receberá imagem da nota fiscal;
  7. Obervação - Campo que receberá obervação;

*Ponto de atenção: No upload da nota fiscal, o sistema deve permitir que o usuário insira mais uma foto da nota fiscal.

- Com a configuração ativada

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á composto por três etapas: cadastro do cabeçalho da despesa, cadastro da despesa prevista para o usuário, cadastro da despesa realizada.

A tela de cadastro de previsão de despesa deverá ser utilizada exclusivamente pelo gestor com a finalidade de cadastrar as previsões de despesas.

A tela de cadastro de despesas realizadas deverá conter informações acerca das despesas realizadas, e será preenchida pelo usuário responsável pelo consumo da despesa.

Caberá ao gestor cadastrar o cabeçalho da despesa e a despesa prevista. Que será exibida ao usuário após ser salva e finalizada, ou seja, a despesa terá que ser finalizada para que seja exibida ao usuário.

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 preenchimento do cabeçalho, o cadastro de despesa ficará pendente de autorização do 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

A tela de cadastro de despesa deverá conter duas ações, onde o usuário pode 'Continuar despesa' ou 'Finalizar despesa'. O botão de 'Continuar despesa' fará com que o usuário continue cadastrando itens da despesa, e o botão de 'Finalizar despesa' deverá ser utilizado para finalizar a despesa. É importante salientar que após finalizada, a despesa não poderá ser editada.

- Tela de cadastro de despesas

Segue abaixo os campos que deverão ser criados na tela de cadastro de despesa:

Cabeçalho da despesa

  1. Descrição da despesa (Título) - 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á ter formatação selectbox, onde, caso o usuário responsável pelo consumo da despesa estiver fazendo o cadastro de despesa, o campo exibirá a descrição 'gestor' e apresentará a hierarquia de gestor de acordo com os vínculos de usuário com o gestor. Caso quem esteja realizando o cadastro de despesa seja o gestor, deverá ser apresentado o campo com a descrição 'usuário', exibindo os nomes dos usuários responsáveis pelo consumo de despesas, 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 sob o 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 onde será exibida 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 consumiu;
  5. Número da nota fiscal- Campo que receberá numeração da nota fiscal da despesa;
  6. Anexo da nota fiscal - Campo que receberá imagem da nota fiscal;
  7. Obervação - Campo que receberá obervação;

*Ponto de atenção: No upload da nota fiscal, o sistema deve permitir que o usuário insira mais uma foto da nota fiscal.

- Tela de pesquisa de despesas

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

Listagem da tela

  1. Código da despesa;
  2. Titulo da despesa (descrição);
  3. Autor da despesa;
  4. Situação da despesa;

Na situação da despesa deverá existir as situações 'salvo' e 'finalizado'. A despesa ficará com a situação 'salvo' quando não tiver sido finalizada com sucesso, já a situação 'finalizado' ficará quando a despesa tiver sido finalizada com sucesso.

Filtros

  1. Titulo da despesa;
  2. Autor da despesa;
  3. Status;
  • O campo de status deverá ser populado com as 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 finalidade de pesquisar as despesas cadastradas;
  2. Botão de 'Adicionar', com a finalidade de adicionar outra despesa;

- Edição da despesa

A tela de edição será utilizada para que o usuário/gestor consiga editar as despesas cadastradas. Essa tela deverá ser composta pelos seguintes campos:

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 exibida a 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 tenha finalizado-a, o gestor poderá editar o 'cabeçalho da despesa' e a 'despesa prevista'.

Caso o usuário tenha realizado o cadastrado e finalizado a despesa e o gestor tenha 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;

[RN3] - O supervisor poderá visualizar as despesas do usuário responsável pelo consumo;

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