UC00066 - Abertura de caixa

De Wiki Java - Interno
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Regras de negócio)
(RN01 - Tela de manutenção)
Linha 100: Linha 100:
 
= Regras de negócio =
 
= Regras de negócio =
 
== RN01 - Tela de manutenção ==
 
== RN01 - Tela de manutenção ==
 
+
Descrição dos campos e funcionalidades da rotina:
Descrição dos campos e funcionalidades darotina:
+
*'''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:''' Neste campo deverá ser informado o usuário para qual o caixa será aberto. Esta informação é obrigatória. Ao digitar o nome do usuário o sistema fará uma pesquisa dinâmica dentre os usuários cadastrados a exemplo de como ocorre nos campos de descrição de clientes, produtos e etc.
 
+
*'''Subcaixa:''' Caso o PDV esteja configurado para utilizar fechamento de caixa e também gerar movimento de caixa para cada venda do usuário, a informação de um subcaixa será obrigatória na abertura de caixa, caso contrário este campo ficará '''desabilitado'''.
·        Data: Neste campo deverá serinformada 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 (datautilizada no login).
+
*'''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
·        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.
+
#*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.
+
 
+
·        Usuário: Neste campo deveráser informado o usuário para qual o caixa será aberto. Esta informação éobrigatória.
+
 
+
+
 
+
Ao digitar o nome do usuário o sistema fará uma pesquisa dinâmica dentreos usuários cadastrados a exemplo de como ocorre nos campos de descrição declientes, produtos e etc.
+
 
+
+
 
+
·        Subcaixa: Caso o PDV estejaconfigurado para utilizar fechamento de caixa e também gerar movimento de caixapara cada venda do usuário, a informação de um subcaixa será obrigatória naabertura de caixa, caso contrário este campo ficará desabilitado.
+
 
+
+
 
+
·        Turno: Este campopermitirá que um ou mais turnos sejam atribuídos à abertura de caixa dousuário. O sistema permitirá que sejam marcados 4 turnos conforme segue abaixo:
+
 
+
+
 
+
o    1º turno
+
 
+
o    2º turno
+
 
+
o    3º turno
+
 
+
o    4º turno
+
 
+
+
Imprimir recibo: Com este parâmetro ativado, após a gravação dosdados o sistema enviará a impressão do recibo diretamente para impressora.
+
 
+
  
 
== RN02 - Parâmetros ==
 
== RN02 - Parâmetros ==

Edição das 22h39min de 25 de maio de 2014

Conteúdo

Objetivo

  • Manter abertura de caixa
  • Gerar movimento de abertura de caixa.

Atores

  • Usuário

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.

Resultado esperado

Diagrama de classes

Layouts sugeridos

Fluxo de eventos

Fluxos principais

Fluxo 1:


1. Usuário acessa a rotina “Menu > Movimentos > Tesouraria> Caixa > Abertura de caixa”.

a. O controle de acesso do sistema verifica se o usuário pode acessar arotina e quais funcionalidades estarão disponíveis para o mesmo.


b. Sistema exibe a tela inicial da rotina de abertura de caixa conformeregra de negócio RN04.


2. Usuário aciona o botão <Abrir caixa>.

a. Sistema exibe tela principal da rotina conforme layout01 em anexo.


3. Usuário preenche os dados referentes à abertura decaixa e aciona o botão <Salvar>. Se de acordo com a regra denegócio RN05, os dados da abertura são salvos.

Fluxos alternativos

Fluxo 1:


1. Usuário acessa a rotina em questão e entra em modode alteração em uma abertura de caixa.

a. Se para o usuário para qual o caixa em questão foi aberto ainda nãorealizou nenhuma movimentação de venda, o sistema permitirá que as alteraçõessejam gravadas normalmente.


b. Se qualquer tipo de movimentação foi realizada no caixa, o sistema nãopermitirá sua alteração e emitirá ao usuário a seguinte mensagem de alerta: Este caixa já foi movimentado apóssua abertura, portanto não será permitido alterar este registro.


2. Usuário acessa a rotina em questão e entra tentaexcluir uma determinada abertura de caixa.

a. Sistema verifica se o usuário que está tentando excluir possui permissãopara excluir.


                                        i.    Se o usuário possuir permissão para excluir, será verificado se o caixaem questão já foi movimentado após a sua abertura. Se não houve movimentação aexclusão ocorrerá normalmente mediante a uma mensagem de confirmação.


Se houve movimentação no caixa, o sistema nãopermitirá a sua exclusão e emitirá ao usuário a seguinte mensagem: Este caixa já foi movimentado apósa sua abertura, portanto não será permitido excluir este registro.


                                       ii.    Se o usuário não possuir permissão de exclusão esta funcionalidade nãoserá visível/accessível para o mesmo.


3. Usuário faz a abertura do caixa com o parâmetro“Imprimir recibo” ativado na tela. Sistema envia recibo paraimpressora imediatamente após a gravação dos dados sem opção de seleção deformato.

Fluxos de exceção

Fluxo 1:

1. Usuário acessa a rotina em questão e tenta fazer aabertura de um caixa para determinado usuário.

a. Assim que o usuário for informado, o sistema verifica se para o mesmoexiste algum caixa em aberto. Se sim, 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 caixaspendentes de fechamento. Faça o fechamento do(s) caixa(s) em aberto e tentenovamente.


b. Assim que o usuário for informado, será verificado se nos parâmetros doPDV o sistema está configurado para gerar caixa para as vendas do usuário. Sesim, para o usuário/operador em questão deverá ser informado um subcaixa.


Neste caso, assim que o usuário forinformado será verificado se o mesmo é um operador de caixa em seu cadastro ese ele está vinculado a mais de um subcaixa no cadastro de subcaixa. Se sim, osistema não permitirá a abertura de caixa para este usuário e exibirá aseguinte mensagem: Não serápossível abrir um caixa para este usuário/operador pois o mesmo vinculado amais de um subcaixa.


Assim que o usuário forinformado, será verificado se no cadastro do mesmo ele está marcado comooperador de caixa. Se não, o caixa não será aberto e a seguinte mensagem seráexibida: Não será possível abrir caixa para o usuárioinformado, pois o mesmo não está marcado como operador de caixa em seu cadastro

Regras de negócio

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: Neste campo deverá ser informado o usuário para qual o caixa será aberto. Esta informação é obrigatória. Ao digitar o nome do usuário o sistema fará uma pesquisa dinâmica dentre os usuários cadastrados a exemplo de como ocorre nos campos de descrição de clientes, produtos e etc.
  • Subcaixa: Caso o PDV esteja configurado para utilizar fechamento de caixa e também gerar movimento de caixa para cada venda do usuário, a informação de um subcaixa será obrigatória na abertura de caixa, caso contrário este campo ficará desabilitado.
  • 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
  1. 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.

RN02 - Parâmetros

Ao acessar estebotão o usuário poderá definir de que forma serão gerados os movimentos desuprimento de caixa conforme segue abaixo.


· Subcaixa da tesouraria: Neste campo deverá ser informado o subcaixa da tesouraria que seráutilizado ao para o movimento de débito ou crédito nas contas mais abaixo.


· Conta caixa para débito de suprimento: Neste campo deverá ser informada uma conta caixa de débito para receber umlançamento de débito no valor em que cada caixa foi aberto.


Conta caixa para crédito de suprimento: Neste campo deverá serinformada uma conta caixa de crédito para receber um lançamento de crédito novalor em que cada caixa foi aberto. Ao gerar o crédito para esta conta seráutilizado o subcaixa do usuário.


RN03 - Tela de pesquisa

Na tela inicial da Rotinaem questão deverá ser utilizado o grid que utiliza o mecanismo de pesquisalucene. As colunas a serem exibidas no grid serão:


· DATA DA ABERTURA: Data em que foram realizadas asaberturas de caixa.

· VALOR SUPRIMENTO: Valor inicial atribuído para ocaixa no momento de sua abertura.

· USUÁRIO: Nome do usuário para qual o caixa foiaberto.

· SUBCAIXA: Nome do subcaixa utilizado na abertura docaixa.

· TURNOS: Turnos marcados na abertura do caixa.

· STATUS: Informará se o caixa está aberto ou fechado.


No grid deverão existir asfuncionalidades de alteração, pesquisa e exclusão além das demaiscaracterísticas descritas do documento de padronização.


RN04 - Regras gerais

Quando o PDV estiverconfigurado para utilizar fechamento de caixa e também gerar movimento de caixapara cada venda do usuário, se nos parâmetros da rotina de abertura de caixa nãoestiverem definidas as contas de débito e crédito juntamente com o subcaixa datesouraria, antes de realizar a abertura de um caixa o sistema deverá alertarao usuário que é necessário acessar os parâmetros e fazer as devidasconfigurações



A abertura de caixasó poderá ser gravada se:


1. A data informada for maior ou igual à data demovimento.


2. Se o valor informado para abertura for maior ouigual a zero.


3. Se foi informado um usuário que em seu cadastroesteja marcado como operador de caixa e/ou esteja vinculado ao subcaixa (quantoutilizado).


4. Se foi informado um subcaixa


Subcaixa só é obrigatório se e somente se os parâmetros do PDV estiveremmarcados para utilizar fechamento de caixa e para gerar caixa para cadausuário/operador, sendo assim deverá ser informado um subcaixa diferente doconfigurado para subcaixa da tesouraria nos parâmetros da abertura de caixa.Consequentemente também será obrigatório que o usuário acesse os parâmetros daabertura de caixa e os configure conforme regra de negócio RN02.


Caso seja informado o mesmo subcaixa do configurado para subcaixa datesouraria o sistema deverá gerar a seguinte mensagem para o usuário: O subcaixa “xxx” já esta sendo utilizado nos parâmetrosda abertura de caixa como subcaixa de tesouraria, portanto não será possível utiliza-lotambém na abertura do caixa.


Se pelo menos um turno foiselecionado.



Na abertura de umcaixa o sistema deverá, se o usuário assim desejar, imprimir um recibo destamovimentação no seguinte formato:

Ferramentas pessoais
Espaços nominais

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