UC00066 - Abertura de caixa

De Wiki Java - Interno
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Fluxos de exceção)
(Regras de negócio)
Linha 99: Linha 99:
  
 
= Regras de negócio =
 
= Regras de negócio =
 +
== RN01 - Tela de manutenção ==
 +
 +
Descrição dos campos e funcionalidades darotina:
 +
 +
 +
 +
·        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).
 +
 +
 +
 +
·        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 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 ==
 +
 +
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:

Edição das 22h35min 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 darotina:


· 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).


· 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 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

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