Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.
(Obrigatório)
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).
(Obrigatório)
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.
Importante: A
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())
A funcionalidade estará ativa, conforme habilitado parâmetro MV_LJLISAN no módulo Configurador > Parâmetros 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):
Primeiramente deverão ser informados os valores limites no Cadastro de Caixas, 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 ultimo ú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. de Sangria
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 – Permissoes Permissões do Caixa 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
- PermissoesPermissõ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 continurá 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á apresetando apresentando a tela para informar a senha.
Tabelas Utilizadas
- MGW – Limites Sangria de Caixa
- MGX – Valor de Limite para Sangria
Opcional
Protótipo de Tela
<Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.
Protótipo 01
Opcional
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
<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>.
Cenário que atinge limite do Caixa
Cenário que atinge limite do superior
Opcional
Dicionário de Dados
Arquivo ou Código do Script: AAA – Negociação Financeira / *Versao=CP.2014.12_03*/MGW - Limite de Sangria
Índice | Chave |
---|---|
01 |
MGW_FILIAL+ |
MGW_ |
CAIXA+ |
MGW_ |
FPGTO |
Campo |
<FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_EMISS+FI9_IDDARF>
03
<FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_PREFIX+FI9_NUM+FI9_PARCEL+FI9_TIPO>
Campo | <AAA_PERESP> |
Tipo | <N> |
Tamanho | <6> |
Valor Inicial | <Varia de acordo com o tipo informado. Por exemplo, quando o campo “tipo” for date, neste campo pode ser informado uma data>. |
Mandatório | Sim ( ) Não ( ) |
Descrição | <Referência Mínima para Cálculo> |
Título | <Ref.Calc.> |
Picture | <@E999.99> |
Help de Campo | <Informar o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação> |
(Opcional)
Grupo de Perguntas
<Informações utilizadas na linha Protheus>.
Nome: FINSRF2
X1_ORDEM | 01 |
X1_PERGUNT | Emissão De |
X1_TIPO | D |
X1_TAMANHO | 8 |
X1_GSC | G |
X1_VAR01 | MV_PAR01 |
X1_DEF01 | Comum |
X1_CNT01 | '01/01/08' |
X1_HELP | Data inicial do intervalo de emissões das guias de DARF a serem consideradas na seleção dos dados para o relatório |
(Opcional)
Consulta Padrão
<Informações utilizadas na linha Protheus>
Consulta: AMB
Descrição | Configurações de Planejamento |
Tipo | Consulta Padrão |
Tabela | “AMB” |
Índice | “Código” |
Campo | “Código”; ”Descrição” |
Retorno | AMB->AMB_CODIGO |
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. |
(Opcional)
Estrutura de Menu
<Informações utilizadas na linha Datasul>.
Procedimentos
Procedimento |
|
|
|
Descrição | (Max 40 posições) | (Max 40 posições) | (Max 40 posições) |
Módulo |
|
|
|
Programa base |
|
|
|
Nome Menu | (Max 32 posições) | (Max 32 posições) | (Max 32 posições) |
Interface | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex |
Registro padrão | Sim | Sim | Sim |
Visualiza Menu | Sim/Não | Sim/Não | Sim/Não |
Release de Liberação |
|
|
|
Programas
Programa |
|
|
|
Descrição | (Max 40 posições) | (Max 40 posições) | (Max 40 posições) |
Nome Externo |
|
|
|
Nome Menu/Programa | (Max 32 posições) | (Max 32 posições) | (Max 32 posições) |
Nome Verbalizado[1] | (Max 254 posições) | (Max 254 posições) | (Max 254 posições) |
Procedimento |
|
|
|
Template | (Verificar lista de opções no man01211) | (Verificar lista de opções no man01211) | (Verificar lista de opções no man01211) |
Tipo[2] | Consulta/Manutenção/ Relatório/Tarefas | Consulta/Manutenção/ Relatório/Tarefas | Consulta/Manutenção/ Relatório/Tarefas |
Interface | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex |
Categoria[3] |
|
|
|
Executa via RPC | Sim/Não | Sim/Não | Sim/Não |
Registro padrão | Sim | Sim | Sim |
Outro Produto | Não | Não | Não |
Visualiza Menu | Sim/Não | Sim/Não | Sim/Não |
Query on-line | Sim/Não | Sim/Não | Sim/Não |
Log Exec. | Sim/Não | Sim/Não | Sim/Não |
Rotina (EMS) |
|
|
|
Sub-Rotina (EMS) |
|
|
|
Localização dentro da Sub Rotina (EMS) |
|
|
|
Compact[4] | Sim/Não | Sim/Não | Sim/Não |
Home[5] | Sim/Não | Sim/Não | Sim/Não |
Posição do Portlet[6] | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right |
Informar os papeis com os quais o programa deve ser vinculado |
|
|
|
Cadastro de Papéis
<O cadastro de papéis é obrigatório para os projetos de desenvolvimento FLEX a partir do Datasul 10>.
<Lembrete: o nome dos papeis em inglês descrito neste ponto do documento, devem ser homologados pela equipe de tradução>.
Código Papel | (máx 3 posições) |
Descrição em Português* |
|
Descrição em Inglês* |
|
[1] Nome Verbalizado é obrigatório para desenvolvimentos no Datasul 10 em diante.
[2] Tipo é obrigatório para desenvolvimento no Datasul 10 em diante
[3] Categorias são obrigatórias para os programas FLEX.
[4] Obrigatório quando o projeto for FLEX
[5] Obrigatório quando o projeto for FLEX
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|