Pular para o conteúdo principal

DS_SUFIXO — Sufixo do Leitor Serial

Tela de configuração: ADM017 — Leitores de Código de Barras Tabela: PARMCODBARRASERIAL.DS_SUFIXO Tipo: VARCHAR(60) Valor padrão: Nenhum (campo livre)

Objetivo​

Define o sufixo (caractere ou sequência de caracteres) que o leitor de código de barras serial envia ao final de cada leitura. Esse sufixo é utilizado pelo sistema para detectar quando uma leitura está completa e separar múltiplas leituras consecutivas no buffer da porta COM.

Campos envolvidos​

CampoTabelaDescrição
DS_SUFIXOPARMCODBARRASERIALSufixo enviado pelo leitor ao final da leitura
DS_PREFIXOPARMCODBARRASERIALPrefixo enviado pelo leitor no início da leitura (mesma tabela)
DS_PORTAPARMCODBARRASERIALPorta COM de comunicação serial (ex: COM1, COM3)
NR_INTERVALOPARMCODBARRASERIALIntervalo de polling em milissegundos
CD_LEITORPARMCODBARRASERIALCódigo identificador do leitor (PK)

Telas impactadas​

TelaUso
ADM017Cadastro e edição do campo sufixo
ADM012Referência de select à tabela PARMCODBARRASERIAL

Opções disponíveis​

O que fazDetalhe
Campo texto livreEditável, até 60 caracteres, convertido para maiúsculas automaticamente (CharCase = ecUpperCase)
Valor típicoCaractere de controle como #13 (Enter) ou sequência de terminação do protocolo do leitor

Texto livre — Definição do sufixo de terminação​

O campo aceita qualquer texto de até 60 posições. O valor informado deve corresponder ao sufixo configurado no próprio leitor de código de barras (via manual do fabricante ou utilitário de configuração do hardware).

Simulação passo a passo​

  1. Acesse a tela ADM017 — Leitores de Código de Barras.
  2. Selecione na grade o leitor desejado ou inclua um novo registro.
  3. Posicione o cursor no campo Sufixo.
  4. Digite o valor do sufixo, por exemplo #13 (se o leitor envia Enter ao final) ou outro caractere de terminação definido no hardware.
  5. Salve o registro.

Resultado esperado: O sufixo fica gravado na tabela PARMCODBARRASERIAL e será utilizado na comunicação serial para identificar o final de cada código de barras lido.

Exceção / Importante: O campo converte automaticamente para maiúsculas. Valores que dependam de distinção entre maiúsculas e minúsculas podem não funcionar conforme o esperado. O sufixo informado aqui deve coincidir exatamente com o sufixo programado no leitor físico; caso contrário, o sistema não detectará o final da leitura.

Procedures impactadas​

TipoRotina / ArquivoDetalhe
Delphi (ADM017)UdmADM017.dfm — tabLEITORSELECT, INSERT e UPDATE incluem DS_SUFIXO como campo de leitura/gravação
Delphi (ADM017)UADM017.dfm — edtDS_SUFIXOComponente TDBEdit vinculado ao campo

Nenhuma procedure SQL em Scripts/ faz referência direta ao campo DS_SUFIXO fora do CRUD da tela ADM017.

Tabela comparativa resumida​

Campo complementarFunção no cadastro do leitor
DS_PORTAPorta COM (ex: COM1)
DS_PREFIXOCaractere(s) de início da leitura
DS_SUFIXOCaractere(s) de fim da leitura
NR_INTERVALOIntervalo de polling (ms)