ST_CODIGOBARRA - Parâmetro de Código de Barras
Tela de configuração: TFA007 - Parâmetros do Restaurante
Tabela:PARMRESTAURANTE.ST_CODIGOBARRA
Valor padrão:N(Não)
Tipo:CHAR(1)
Descrição geral
Habilita ou desabilita o uso do campo de código de barras nos processos do módulo Restaurante.
Quando ativo ('S'), o operador pode lançar itens via leitor de código de barras em vez de digitar o código do produto manualmente.
Observação importante: as rotinas do ERP que consomem este comportamento (MEQ002, MEQ008, MEQ013, MEQ014, MNF001, MCO006, etc.) consultam o campo homônimo
PARMFATUR.ST_CODIGOBARRA, configurado em MFA001 — Parâmetros de Faturamento, aba Opção 2.
Não foi identificado consumo direto dePARMRESTAURANTE.ST_CODIGOBARRAno código-fonte analisado.
Telas impactadas
- Nenhuma tela consumidora identificada com referência direta a
PARMRESTAURANTE.ST_CODIGOBARRAno código-fonte disponível. - O campo homônimo da tabela
PARMFATUR(MFA001) afeta as seguintes rotinas:- MEQ002 - Ajuste de Estoque
- MEQ008 - Transferência de Estoque
- MEQ013 - Requisição de Material
- MEQ014 - Conserto de Material
- MEQ015 - Código de Barras Caixa / Embalagem
- MNF001 - Emissão de Nota Fiscal de Entrada
- MCO006 - Orçamento de Conserto
Campos envolvidos
PARMRESTAURANTE.ST_CODIGOBARRA— flag'S'/'N'.PARMFATUR.ST_CODIGOBARRA(configurado em MFA001 — Parâmetros de Faturamento) — flag com domínio expandido ('S','P','A','N').
Opções disponíveis
S - Sim (Habilita código de barras)
| O que faz | Detalhe |
|---|---|
| Exibe campo de código de barras | Campo edtCD_CODIGOBARRA fica visível nas telas de requisição/conserto/ajuste |
| Foco automático no leitor | Ao inserir novo item, o cursor vai diretamente para o campo do leitor de código de barras |
| Digitação manual do item | Pode continuar permitida (a menos que ST_CODBARRASAPENAS = 'S' em MFA001) |
Simulação passo a passo
- Acesse MFA001 → aba Opção 2.
- Defina "Código de Barras" (
ST_CODIGOBARRA) = "Sim" ('S'). - Salve.
- Abra MEQ013 (Requisição de Material).
- Clique em Novo (
btnNovoClick). - Observe que o foco vai automaticamente para o campo Código de Barras (
edtCD_CODIGOBARRA) e o grid de itens já recebe um registro em branco.
Resultado esperado: O operador pode ler o código de barras do produto com o leitor, poupando a digitação manual do código.
Exceção / Importante: O efeito só ocorre se a rotina estiver consultando
PARMFATUR.ST_CODIGOBARRA. Para o parâmetro de restaurante (PARMRESTAURANTE.ST_CODIGOBARRA), não foi encontrada referência direta no código analisado.
N - Não (Desabilita código de barras)
| O que faz | Detalhe |
|---|---|
| Campo de código de barras oculto | edtCD_CODIGOBARRA e respectivo lblCD_CODIGOBARRA ficam invisíveis |
| Foco no grid de itens | Ao inserir novo item, o cursor posiciona-se na primeira coluna do grid (CD_ITEM) |
| Leitor de código de barras ignorado | O sistema não espera leitura de código de barras na entrada de itens |
Simulação passo a passo
- Acesse MFA001 → aba Opção 2.
- Defina "Código de Barras" (
ST_CODIGOBARRA) = "Não" ('N'). - Salve.
- Abra MEQ014 (Conserto de Material).
- Clique em Novo.
- Observe que o foco vai para a primeira coluna do grid de itens (
CD_ITEM), permitindo digitação manual.
Resultado esperado: O operador digita o código do produto diretamente no grid, sem opção de leitura por código de barras.
Exceção / Importante:
- No MFA001, quando
ST_CODIGOBARRA = 'N', o parâmetroST_CODBARRASAPENAS(configurado em MFA001 — Parâmetros de Faturamento) é forçado para'N'e seu combo fica desabilitado (UMFA001.pas:2198-2209).- Da mesma forma, o parâmetro
ST_CODBARRASBALANCA(configurado em MFA001) também é afetado pela mudança deST_CODIGOBARRA.
Regras de validação do campo
- O campo não aceita valores nulos (
NOT NULL). - Valor padrão na criação do registro:
'N'.
Tabela Comparativa Resumida
| Opção | Campo Código de Barras | Foco ao adicionar item | Leitor habilitado |
|---|---|---|---|
| S | Visível | edtCD_CODIGOBARRA | Sim |
| N | Oculto | Grid (CD_ITEM) | Não |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
iniciar | source/MEQ002/UMEQ002.pas | 172 | ' SELECT ST_CODIGOBARRA ' + — consulta PARMFATUR |
iniciar | source/MEQ008/UMEQ008.pas | 165 | ' SELECT ST_CODIGOBARRA, TP_LISTAITEM, CD_TABPRECO ' + — consulta PARMFATUR |
Busca_Parametros | source/MEQ013/UdmMEQ013.pas | 125 | 'Select ... P.ST_CODIGOBARRA, ' + — PARMFATUR |
TdmMEQ013.tabITEMAfterInsert | source/MEQ013/UdmMEQ013.pas | 456 | if (dmMEQ013.iST_CODIGOBARRA <> 'N') then |
TfrmMEQ013.gridITEMEnter | source/MEQ013/UMEQ013.pas | 852 | if(dmMEQ013.tabITEM.RecordCount = 0) and (dmMEQ013.iST_CODIGOBARRA = 'S')then |
Busca_Parametros | source/MEQ014/UdmMEQ014.pas | 86 | 'SELECT ... P.ST_CODIGOBARRA '+#10+ — PARMFATUR |
TdmMEQ014.tabITEMAfterInsert | source/MEQ014/UdmMEQ014.pas | 388 | if (dmMEQ014.iST_CODIGOBARRA <> 'N') then |
TfrmMEQ014.gridITEMEnter | source/MEQ014/UMEQ014.pas | 848 | if(dmMEQ014.tabITEM.RecordCount = 0) and (dmMEQ014.iST_CODIGOBARRA = 'S')then |
TdmMCO006.BuscaParametros_MCO006 | source/MCO006/UdmMCO006.pas | 2101 | ' P.ST_CODIGOBARRA, ' + — PARMFATUR |
TfrmMNF001.grpITEMNOTAEnter | source/MNF001/UMNF001.pas | 3333 | if ( Pos(Trim(dmMNF001.iST_CODIGOBARRA),'SA') > 0 ) |
TfrmMNF001.ImportaNFe | source/MNF001/UMNF001.pas | 4707 | if ( Pos(Trim(dmMNF001.iST_CODIGOBARRA),'SA') > 0 ) |
TfrmMFA001.cmbST_CODIGOBARRAChange | source/MFA001/UMFA001.pas | 2198 | Dispara ao alterar ST_CODIGOBARRA em MFA001 |
TdmMFA001.tabPARMFATURAfterInsert | source/MFA001/UdmMFA001.pas | 443 | tabPARMFATURST_CODIGOBARRA.AsString := 'N'; |
Scripts SQL com referência direta ao campo
Não foram encontradas referências diretas a PARMRESTAURANTE.ST_CODIGOBARRA em scripts SQL.
O script VALIDA_CODIGOBARRA.sql (linha 21) declara a variável V_ST_CODIGOBARRABALANCA, mas não refere o campo ST_CODIGOBARRA diretamente.
Candidatas por uso da tabela (sem referência direta ao campo)
| Procedure/View | Arquivo | Linha | Evidência |
|---|---|---|---|
ATUALIZA_PESSOA | Scripts/ATUALIZA_PESSOA.sql | 297 | update PARMRESTAURANTE P |
ENCERRA_MESA | Scripts/ENCERRA_MESA.sql | 103 | inner join PARMRESTAURANTE P |
PROCESSA_PEDIDOSITE | Scripts/PROCESSA_PEDIDOSITE.sql | 145 | FROM PARMRESTAURANTE P |
PRODUCAO_RESTAURANTE | Scripts/PRODUCAO_RESTAURANTE.sql | 37 | from PARMRESTAURANTE P |
VIEW_LCM006 | Scripts/VIEW_LCM006.sql | 46 | INNER JOIN PARMRESTAURANTE P |
Essas rotinas manipulam a tabela
PARMRESTAURANTE, mas não citam o campoST_CODIGOBARRAliteralmente, portanto não foi possível confirmar impacto funcional direto.