ST_REABRECAIXA - Permissão para Reabrir Caixa
Tela de configuração: ADM012 — Parâmetros do Usuário
Tabela:PARMUSUARIO.ST_REABRECAIXA
Tipo do campo:CHAR(1)
Valor padrão:N(Não)
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| ADM012 | Parâmetros do Usuário | Parâmetro configurável |
| MFC001 | Movimento de Caixa | Controle de exibição do botão de reabertura de caixa |
Campos envolvidos
| Campo | Tabela | Tipo | Padrão | Editável |
|---|---|---|---|---|
ST_REABRECAIXA | PARMUSUARIO | CHAR(1) | N | Sim (via ADM012) |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| S - Sim | Habilita o botão de reabertura de caixa fechado em MFC001 |
| N - Não | Oculta/desabilita o botão de reabertura de caixa (comportamento padrão) |
N - Não (padrão)
| O que faz | Detalhe |
|---|---|
| Bloqueia reabertura | Botão de reabertura de caixa não fica habilitado em MFC001 |
| Seguro | Impede que usuários reabram caixas fechados acidentalmente |
Simulação passo a passo
- Acesse ADM012 — Parâmetros do Usuário.
- Selecione o usuário desejado.
- Na aba Parâmetros do Usuário, localize o campo Reabre Caixa (
ST_REABRECAIXA). - Defina a opção como N - Não.
- Salve o registro (
<F9>ou botão Salvar). - Acesse MFC001 — Movimento de Caixa com o usuário configurado.
- Selecione um caixa que já foi fechado (
DT_FECHAMENTOpreenchido). - Abra a aba Impressão.
Resultado esperado: O botão de reabertura de caixa não estará habilitado. O usuário conseguirá apenas reimprimir o extrato, mas não reabrir o caixa fechado.
Exceção / Importante: Este é o comportamento padrão (
DEFAULT 'N'). Para permitir reabertura, um administrador deve alterar o parâmetro paraSem ADM012.
S - Sim
| O que faz | Detalhe |
|---|---|
| Habilita reabertura | Botão de reabertura de caixa fica habilitado em MFC001 (aba Impressão) |
| Condição adicional | Só permite reabrir se o usuário não tiver outro caixa aberto (DT_FECHAMENTO IS NULL) |
Simulação passo a passo
- Acesse ADM012 — Parâmetros do Usuário.
- Selecione o usuário desejado.
- Na aba Parâmetros do Usuário, localize o campo Reabre Caixa (
ST_REABRECAIXA). - Defina a opção como S - Sim.
- Salve o registro (
<F9>ou botão Salvar). - Acesse MFC001 — Movimento de Caixa com o usuário configurado.
- Selecione um caixa que já foi fechado (
DT_FECHAMENTOpreenchido). - Abra a aba Impressão.
- Clique no botão de reabertura de caixa.
Resultado esperado:
- Se o usuário não tiver outro caixa aberto, o sistema permite a reabertura do caixa fechado. O caixa volta ao estado "aberto" (
DT_FECHAMENTOpassa a ficar nulo). - Se o usuário já tiver outro caixa aberto, o sistema bloqueia a reabertura.
Exceção / Importante: Mesmo com
ST_REABRECAIXA = 'S', o sistema não permite reabrir um caixa se o usuário já tiver outro caixa aberto no momento. O botão só executa a reabertura quando não existe caixa em aberto para aquele usuário. Esta verificação impede que um usuário tenha dois caixas abertos simultaneamente.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Impacto |
|---|---|---|
TfrmMFC001.PaginaChange | source/MFC001/UMFC001.pas:675 | Consulta ST_REABRECAIXA para habilitar/desabilitar botão de reabertura |
TdmADM012.tabPARMUSUARIOAfterInsert | source/ADM012/UdmADM012.pas:248 | Define valor padrão N ao inserir novo registro |
TfrmADM013.btnDuplicaUsuarioClick | source/ADM013/UADM013.pas:473 | Copia o valor ao duplicar parâmetros de usuário |
TdmOFI001.tabPARMUSUARIOAfterInsert | source/OFI001/UdmOFI001.pas:433 | Define valor padrão N ao inserir novo registro |
Referências SQL diretas ao campo
Nenhuma referência direta ao campo ST_REABRECAIXA foi encontrada em Scripts/.
Candidatas por uso da tabela PARMUSUARIO
As seguintes rotinas SQL utilizam a tabela PARMUSUARIO, mas não referenciam diretamente ST_REABRECAIXA. Impacto funcional não confirmado sobre este campo:
| Rotina | Arquivo | Linha |
|---|---|---|
CANCELA_NOTAFISCAL | scripts/CANCELA_NOTAFISCAL.sql | 251 |
CONTROLE_CAIXA | scripts/CONTROLE_CAIXA.sql | 34 |
GERA_ETIQUETABALANCA | scripts/GERA_ETIQUETABALANCA.sql | 26 |
PERMISSAO_CAIXA | scripts/PERMISSAO_CAIXA.sql | 16 |
RETORNA_IMPRESSORAUSUARIO | scripts/RETORNA_IMPRESSORAUSUARIO.sql | 41 |
TRGPARMFATUR_BU | scripts/TRGPARMFATUR_BU.sql | 10 |
VALIDA_BLOQDESCMAXSUBGRUPO | scripts/VALIDA_BLOQDESCMAXSUBGRUPO.sql | 86 |
VALIDA_CODIGOBARRA | scripts/VALIDA_CODIGOBARRA.sql | 68 |
VALIDA_LIBERACAOUSUARIO | scripts/VALIDA_LIBERACAOUSUARIO.sql | 40 |
VALIDA_MODELOBLOQUEIODIASATRASO | scripts/VALIDA_MODELOBLOQUEIODIASATRASO.sql | 16 |
VALIDA_MODELOBLOQUEIOPCDESCMAX | scripts/VALIDA_MODELOBLOQUEIOPCDESCMAX.sql | 16 |
VALIDA_MODELOBLOQUEIOVLLIMITE | scripts/VALIDA_MODELOBLOQUEIOVLLIMITE.sql | 18 |
VERIFICA_BLOQUEIO | scripts/VERIFICA_BLOQUEIO.sql | 166 |
VIEW_DOCUMENTOSBLOQUEADOS | scripts/VIEW_DOCUMENTOSBLOQUEADOS.sql | 367 |