Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

 

Informações Gerais

 

Especificação

Produto

Limite de Sangria de Caixa

Módulo

SIGAFRT

Segmento Executor

 

Projeto1

 

IRM1

PCREQ-2452

Requisito1

PCREQ-2453

Subtarefa1

PDR_VAR_LOJ001-97

Chamado2

 

Release de Entrega Planejada

 

Réplica

Não

País

(X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

 

Permitir que o estabelecimento tenha um controle preciso sobre a quantidade de valores por forma de pagamento que estão atualmente no caixa, para isso será possível limitar o momento em que o Caixa deverá realizar a Sangria.

  • Alerta o Caixa assim que atingido o limite estabelecido
  • Supervisor informado via e-mail assim que o limite de um determinado caixa é atingido
  • Segurança aos caixas e ao estabelecimento

Definição da Regra de Negócio

Em uma determinada loja/estabelecimento, são efetuados diariamente diversas operações de vendas, recebimento de títulos, entrada de trocos e etc, que fazem com que seja armazenado quantidades em valores muito altas no Caixa. Baseado neste cenário e na segurança não só do Caixa mas do estabelecimento, foi disponibilizada funcionalidade para que seja possível ter um controle preciso sobre o montante recebimento. 
Para atender a esta necessidade, será disponibilizada uma funcionalidade que irá comparar, após a finalização de cada venda, o montante de numerário acumulado no Caixa com a configuração previamente definida. Caso este limite seja ultrapassado, o sistema emite mensagens de aviso ao Caixa para que seja realizado o procedimento informado. 

A funcionalidade deverá estar ativa na Retaguarda e no PDV, conforme habilitado parâmetro MV_LJLISAN no módulo Configurador > Base de Dados > Dicionário > Base de Dados > Parâmetros (CFGX031):

Importante

A mensagem exibida ao Caixa por padrão será: "Caixa, favor efetuar o procedimento de Sangria". Porém, esta mensagem é customizável através do parâmetro: MV_LJMSGCX.
Este parâmetro deverá receber uma função de usuário, que será macro executada assim que o primeiro limite for atingido.
Exemplo: MV_LJMSGCX = U_LjMsgSangria() ou MV_LJMSGCX = MsgAlert('Prezado Caixa, favor efetuar o procedimento de Sangria').

  • Nunca utilizar aspas duplas, preferindo o uso de aspas simples.
  • Você pode personalizar a mensagem no corpo do e-mail criando uma função de usuário (User Function), necessitando programação em ADVPL e compilação no TOTVS TDS. E o nome da função de usuário deverá conter no parâmetro MV_LJMSGCX. Exemplo: MV_LJMSGCX = U_MSGLSCX().
  • O parâmetro MV_LJMSGCX é opcional e pode deixar em branco. É configurado em Configurador > Base de Dados > Dicionário > Base de Dados > Parâmetros (CFGX031).

Há a opção de envio de e-mail automático para o supervisor quando o limite de sangria de um Caixa for ultrapassado. Para isto, basta configurar em cada PDV:

  • Ativar o parâmetro MV_LJSMAIL como .T. no módulo Configurador > Base de Dados > Dicionário > Base de Dados > Parâmetros (CFGX031).
  • Em Configurador > Ambiente > E-Mail/Proxy > Configurar (CFGSETMAIL), preencher os itens abaixo:
  • Nome do servidor de envio de e-mail (SMTP) utilizado no envio de relatório (s). Exemplo: smtp.abcdef.com.br
  • Conta a ser utilizada para autenticação SMTP: Exemplo: [email protected]
  • Senha da conta de e-mail para autenticação SMTP. Exemplo: sua senha
  • Email utilizado no campo FROM (remetente) no envio de relatório (s). Exemplo: [email protected]
  • Você pode personalizar a mensagem no corpo do e-mail criando uma função de usuário (User Function), necessitando programação em ADVPL e compilação no TOTVS TDS. E o nome da função de usuário deverá conter no parâmetro MV_LJEMSUP. Exemplo: MV_LJEMSUP = U_MSGLSSUP()
  • O parâmetro MV_LJEMSUP é opcional e pode deixar em branco. É configurado em Configurador > Base de Dados > Dicionário > Base de Dados > Parâmetros (CFGX031).


Primeiramente deverão ser informados na Retaguarda os valores limites em Controle de Lojas > Atualizações > Ponto de Venda > Caixas (LOJA120), na aba "Limite Sangria", onde já serão carregadas as formas de pagamento da tabela SX5 - código da tabela 24, sendo necessário preencher apenas o Limite do Caixa e o Limite do Superior (este último opcional). Essas informações serão salvas na tabela MGW – Cadastro para Limite de Sangria.

Este cadastro está disponível também após confirmar a inclusão do usuário em Controle de Lojas > Miscelânea > Usuários > Incluir (APUSR30), no Wizard "Configuração do Caixa". Clique em Avançar até aparecer a janela "Cadastro de Limites para Sangria". Editar as informações, e em seguida, clique em Finalizar.

Caso não deseja controlar o limite do superior, que impossibilita que novas vendas sejam efetuadas, este valor pode ser mantido zerado no cadastro. 
Este Cadastro deverá ser efetuado no BackOffice e efetuado o procedimento de Carga Ambiente das seguintes tabelas:

MGW - Limites para Sangria 
SLF – Permissões do Caixa


A fim de agilizar o processo de cadastro, será possível através de Opções Relacionadas > Copiar Direitos da rotina Cadastro de Caixas em Controle de Lojas > Atualizações > Ponto de Venda > Caixas (LOJA120), copiar todos os direitos, permitindo replicar as configurações de um Caixa para os demais, incluindo:

  • Descontos
  • Permissões
  • Validação
  • Limites para Sangria


Exemplo: 
O estabelecimento realizou uma venda em que recebeu um determinado valor em dinheiro. Este valor será somado aos valores que o mesmo já recebeu em vendas anteriores daquele dia. Caso a soma deste valor atinja o valor estabelecido no limite do caixa (primeiro limite), será exibido um alerta ao caixa para efetuar a Sangria de Caixa, porém, isso não obriga que o mesmo efetue este procedimento. Ele poderá continuar efetuando qualquer processo no PDV. Durante a finalização das vendas posteriores, o sistema continuará somando os valores recebidos e comparando com o cadastro. Caso atinja o segundo valor estabelecido, na finalização da venda, será solicitado a senha do superior, e, somente mediante a senha correta o PDV será liberado, caso seja inserido a senha errada, o PDV ficará apresentando a tela para informar a senha. 


Tabelas Utilizadas

  • MGW – Limites Sangria de Caixa
  • MGX – Valor de Limite para Sangria

Protótipo de Tela

 

Protótipo 01

Protótipo do cadastro de limite para sangria que deve ser efetuado na Retaguarda





Protótipo 02

Protótipo da mensagem padrão que será exibido ao caixa, caso atinja o primeiro limite estabelecido no cadastro 



Protótipo 03
Protótipo da mensagem e da tela solicitando usuário e senha do superior, caso atinja o segundo limite estabelecido no cadastro.

 



Fluxo do Processo

Cenário que atinge limite do Caixa

Cenário que atinge limite do superior

 

 



Dicionário de Dados

 

Arquivo ou Código do Script: MGW - Limite de Sangria

 

ÍndiceChave
01MGW_FILIAL+MGW_CAIXA+MGW_FPGTO
CampoMGW_FILIAL

Tipo

Carácter

Tamanho

8

Descrição

Filial do Sistema

Título

Filial

Picture

@!

UsadoNão
ObrigatórioNão
BrowseNão
VisualNão
ContextoReal
Grupo de Campo033

Help de Campo

Informe a Filial do Sistema

CampoMGW_CAIXA

Tipo

Carácter

Tamanho

3

Descrição

Código do Caixa

Título

Caixa

Picture

@!

UsadoSim
ObrigatórioNão
BrowseSim
VisualNão
ContextoReal

Help de Campo

Informe o Código do Caixa

CampoMGW_FPGTO

Tipo

Carácter

Tamanho

3

Descrição

Forma de Pagamento

Título

Form. Pagto

Picture

@!

UsadoSim
ObrigatórioNão
BrowseSim
VisualNão
ContextoReal

Help de Campo

Informe a Forma de Pagamento

CampoMGW_LIM1

Tipo

Numérico

Tamanho

16

Decimal2

Descrição

Limite do Caixa

Título

Lim. Caixa

Picture

@E 9,999,999,999,999.99

UsadoSim
ObrigatórioNão
BrowseSim
VisualNão
ContextoReal

Help de Campo

Informe o Primeiro Limite de Valor que, ao ser atingido, irá alertar o Caixa para efetuar a Sangria

CampoMGW_LIM2
TipoNumérico
Tamanho16
Decimal2
DescriçãoLimite do Superior
TítuloLim. Sup.
Picture@E 9,999,999,999,999.99
UsadoNão
ObrigatórioNão
Browse

Sim

VisualNão
ContextoReal
Help de CampoInforme o Segundo Limite de Valor que irá alertar o Caixa para efetuar a Sangria. Caso atingido, será solicitado senha do superior.

 

Arquivo ou Código do Script: MGX - Valor de Limite para Sangria


ÍndiceChave
01MGX_FILIAL+MGX_FPAGTO
02MGX_FILIAL+MGX_FPAGTO+DTOS(MGX_DATA)
CampoMGX_FILIAL
TipoCarácter
Tamanho8
DescriçãoFilial do Sistema
TítuloFilial
Picture@!
UsadoNão
ObrigatórioNão
BrowseSim
Grupo de Campo033
VisualNão
ContextoReal
Help de CampoInforme a Filial do Sistema
CampoMGX_FPAGTO
TipoCarácter
Tamanho3
DescriçãoForma de Pagamento
TipoForm. Pagto
Picture@!
UsadoSim
ObrigatórioNão
BrowseSim
VisualSim
ContextoReal
Help de CampoInforme a Forma de Pagamento
CampoMGX_VALOR
TipoNumérico

Tamanho

16
Decimal2
DescriçãoValor Acumulado
Tipo

Valor Acum.

Picture@E 9,999,999,999,999.99
UsadoSim
ObrigatórioNão
BrowseSim
VisualSim
ContextoReal
Help de CampoInforme o Valor Acumulado para Controle da Sangria
CampoMGX_DATA
TipoData
Tamanho8
DescriçãoData Movimentação
TipoData Mov.
Picture@D
UsadoNão
ObrigatórioNão
Browse

Sim

VisualSim
ContextoReal
Help de CampoInforme a Data de Movimentação

 

Parâmetros

NomeMV_LJLISAN
TipoLógico
Default.F.
DescriçãoHabilita controle para limite de sangria
NomeMV_LJMSGCX
TipoCarácter
Default<em branco>
DescriçãoMensagem que será exibida ao atingir o valor estabelecido no limite do Caixa. Deverá ser preenchido com função de usuário.
NomeMV_LJSMAIL
TipoLógico
Default.F.
DescriçãoAtiva envio de e-mail ao superior ao atingir o primeiro limite cadastrado.
NomeMV_LJEMSUP
TipoCarácter
Default<em branco>
DescriçãoCorpo do e-mail que será enviado ao Superior do Caixa caso seja atingido o limite cadastrado. Deverá ser preenchido com função de usuário.

 

                     

...