DS_SUFIXO — Sufixo do Leitor Serial
Tela de configuração: ADM017 — Leitores de Código de Barras Tabela:
PARMCODBARRASERIAL.DS_SUFIXOTipo: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
| Campo | Tabela | Descrição |
|---|---|---|
DS_SUFIXO | PARMCODBARRASERIAL | Sufixo enviado pelo leitor ao final da leitura |
DS_PREFIXO | PARMCODBARRASERIAL | Prefixo enviado pelo leitor no início da leitura (mesma tabela) |
DS_PORTA | PARMCODBARRASERIAL | Porta COM de comunicação serial (ex: COM1, COM3) |
NR_INTERVALO | PARMCODBARRASERIAL | Intervalo de polling em milissegundos |
CD_LEITOR | PARMCODBARRASERIAL | Código identificador do leitor (PK) |
Telas impactadas
| Tela | Uso |
|---|---|
| ADM017 | Cadastro e edição do campo sufixo |
| ADM012 | Referência de select à tabela PARMCODBARRASERIAL |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| Campo texto livre | Editável, até 60 caracteres, convertido para maiúsculas automaticamente (CharCase = ecUpperCase) |
| Valor típico | Caractere 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
- Acesse a tela ADM017 — Leitores de Código de Barras.
- Selecione na grade o leitor desejado ou inclua um novo registro.
- Posicione o cursor no campo Sufixo.
- Digite o valor do sufixo, por exemplo
#13(se o leitor envia Enter ao final) ou outro caractere de terminação definido no hardware. - 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
| Tipo | Rotina / Arquivo | Detalhe |
|---|---|---|
| Delphi (ADM017) | UdmADM017.dfm — tabLEITOR | SELECT, INSERT e UPDATE incluem DS_SUFIXO como campo de leitura/gravação |
| Delphi (ADM017) | UADM017.dfm — edtDS_SUFIXO | Componente 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 complementar | Função no cadastro do leitor |
|---|---|
DS_PORTA | Porta COM (ex: COM1) |
DS_PREFIXO | Caractere(s) de início da leitura |
DS_SUFIXO | Caractere(s) de fim da leitura |
NR_INTERVALO | Intervalo de polling (ms) |