TP_CODIGOBARRA - Sistema de Código de Barras
Tela de configuração: ADM010 — Parâmetros do Sistema Localização: aba Configurações, campo Sistema Código de Barras Tabela:
PARMSISTEMA.TP_CODIGOBARRA(VARCHAR(10) NOT NULL) Valor padrão:BCCODE128(Code 128)
Define o padrão de simbologia utilizado para gerar códigos de barras de produtos em todo o sistema (cadastro de itens, notas fiscais, ordens de produção e etiquetas).
Telas impactadas
| Tela | Rotina | Uso |
|---|---|---|
| ADM010 | cmbTP_CODIGOBARRAChange | Configuração do parâmetro e habilitação/bloqueio do formato |
| MNF001 / UCADASTROITEM | btnGerarClick | Geração de código de barras no cadastro de itens da nota |
| MNF001 / UMNF001DadosXML | GeraCodBarras | Geração automática de código de barras a partir de XML |
| MNF001 / UdmMNF001 | Grava_NotaFiscal | Geração de código de barras ao gravar nota fiscal |
| TPO001 | btnGerarClick, btnCodigoBarraClick | Geração de código de barras na ordem de produção |
| TPO027 | btnCodigoBarraClick, btnGerarClick | Geração de código de barras na ordem de produção (interface web) |
| LET045 | ExecLayout | Leitura do parâmetro para impressão de etiquetas |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
TP_CODIGOBARRA | PARMSISTEMA | VARCHAR(10) | Simbologia do código de barras |
TP_FORMATOCODBARRA | PARMSISTEMA | CHAR(1) | Formato do código de barras (controlado por este parâmetro) |
NR_INICIOCODBARRA | PARMSISTEMA | VARCHAR(7) | Número inicial para geração sequencial de códigos de barras |
Regra de Formato
Ao alterar o valor de TP_CODIGOBARRA, o sistema avalia automaticamente se o campo Formato (TP_FORMATOCODBARRA, configurado em ADM010 — Parâmetros do Sistema, mesma aba) pode ser editado:
- 4 opções (BCCODABAR, BCCODE39, BCCODE128, BCEAN_13) liberam o campo Formato para edição.
- 5 opções (BCEAN_8, BCINT2OF5, BCPOSTNET, BCUPC_A, BCUPC_E) forçam o Formato para
P(Padrão) e bloqueiam a edição, exibindo a dica: "Para este sistema de Códigos não é possivel alteração do Formato. Verifique! [ADM010]".
Opções disponíveis
BCCODE128 — Code 128 (padrão)
| O que faz | Detalhe |
|---|---|
| Define Code 128 como simbologia | Formato editável; permite alterar TP_FORMATOCODBARRA |
Simulação passo a passo
- Acesse ADM010 → Configurações.
- Abra o campo Sistema Código de Barras e selecione Code 128.
- Observe que o campo Formato fica habilitado para edição.
- Escolha o formato desejado no campo Formato.
- Clique em Salvar (<F9>).
Resultado esperado: Todos os códigos de barras gerados no sistema (cadastro de itens, notas, ordens de produção, etiquetas) utilizarão a simbologia Code 128 com o formato selecionado.
BCCODE39 — Code 39
| O que faz | Detalhe |
|---|---|
| Define Code 39 como simbologia | Formato editável; permite alterar TP_FORMATOCODBARRA |
Simulação passo a passo
- Acesse ADM010 → Configurações.
- Abra o campo Sistema Código de Barras e selecione Code 39.
- Observe que o campo Formato fica habilitado para edição.
- Escolha o formato desejado.
- Clique em Salvar (<F9>).
Resultado esperado: Códigos de barras gerados com a simbologia Code 39.
BCCODABAR — BarCode (Codabar)
| O que faz | Detalhe |
|---|---|
| Define Codabar como simbologia | Formato editável; permite alterar TP_FORMATOCODBARRA |
Simulação passo a passo
- Acesse ADM010 → Configurações.
- Abra o campo Sistema Código de Barras e selecione BarCode.
- Observe que o campo Formato fica habilitado para edição.
- Escolha o formato desejado.
- Clique em Salvar (<F9>).
Resultado esperado: Códigos de barras gerados com a simbologia Codabar.
BCEAN_13 — EAN 13
| O que faz | Detalhe |
|---|---|
| Define EAN-13 como simbologia | Formato editável; permite alterar TP_FORMATOCODBARRA |
Simulação passo a passo
- Acesse ADM010 → Configurações.
- Abra o campo Sistema Código de Barras e selecione EAN 13.
- Observe que o campo Formato fica habilitado para edição.
- Escolha o formato desejado.
- Clique em Salvar (<F9>).
Resultado esperado: Códigos de barras gerados com a simbologia EAN-13, padrão europeu de 13 dígitos.
BCEAN_8 — EAN 8
| O que faz | Detalhe |
|---|---|
| Define EAN-8 como simbologia | Formato bloqueado em P (Padrão); não permite alterar TP_FORMATOCODBARRA |
Simulação passo a passo
- Acesse ADM010 → Configurações.
- Abra o campo Sistema Código de Barras e selecione EAN 8.
- Observe que o campo Formato é automaticamente ajustado para Padrão e fica desabilitado, com a dica informando que não é possível alterar o formato para esta simbologia.
- Clique em Salvar (<F9>).
Resultado esperado: Códigos de barras gerados com a simbologia EAN-8, formato Padrão fixo.
Exceção / Importante: Para esta opção, o campo Formato é forçado para
Pe travado. Não é possível selecionar outro formato enquanto EAN 8 estiver selecionado.
BCINT2OF5 — Entre 2 e 5 (Interleaved 2 of 5)
| O que faz | Detalhe |
|---|---|
| Define ITF-14 / Interleaved 2 of 5 como simbologia | Formato bloqueado em P (Padrão) |
Simulação passo a passo
- Acesse ADM010 → Configurações.
- Abra o campo Sistema Código de Barras e selecione Entre 2 e 5.
- Observe que o campo Formato é ajustado para Padrão e fica desabilitado.
- Clique em Salvar (<F9>).
Resultado esperado: Códigos de barras gerados com a simbologia Interleaved 2 of 5, formato Padrão fixo.
Exceção / Importante: Formato travado em
P, mesmo comportamento de bloqueio das opções EAN 8, Post Net, UPC-A e UPC-E.
BCPOSTNET — Post Net
| O que faz | Detalhe |
|---|---|
| Define POSTNET como simbologia | Formato bloqueado em P (Padrão) |
Simulação passo a passo
- Acesse ADM010 → Configurações.
- Abra o campo Sistema Código de Barras e selecione Post Net.
- Observe que o campo Formato é ajustado para Padrão e fica desabilitado.
- Clique em Salvar (<F9>).
Resultado esperado: Códigos de barras gerados com a simbologia POSTNET, formato Padrão fixo.
BCUPC_A — UPC-A
| O que faz | Detalhe |
|---|---|
| Define UPC-A como simbologia | Formato bloqueado em P (Padrão) |
Simulação passo a passo
- Acesse ADM010 → Configurações.
- Abra o campo Sistema Código de Barras e selecione UPC-A.
- Observe que o campo Formato é ajustado para Padrão e fica desabilitado.
- Clique em Salvar (<F9>).
Resultado esperado: Códigos de barras gerados com a simbologia UPC-A, formato Padrão fixo.
BCUPC_E — UPC-E
| O que faz | Detalhe |
|---|---|
| Define UPC-E como simbologia | Formato bloqueado em P (Padrão) |
Simulação passo a passo
- Acesse ADM010 → Configurações.
- Abra o campo Sistema Código de Barras e selecione UPC-E.
- Observe que o campo Formato é ajustado para Padrão e fica desabilitado.
- Clique em Salvar (<F9>).
Resultado esperado: Códigos de barras gerados com a simbologia UPC-E, formato Padrão fixo.
Mensagens relacionadas
| Contexto | Mensagem | Causa |
|---|---|---|
| Geração de código de barras (MNF001) | "As Configurações do Sistema não estão Cadastradas [ADM010]" | PARMSISTEMA.TP_CODIGOBARRA não está configurado (registro de parâmetros ausente) |
| Gravação de nota fiscal com grade (MNF001) | "As Configurações do Sistema não estão Cadastradas [ADM010]" | Tentativa de gerar códigos de barras para produtos com grade sem TP_CODIGOBARRA cadastrado |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
cmbTP_CODIGOBARRAChange | UADM010.pas | Habilita/bloqueia o campo Formato conforme a simbologia escolhida |
iniciar | UADM010.pas | Dispara o evento OnChange ao abrir a tela para sincronizar o estado do Formato |
TfrmADM010.btnSalvarClick | UADM010.pas | Atribui o valor do combo ao campo na tabela ao salvar |
TdmADM010.tabPARMSISTEMAAfterInsert | UdmADM010.pas | Define BCCODE128 como valor padrão ao inserir novo registro |
ExecLayout | ULET045.pas | Lê TP_CODIGOBARRA para definir a simbologia na impressão de etiquetas |
TfrmCADASTROITEM.btnGerarClick | UCADASTROITEM.pas | Gera código de barras no cadastro de itens usando a simbologia configurada |
TfrmMNF001DadosXml.GeraCodBarras | UMNF001DadosXML.pas | Geração automática de código de barras a partir de XML importado |
Grava_NotaFiscal | UdmMNF001.pas | Gera código de barras ao gravar nota fiscal |
TfrmTPO001.btnGerarClick | UTPO001.pas | Gera código de barras na ordem de produção |
TfrmTPO001.btnCodigoBarraClick | UTPO001.pas | Geração manual de código de barras na ordem de produção |
iniciar | UTPO027.pas | Armazena o tipo de código de barras em variável local |
TfrmTPO027.btnCodigoBarraClick | UTPO027.pas | Geração de código de barras na tela TPO027 |
TfrmTPO027.btnGerarClick | UTPO027.pas | Geração de itens com código de barras na tela TPO027 |
Referências SQL diretas ao campo
Todas as referências SQL estão dentro de rotinas Delphi (consultas SELECT TP_CODIGOBARRA FROM PARMSISTEMA). Não foram encontradas procedures/views SQL em Scripts/ que referenciem diretamente o campo TP_CODIGOBARRA.
Tabela comparativa resumida
| Valor | Simbologia | Formato editável? | Formato aplicado |
|---|---|---|---|
BCCODE128 | Code 128 | ✅ Sim | Definido pelo usuário |
BCCODE39 | Code 39 | ✅ Sim | Definido pelo usuário |
BCCODABAR | Codabar | ✅ Sim | Definido pelo usuário |
BCEAN_13 | EAN-13 | ✅ Sim | Definido pelo usuário |
BCEAN_8 | EAN-8 | ❌ Não | P (Padrão) forçado |
BCINT2OF5 | Interleaved 2 of 5 | ❌ Não | P (Padrão) forçado |
BCPOSTNET | POSTNET | ❌ Não | P (Padrão) forçado |
BCUPC_A | UPC-A | ❌ Não | P (Padrão) forçado |
BCUPC_E | UPC-E | ❌ Não | P (Padrão) forçado |