Controle de Despesas
Histórico de Alterações
Data | Quem | Comentários |
---|---|---|
20/08/2018 | Ana Júlia | Criação do documento |
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.
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.
Tendo duas telas, onde o usuário poderá consultar e cadastrar as despesas
Implementação
Desenvolvimento
- Campos da tela de cadastro de controle de despesas
Deverão ser incluídos os seguintes campos:
- Data Inicial: Deverá conter um calendário para que o usuário possa selecionar a data do inicio da despesa, contendo a hora.
- Data Final: Deverá conter um calendário para que o usuário possa selecionar a data do inicio da despesa, contendo a hora.
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.
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.
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.
- Tipo: Conterá informações do tipo de despesa que o usuário realizou, esse campo será exibido em selectbox.
- Nota Fiscal: Número da nota fiscal de consumo do usuário.
- Justificativa: Campo que será utilizado caso o usuário tenha ultrapassado o valor cadastrado.
- Foto: Comportará a foto da nota fiscal
- Valor: Valor da despesa.
- Mensagens
Quando o usuário finalizar o cadastro, deverá ser exibido na tela a seguinte mensagem 'Cadastro de despesa salvo com sucesso!'.
Caso as informações obrigatórias não estejam preenchidas, o campo deverá ficar vermelho, exibindo a seguinte mensagem 'Nenhum' + nome do campo 'selecionado'.
Por exemplo: caso o campo status não esteja preenchido, o campo deverá ficar vermelho, exibindo a mensagem 'Nenhum Status selecionado'
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á foi cadastrada para ele ou as que foram cadastra. E o botão adicionar, servirá para que o usuário consiga adicionar uma despesa.
- Campos da tela de pesquisa de controle de despesas
Deverá ser criada uma tela de pesquisa de controle de despesa, onde deverá conter dados de despesa cadastrada pelo usuário que irá realizar a despesa, e as despesas que o gestor cadastrou, exibido os campos: Ícone do usuário, a descrição do usuário, data inicial, data final e o tipo de despesa.
As informações de controle de despesa do usuário e controle de despesa cadastrada pelo supervisor, estarão na mesma tela. Onde quando selecionado a opção de 'Despesa do usuário' o sistema exibirá as despesas cadastradas pelo usuário, em modo de relatório, como por exemplo.
- Ícone do usuário: Será a foto cadastrada no cadastro de usuário;
- Descrição do usuário: Será o nome do usuário;
- Data Inicial: Data em que foi cadastrada a despesa;
- Data Final: Data final cadastrada na despesa;
- Tipo de despesa: Descrição do tipo de despesa cadastrada;
Onde será exibido em forma de lista para usuário, quando selecionado, o sistema redirecionara para a tela de exibição de despesa selecionada.
Por exemplo: O vendedor cadastrou a despesa 'A' e finalizou, quando for consulta-lá será exibida a tela de pesquisa de despesas. O usuário selecionou a despesa 'A' onde exibiu o cabeçalho e corpo da despesas cadastrada.
- Campos da tela de Usuário despesa
Deverá ser exibido o os campos
- Data Inicial
- Data final
- Tipo de despesa
- Nota Fiscal
- Justificativa
- Fota da nota fiscal
- Numeração da nota fiscal
- Valor total da despesa
- Descrição do Item da despesa
- Quantidade de item de despesa
- Valor dos itens de despesa
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
DESPESAS | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
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 |
DS_JUSTIFICATIVA | Varchar (300) | NÃO | NÃO | Justificativa do controle de despesa |
VR_DESPESA_TOTAL | Decimal | SIM | NÃO | Valor total da despesa |
CD_USUARIO | Int | SIM | NÃO | Código do usuário que cadastrou a despesa |
ITEM_DESPESA | ||||
---|---|---|---|---|
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 | Código do item da despesa |
DS_ITEM_DESPESA | Varchar (300) | SIM | NÃO | Descrição do item da despesa |
QT_ITEM_DESPESA | decimal | SIM | NÃO | Quantidade do item da despesa |
VR_ITEM_DESPESA | decimal | SIM | NÃO | Valor do item da despesa |
Regras de Negócios
[RN1] -
Regras de Integração
[RI1] -
Resultados Esperados
Protótipos
Fluxos Padrão
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 |