Histórico da Página
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
Índice | Chave |
---|---|
01 | MGW_FILIAL+MGW_CAIXA+MGW_FPGTO |
Campo | MGW_FILIAL |
Tipo | Carácter |
Tamanho | 8 |
Descrição | Filial do Sistema |
Título | Filial |
Picture | @! |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Visual | Não |
Contexto | Real |
Grupo de Campo | 033 |
Help de Campo | Informe a Filial do Sistema |
Campo | MGW_CAIXA |
Tipo | Carácter |
Tamanho | 3 |
Descrição | Código do Caixa |
Título | Caixa |
Picture | @! |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Visual | Não |
Contexto | Real |
Help de Campo | Informe o Código do Caixa |
Campo | MGW_FPGTO |
Tipo | Carácter |
Tamanho | 3 |
Descrição | Forma de Pagamento |
Título | Form. Pagto |
Picture | @! |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Visual | Não |
Contexto | Real |
Help de Campo | Informe a Forma de Pagamento |
Campo | MGW_LIM1 |
Tipo | Numérico |
Tamanho | 16 |
Decimal | 2 |
Descrição | Limite do Caixa |
Título | Lim. Caixa |
Picture | @E 9,999,999,999,999.99 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Visual | Não |
Contexto | Real |
Help de Campo | Informe o Primeiro Limite de Valor que, ao ser atingido, irá alertar o Caixa para efetuar a Sangria |
Campo | MGW_LIM2 |
Tipo | Numérico |
Tamanho | 16 |
Decimal | 2 |
Descrição | Limite do Superior |
Título | Lim. Sup. |
Picture | @E 9,999,999,999,999.99 |
Usado | Não |
Obrigatório | Não |
Browse | Sim |
Visual | Não |
Contexto | Real |
Help de Campo | Informe 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
Índice | Chave |
---|---|
01 | MGX_FILIAL+MGX_FPAGTO |
02 | MGX_FILIAL+MGX_FPAGTO+DTOS(MGX_DATA) |
Campo | MGX_FILIAL |
Tipo | Carácter |
Tamanho | 8 |
Descrição | Filial do Sistema |
Título | Filial |
Picture | @! |
Usado | Não |
Obrigatório | Não |
Browse | Sim |
Grupo de Campo | 033 |
Visual | Não |
Contexto | Real |
Help de Campo | Informe a Filial do Sistema |
Campo | MGX_FPAGTO |
Tipo | Carácter |
Tamanho | 3 |
Descrição | Forma de Pagamento |
Tipo | Form. Pagto |
Picture | @! |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Visual | Sim |
Contexto | Real |
Help de Campo | Informe a Forma de Pagamento |
Campo | MGX_VALOR |
Tipo | Numérico |
Tamanho | 16 |
Decimal | 2 |
Descrição | Valor Acumulado |
Tipo | Valor Acum. |
Picture | @E 9,999,999,999,999.99 |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Visual | Sim |
Contexto | Real |
Help de Campo | Informe o Valor Acumulado para Controle da Sangria |
Campo | MGX_DATA |
Tipo | Data |
Tamanho | 8 |
Descrição | Data Movimentação |
Tipo | Data Mov. |
Picture | @D |
Usado | Não |
Obrigatório | Não |
Browse | Sim |
Visual | Sim |
Contexto | Real |
Help de Campo | Informe a Data de Movimentação |
Parâmetros
Nome | MV_LJLISAN |
Tipo | Lógico |
Default | .F. |
Descrição | Habilita controle para limite de sangria |
Nome | MV_LJMSGCX |
Tipo | Carácter |
Default | <em branco> |
Descrição | Mensagem que será exibida ao atingir o valor estabelecido no limite do Caixa. Deverá ser preenchido com função de usuário. |
Nome | MV_LJSMAIL |
Tipo | Lógico |
Default | .F. |
Descrição | Ativa envio de e-mail ao superior ao atingir o primeiro limite cadastrado. |
Nome | MV_LJEMSUP |
Tipo | Carácter |
Default | <em branco> |
Descrição | Corpo 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. |
...