UC00066 - Abertura de caixa
(→Fluxos alternativos) |
(→Integração com NF-e) |
||
| (14 edições intermediárias de um usuário não apresentadas) | |||
| Linha 10: | Linha 10: | ||
*No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como '''Abertura de caixa'''. Este nome será utilizado para criar a página no Wiki. | *No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como '''Abertura de caixa'''. Este nome será utilizado para criar a página no Wiki. | ||
*Gerar log/auditoria para as alterações realizadas na rotina. | *Gerar log/auditoria para as alterações realizadas na rotina. | ||
| − | + | *O sistema não deverá permitir que no cadastro de subcaixa um usuário marcado como operador seja vinculado a mais de um subcaixa. | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
= Fluxo de eventos = | = Fluxo de eventos = | ||
| Linha 54: | Linha 45: | ||
*O sistema deverá abortar a abertura do caixa e emitir ao usuário a seguinte mensagem de alerta: <font color=#008B00>''O subcaixa XXXXX esta sendo utilizado nos parâmetros da rotina em questão como subcaixa de tesouraria e portanto não será possível utiliza-lo na abertura de caixa''</font>. | *O sistema deverá abortar a abertura do caixa e emitir ao usuário a seguinte mensagem de alerta: <font color=#008B00>''O subcaixa XXXXX esta sendo utilizado nos parâmetros da rotina em questão como subcaixa de tesouraria e portanto não será possível utiliza-lo na abertura de caixa''</font>. | ||
| − | |||
| − | a | + | '''Fluxo 2:''' Usuário acessa a rotina em questão e tenta fazer a abertura de um caixa para um usuário que já possui um caixa aberto em seu nome. |
| + | *A abertura de um novo caixa não será permitida e a seguinte mensagem de alerta será exibida: <font color=#008B00>''O usuário informado possui um ou mais caixas pendentes de fechamento. Faça o fechamento do(s) caixa(s) em aberto e tente novamente''</font>. | ||
| − | |||
| − | + | '''Fluxo 3:''' Tendo informados subcaixa e conta caixa de encerramento na aba NF-e dos parâmetros da filial logada usuário acessa a rotina de abertura de caixa e aciona o botão '''[Adicionar abertura de caixa]'''. | |
| − | + | *Sistema aborta a abertura do caixa e exibe ao usuário a seguinte mensagem de alerta: <font color=#008B00>''Na aba "NF-e" dos parâmetros da filial logada foram informados subcaixa e conta caixa de encerramento e portanto não será possível fazer abertura de caixas. Quando utilizando fechamento de caixa a NF-e não poderá gerar movimento de caixa em seu encerramento''</font>. | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
= Regras de negócio = | = Regras de negócio = | ||
| Linha 74: | Linha 58: | ||
#'''Data:''' Neste campo deverá ser informada a data em que será feita a abertura de caixa. A informação da data é obrigatória e a mesma não poderá ser menor que a data de movimento (data utilizada no login). | #'''Data:''' Neste campo deverá ser informada a data em que será feita a abertura de caixa. A informação da data é obrigatória e a mesma não poderá ser menor que a data de movimento (data utilizada no login). | ||
#'''Valor suprimento:''' Neste campo deverá ser informado o valor com qual será aberto o caixa. Esta informação é obrigatória e somente serão aceitos valores maiores ou iguais a zero. | #'''Valor suprimento:''' Neste campo deverá ser informado o valor com qual será aberto o caixa. Esta informação é obrigatória e somente serão aceitos valores maiores ou iguais a zero. | ||
| − | #'''Usuário:''' Neste campo deverá ser | + | #'''Usuário:''' Campo onde serão listados os usuários cadastrados com acesso a filial logada. Neste campo deverá ser selecionado, obrigatoriamente, um usuário para abertura de caixa. Assim que o usuário/operador for selecionado, seu subcaixa (só pode ter um no caso de usuário operador) será automaticamente preenchido no campo '''Subcaxia'''. |
| − | #'''Subcaixa:''' | + | #'''Subcaixa:''' Campo onde deverá ser selecionado, obrigatoriamente, o subcaixa do usuário/operador informado no campo acima. |
#'''Turno:''' Este campo permitirá que um ou mais turnos sejam atribuídos à abertura de caixa do usuário. O sistema permitirá que sejam marcados 4 turnos conforme segue abaixo: | #'''Turno:''' Este campo permitirá que um ou mais turnos sejam atribuídos à abertura de caixa do usuário. O sistema permitirá que sejam marcados 4 turnos conforme segue abaixo: | ||
#*1º turno | #*1º turno | ||
| Linha 85: | Linha 69: | ||
== RN02 - Parâmetros == | == RN02 - Parâmetros == | ||
Ao acessar este botão o usuário poderá definir de que forma serão gerados os movimentos de suprimento de caixa conforme segue abaixo. | Ao acessar este botão o usuário poderá definir de que forma serão gerados os movimentos de suprimento de caixa conforme segue abaixo. | ||
| − | #'''Subcaixa da tesouraria:''' | + | #'''Subcaixa da tesouraria:''' Campo onde deverá ser selecionado um subcaixa no qual serão realizados os movimentos de suprimento. Neste campo deverão ser listados todos os subcaixas cadastrados para filial logada, independente do usuário. |
| − | #'''Conta caixa para débito de suprimento:''' | + | #'''Conta caixa para débito de suprimento:''' Campo onde deverá ser informada uma conta caixa de débito onde serão gerados (com subcaixa da tesouraria) movimentos de saída com os valores dos suprimentos de caixa realizados. |
| − | #'''Conta caixa para crédito de suprimento:''' | + | #'''Conta caixa para crédito de suprimento:''' Campo onde deverá ser informada uma conta caixa de crédito onde serão gerados (com subcaixa do operador) movimentos de entrada com os valores dos suprimentos de caixa realizados. |
| + | |||
| + | <font face="Arial"> | ||
| + | Os parâmetros citados acima '''serão os mesmos''' parâmetros utilizados na rotina '''Fechamento de caixa'''. | ||
== RN03 - Tela de pesquisa == | == RN03 - Tela de pesquisa == | ||
| Linha 100: | Linha 87: | ||
== RN04 - Regras gerais == | == RN04 - Regras gerais == | ||
=== Integração com o PDV === | === Integração com o PDV === | ||
| − | Quando o PDV estiver configurado para utilizar fechamento de caixa | + | Quando o PDV estiver configurado para utilizar fechamento de caixa, se nos parâmetros da rotina de abertura de caixa não estiverem definidas as contas de débito e crédito de suprimento juntamente com o subcaixa da tesouraria, antes de realizar a abertura de um caixa o sistema deverá alertar ao usuário que é necessário acessar os parâmetros e fazer as devidas configurações. |
=== A abertura de caixa só poderá ser gravada se: === | === A abertura de caixa só poderá ser gravada se: === | ||
| Linha 108: | Linha 95: | ||
#Se foi informado um subcaixa | #Se foi informado um subcaixa | ||
#Se pelo menos um turno foi selecionado. | #Se pelo menos um turno foi selecionado. | ||
| + | |||
| + | === Integração com NF-e === | ||
| + | Caso na aba NF-e dos parâmetros da filial estejam informados subcaixa e conta caixa de encerramento o sistema '''não''' permitirá a abertura de caixas, uma vez que estas configurações são incompatíveis. | ||
Edição atual tal como às 16h58min de 24 de julho de 2014
Conteúdo |
[editar] Objetivo
- Manter abertura de caixa
- Gerar movimento de abertura de caixa.
[editar] Atores
- Usuário
[editar] Pré-requisitos
- Considerar documento Padrões de desenvolvimento.
- No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como Abertura de caixa. Este nome será utilizado para criar a página no Wiki.
- Gerar log/auditoria para as alterações realizadas na rotina.
- O sistema não deverá permitir que no cadastro de subcaixa um usuário marcado como operador seja vinculado a mais de um subcaixa.
[editar] Fluxo de eventos
[editar] Fluxos principais
Fluxo 1: Usuário acessa a rotina Menu > Movimentos > Tesouraria> Controle de caixa/checkouts > Abertura de caixa.
- O controle de acesso do sistema verifica se o usuário pode acessar arotina e quais funcionalidades estarão disponíveis para o mesmo.
- Sistema exibe a tela inicial da rotina de abertura de caixa conforme regra de negócio RN03.
Fluxo 2: Usuário aciona o botão [Adicionar abertura de caixa].
- Sistema exibe tela de manutenção da rotina conforme RN01.
Fluxo 3: Usuário preenche os dados referentes à abertura de caixa e aciona o botão [Salvar].
- Se de acordo com a regra de negócio RN04, os dados da abertura são salvos.
[editar] Fluxos alternativos
Fluxo 1: Usuário acessa a rotina em questão e entra em modo de alteração em uma abertura de caixa.
- Se o usuário para qual o caixa em questão foi aberto ainda não realizou nenhuma movimentação de venda, o sistema permitirá que as alterações sejam gravadas normalmente.
- Se qualquer tipo de movimentação foi realizada no caixa, o sistema não permitirá sua alteração e emitirá ao usuário a seguinte mensagem de alerta: Este caixa já foi movimentado e portanto não será permitido alterar seus dados de abertura..
Fluxo 2: Usuário acessa a rotina em questão e entra tenta excluir uma determinada abertura de caixa.
- Sistema verifica se o usuário que está tentando excluir possui permissão para excluir.
- Se o usuário possuir permissão para excluir, será verificado se o caixa em questão já foi movimentado após a sua abertura. Se não houve movimentação a exclusão ocorrerá normalmente mediante a uma mensagem de confirmação. Se houve movimentação no caixa, o sistema não permitirá a sua exclusão e emitirá ao usuário a seguinte mensagem: Este caixa já foi movimentado e portanto não será permitido excluir o registro de sua abertura.
- Se o usuário não possuir permissão de exclusão esta funcionalidade não será visível/accessível para o mesmo.
Fluxo 3: Usuário faz a abertura do caixa com o parâmetro Imprimir recibo ativado na tela.
- Sistema envia recibo para impressora imediatamente após a gravação dos dados sem opção de seleção de formato.
[editar] Fluxos de exceção
Fluxo 1: Usuário informa na abertura de um determinado caixa o mesmo subcaixa do configurado como subcaixa da tesouraria nos parâmetros da rotina em questão.
- O sistema deverá abortar a abertura do caixa e emitir ao usuário a seguinte mensagem de alerta: O subcaixa XXXXX esta sendo utilizado nos parâmetros da rotina em questão como subcaixa de tesouraria e portanto não será possível utiliza-lo na abertura de caixa.
Fluxo 2: Usuário acessa a rotina em questão e tenta fazer a abertura de um caixa para um usuário que já possui um caixa aberto em seu nome.
- A abertura de um novo caixa não será permitida e a seguinte mensagem de alerta será exibida: O usuário informado possui um ou mais caixas pendentes de fechamento. Faça o fechamento do(s) caixa(s) em aberto e tente novamente.
Fluxo 3: Tendo informados subcaixa e conta caixa de encerramento na aba NF-e dos parâmetros da filial logada usuário acessa a rotina de abertura de caixa e aciona o botão [Adicionar abertura de caixa].
- Sistema aborta a abertura do caixa e exibe ao usuário a seguinte mensagem de alerta: Na aba "NF-e" dos parâmetros da filial logada foram informados subcaixa e conta caixa de encerramento e portanto não será possível fazer abertura de caixas. Quando utilizando fechamento de caixa a NF-e não poderá gerar movimento de caixa em seu encerramento.
[editar] Regras de negócio
[editar] RN01 - Tela de manutenção
Descrição dos campos e funcionalidades da rotina:
- Data: Neste campo deverá ser informada a data em que será feita a abertura de caixa. A informação da data é obrigatória e a mesma não poderá ser menor que a data de movimento (data utilizada no login).
- Valor suprimento: Neste campo deverá ser informado o valor com qual será aberto o caixa. Esta informação é obrigatória e somente serão aceitos valores maiores ou iguais a zero.
- Usuário: Campo onde serão listados os usuários cadastrados com acesso a filial logada. Neste campo deverá ser selecionado, obrigatoriamente, um usuário para abertura de caixa. Assim que o usuário/operador for selecionado, seu subcaixa (só pode ter um no caso de usuário operador) será automaticamente preenchido no campo Subcaxia.
- Subcaixa: Campo onde deverá ser selecionado, obrigatoriamente, o subcaixa do usuário/operador informado no campo acima.
- Turno: Este campo permitirá que um ou mais turnos sejam atribuídos à abertura de caixa do usuário. O sistema permitirá que sejam marcados 4 turnos conforme segue abaixo:
- 1º turno
- 2º turno
- 3º turno
- 4º turno
- Imprimir recibo: Com este parâmetro ativado, após a gravação dos dados o sistema enviará a impressão do recibo diretamente para impressora.
[editar] RN02 - Parâmetros
Ao acessar este botão o usuário poderá definir de que forma serão gerados os movimentos de suprimento de caixa conforme segue abaixo.
- Subcaixa da tesouraria: Campo onde deverá ser selecionado um subcaixa no qual serão realizados os movimentos de suprimento. Neste campo deverão ser listados todos os subcaixas cadastrados para filial logada, independente do usuário.
- Conta caixa para débito de suprimento: Campo onde deverá ser informada uma conta caixa de débito onde serão gerados (com subcaixa da tesouraria) movimentos de saída com os valores dos suprimentos de caixa realizados.
- Conta caixa para crédito de suprimento: Campo onde deverá ser informada uma conta caixa de crédito onde serão gerados (com subcaixa do operador) movimentos de entrada com os valores dos suprimentos de caixa realizados.
Os parâmetros citados acima serão os mesmos parâmetros utilizados na rotina Fechamento de caixa.
[editar] RN03 - Tela de pesquisa
Na tela inicial da rotina em questão deverá ser utilizado o grid que utiliza o mecanismo de pesquisa lucene. As colunas a serem exibidas no grid serão:
- DATA DA ABERTURA: Data em que foram realizadas as aberturas de caixa.
- VALOR SUPRIMENTO: Valor inicial atribuído para o caixa no momento de sua abertura.
- USUÁRIO: Nome do usuário para qual o caixa foi aberto.
- SUBCAIXA: Nome do subcaixa utilizado na abertura do caixa.
- TURNOS: Turnos marcados na abertura do caixa.
- STATUS: Informará se o caixa está aberto ou fechado.
[editar] RN04 - Regras gerais
[editar] Integração com o PDV
Quando o PDV estiver configurado para utilizar fechamento de caixa, se nos parâmetros da rotina de abertura de caixa não estiverem definidas as contas de débito e crédito de suprimento juntamente com o subcaixa da tesouraria, antes de realizar a abertura de um caixa o sistema deverá alertar ao usuário que é necessário acessar os parâmetros e fazer as devidas configurações.
[editar] A abertura de caixa só poderá ser gravada se:
- A data informada for maior ou igual à data demovimento.
- Se o valor informado para abertura for maior ou igual a zero.
- Se foi informado um usuário que em seu cadastro esteja marcado como operador de caixa e/ou esteja vinculado ao subcaixa (quando utilizado).
- Se foi informado um subcaixa
- Se pelo menos um turno foi selecionado.
[editar] Integração com NF-e
Caso na aba NF-e dos parâmetros da filial estejam informados subcaixa e conta caixa de encerramento o sistema não permitirá a abertura de caixas, uma vez que estas configurações são incompatíveis.