Pular para o conteúdo principal

CD_LEITOR - Código do Leitor de Código de Barras

Tela de configuração: ADM017 - Parâmetros de Código de Barras (Serial) Tabela: PARMCODBARRASERIAL.CD_LEITOR Tipo: INTEGER NOT NULL — Chave primária Controle na tela: TDBEdit (edit, label "Porta")

Descrição​

CD_LEITOR é o identificador único (chave primária) de cada configuração de leitor de código de barras serial cadastrada no sistema. Cada registro na tabela PARMCODBARRASERIAL representa um leitor com suas respectivas configurações de porta, sufixo, prefixo e intervalo de leitura.

Telas impactadas​

TelaArquivoUso
ADM017 - Parâmetros de Código de BarrasUADM017.pasCadastro e manutenção dos leitores (CRUD)
ADM012 - Parâmetros do UsuárioUADM012.pasSeleção do leitor padrão por usuário
ADM013 - Duplicar ParâmetrosUADM013.pasDuplica configuração de leitor ao copiar parâmetros de usuário

Campos envolvidos​

CampoTabelaTipoDescrição
CD_LEITORPARMCODBARRASERIALINTEGER NOT NULLCódigo do leitor (PK)
DS_LEITORPARMCODBARRASERIALVARCHAR(60) NOT NULLDescrição do leitor
DS_PORTAPARMCODBARRASERIALVARCHAR(60)Porta serial (ex: COM1)
DS_SUFIXOPARMCODBARRASERIALVARCHAR(60)Sufixo de leitura
DS_PREFIXOPARMCODBARRASERIALVARCHAR(60)Prefixo de leitura
NR_INTERVALOPARMCODBARRASERIALINTEGERIntervalo de leitura
CD_LEITORPARMUSUARIOINTEGERFK que vincula o leitor ao usuário

Comportamento​

Cadastro (ADM017)​

O campo CD_LEITOR funciona como chave primária do cadastro de leitores na tela ADM017. Ele é editável apenas no momento da inclusão de um novo registro e fica somente leitura após salvar ou ao navegar nos registros existentes.

O que fazDetalhe
EditávelSomente em modo de inclusão (botão Novo)
Somente leituraApós salvar, ao atualizar ou ao limpar
ObrigatórioSim — não é possível salvar sem preencher
ValidaçãoValor deve ser maior que zero e não pode ser duplicado
Valor padrãoNenhum — deve ser informado manualmente

Simulação passo a passo​

  1. Acesse a tela ADM017 - Parâmetros de Código de Barras (Serial).
  2. Clique no botão Novo — o campo Código do Leitor será habilitado para digitação e receberá o foco.
  3. Digite um código numérico inteiro (ex.: 1).
  4. Preencha a Descrição do Leitor (ex.: Leitor Caixa 1).
  5. Confira a Porta (valor padrão COM1 já é preenchido automaticamente).
  6. Ajuste os demais campos conforme necessário (Sufixo, Prefixo, Intervalo).
  7. Clique em Salvar.

Resultado esperado: O leitor é gravado na tabela PARMCODBARRASERIAL com o código informado. Após salvar, o campo Código do Leitor volta ao estado somente leitura e o registro recém-criado é localizado automaticamente na tela.

Exceção / Importante:

  • Se o código informado for <= 0, o sistema exibe a mensagem "O Código do Leitor deve ser Maior que Zero!" e impede o salvamento.
  • Se já existir um leitor com o mesmo código, o sistema exibe o alerta W-0574 e impede a duplicidade.
  • Ao clicar em Limpar (Cancelar), a edição é abandonada e o campo volta a ser somente leitura sem salvar alterações.
  • Tentar salvar sem preencher o código exibe o alerta W-0572.

Vinculação ao Usuário (ADM012)​

O parâmetro CD_LEITOR também aparece em PARMUSUARIO, onde cada usuário pode ter um leitor padrão associado.

O que fazDetalhe
CampoPARMUSUARIO.CD_LEITOR — FK para PARMCODBARRASERIAL.CD_LEITOR
SeleçãoFeita via tela ADM012 (Parâmetros do Usuário), com pesquisa (tecla F9)
ValidaçãoVerifica existência do leitor na tabela PARMCODBARRASERIAL
OpcionalSim — o usuário pode não ter leitor vinculado

Consulte também: CD_LEITOR em ADM012 - Parâmetros do Usuário (aba Parâmetros do Usuário, campo Leitor).

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TfrmADM017.btnAtualizarClicksource/ADM017/UADM017.pas:161Define edtCD_LEITOR.ReadOnly := True após atualizar
TfrmADM017.btnLimparClicksource/ADM017/UADM017.pas:177Define edtCD_LEITOR.ReadOnly := True ao cancelar
TfrmADM017.btnSalvarClicksource/ADM017/UADM017.pas:202Captura o código, salva e localiza o registro
TfrmADM017.btnNovoClicksource/ADM017/UADM017.pas:217Move foco para edtCD_LEITOR e habilita edição
TdmADM017.tabLEITORBeforePostsource/ADM017/UdmADM017.pas:51Valida preenchimento obrigatório do código
TdmADM017.tabLEITORCD_LEITORValidatesource/ADM017/UdmADM017.pas:61Valida valor > 0 e unicidade do código
TdmADM017.tabLEITORAfterInsertsource/ADM017/UdmADM017.pas:77Define DS_PORTA padrão = COM1 ao inserir novo registro
TfrmADM012.edtCD_LEITORKeyDownsource/ADM012/UADM012.pas:775Abre pesquisa de leitores para vincular ao usuário
TdmADM012.tabPARMUSUARIOCD_LEITORValidatesource/ADM012/UdmADM012.pas:467Valida existência do leitor ao vincular ao usuário
TfrmADM013.btnDuplicaUsuarioClicksource/ADM013/UADM013.pas:472Copia CD_LEITOR ao duplicar parâmetros de usuário

Scripts SQL​

Nenhuma referência direta ao campo CD_LEITOR foi encontrada em Scripts/.