Pular para o conteúdo principal

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​

TelaDescriçãoImpacto
ADM012Parâmetros do UsuárioParâmetro configurável
MFC001Movimento de CaixaControle de exibição do botão de reabertura de caixa

Campos envolvidos​

CampoTabelaTipoPadrãoEditável
ST_REABRECAIXAPARMUSUARIOCHAR(1)NSim (via ADM012)

Opções disponíveis​

O que fazDetalhe
S - SimHabilita o botão de reabertura de caixa fechado em MFC001
N - NãoOculta/desabilita o botão de reabertura de caixa (comportamento padrão)

N - Não (padrão)​

O que fazDetalhe
Bloqueia reaberturaBotão de reabertura de caixa não fica habilitado em MFC001
SeguroImpede que usuários reabram caixas fechados acidentalmente

Simulação passo a passo​

  1. Acesse ADM012 — Parâmetros do Usuário.
  2. Selecione o usuário desejado.
  3. Na aba Parâmetros do Usuário, localize o campo Reabre Caixa (ST_REABRECAIXA).
  4. Defina a opção como N - Não.
  5. Salve o registro (<F9> ou botão Salvar).
  6. Acesse MFC001 — Movimento de Caixa com o usuário configurado.
  7. Selecione um caixa que já foi fechado (DT_FECHAMENTO preenchido).
  8. 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 para S em ADM012.

S - Sim​

O que fazDetalhe
Habilita reaberturaBotão de reabertura de caixa fica habilitado em MFC001 (aba Impressão)
Condição adicionalSó permite reabrir se o usuário não tiver outro caixa aberto (DT_FECHAMENTO IS NULL)

Simulação passo a passo​

  1. Acesse ADM012 — Parâmetros do Usuário.
  2. Selecione o usuário desejado.
  3. Na aba Parâmetros do Usuário, localize o campo Reabre Caixa (ST_REABRECAIXA).
  4. Defina a opção como S - Sim.
  5. Salve o registro (<F9> ou botão Salvar).
  6. Acesse MFC001 — Movimento de Caixa com o usuário configurado.
  7. Selecione um caixa que já foi fechado (DT_FECHAMENTO preenchido).
  8. Abra a aba Impressão.
  9. 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_FECHAMENTO passa 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​

RotinaArquivoImpacto
TfrmMFC001.PaginaChangesource/MFC001/UMFC001.pas:675Consulta ST_REABRECAIXA para habilitar/desabilitar botão de reabertura
TdmADM012.tabPARMUSUARIOAfterInsertsource/ADM012/UdmADM012.pas:248Define valor padrão N ao inserir novo registro
TfrmADM013.btnDuplicaUsuarioClicksource/ADM013/UADM013.pas:473Copia o valor ao duplicar parâmetros de usuário
TdmOFI001.tabPARMUSUARIOAfterInsertsource/OFI001/UdmOFI001.pas:433Define 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:

RotinaArquivoLinha
CANCELA_NOTAFISCALscripts/CANCELA_NOTAFISCAL.sql251
CONTROLE_CAIXAscripts/CONTROLE_CAIXA.sql34
GERA_ETIQUETABALANCAscripts/GERA_ETIQUETABALANCA.sql26
PERMISSAO_CAIXAscripts/PERMISSAO_CAIXA.sql16
RETORNA_IMPRESSORAUSUARIOscripts/RETORNA_IMPRESSORAUSUARIO.sql41
TRGPARMFATUR_BUscripts/TRGPARMFATUR_BU.sql10
VALIDA_BLOQDESCMAXSUBGRUPOscripts/VALIDA_BLOQDESCMAXSUBGRUPO.sql86
VALIDA_CODIGOBARRAscripts/VALIDA_CODIGOBARRA.sql68
VALIDA_LIBERACAOUSUARIOscripts/VALIDA_LIBERACAOUSUARIO.sql40
VALIDA_MODELOBLOQUEIODIASATRASOscripts/VALIDA_MODELOBLOQUEIODIASATRASO.sql16
VALIDA_MODELOBLOQUEIOPCDESCMAXscripts/VALIDA_MODELOBLOQUEIOPCDESCMAX.sql16
VALIDA_MODELOBLOQUEIOVLLIMITEscripts/VALIDA_MODELOBLOQUEIOVLLIMITE.sql18
VERIFICA_BLOQUEIOscripts/VERIFICA_BLOQUEIO.sql166
VIEW_DOCUMENTOSBLOQUEADOSscripts/VIEW_DOCUMENTOSBLOQUEADOS.sql367