Pular para o conteúdo principal

Parâmetro de Código de Barras

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Ambos → Opção 1 Tabela: PARMFATUR.ST_CODIGOBARRA Valor padrão: N (Nenhum)

Telas impactadas​

MóduloCódigoDescriçãoContexto
Pedido de VendaMPD002Pedidos de vendaPedido
Pedido de Venda (Simplificado)MPD005Pedido simplificadoPedido
Pedido de Venda (Mobile)MPD020Pedido de venda mobilePedido
OrçamentoMPD018OrçamentosPedido
Orçamento (Compra)MPD092Orçamento de compraPedido
Orçamento (Carregamento)MPD053Orçamento carregamentoPedido
Devolução de PedidoMPD037Devolução de pedidosDevolução
Pedido MobileMPD056Pedido via mobileDevolução
Nota Fiscal SaídaMNF002Emissão de NF de saídaNF Saída
Nota Fiscal Saída (Outra)MNF008NF de saída outraNF Saída
Nota Fiscal EntradaMNF001NF de entradaNF Entrada
NF DevoluçãoMNF007NF devoluçãoNF Entrada
TrocaMNF009Troca de produtosNF Ambos
Ordem de ServiçoMOF001Ordens de serviçoPedido
Transferência SaídaMTR008Transferência saídaNF Saída
Transferência (Outra)MTR009Transferência outraNF Saída
Transferência EntradaMTR004Transferência entradaNF Entrada
Recap NFMRC020Notas fiscais recapArmazenado

Procedures impactadas​

Procedures de validação de código de barras​

ProcedureArquivoDescrição
VALIDA_CODIGOBARRAScripts/VALIDA_CODIGOBARRA.sqlBusca e valida código de barras do produto. Prioridade: ItemGrade → Balança → ITEM.CD_CODIGOBARRA → ITEMCODIGOBARRA → Embalagem (quando ST_CODIGOBARRACAIXA = 'S') → Lote

Nota: A procedure VALIDA_CODIGOBARRA não lê ST_CODIGOBARRA diretamente — ela é chamada apenas quando o módulo já determinou que o código de barras está habilitado. Porém, ela lê ST_CODIGOBARRACAIXA para habilitar a busca alternativa por código de barras de embalagem.

Campos envolvidos​

CampoDescrição
CD_CODIGOBARRACampo de entrada do código de barras (visível quando habilitado)
CD_ITEMCódigo do produto (torna-se ReadOnly quando ST_CODBARRASAPENAS = 'S')
ITEM.CD_CODIGOBARRACódigo de barras principal cadastrado no produto
ITEMCODIGOBARRA.CD_CODIGOBARRATabela de códigos de barras secundários do produto
ITEM.CD_CODBARRAEMBCódigo de barras de embalagem (usado quando ST_CODIGOBARRACAIXA = 'S')

Opções disponíveis​

N - Nenhum​

O que fazDetalhe
Campo de código de barrasInvisível em todas as telas
Foco ao inserir itemVai direto para a grid de itens (campo código do produto)
Busca por código de barrasDesabilitada
ST_CODBARRASAPENASForçado para 'N' e desabilitado no MFA001

Simulação passo a passo​

  1. Vá em MFA001 → Parâmetros → Ambos → Opção 1 → ST_CODIGOBARRA = "Nenhum"
  2. Observe que o campo "Código de Barras Apenas" é desabilitado automaticamente
  3. Salve os parâmetros (F6)
  4. Abra um Pedido de Venda (MPD002)
  5. Adicione um novo item
  6. O foco vai direto para a grid de itens (coluna código do produto)
  7. Não há campo de código de barras visível

Resultado esperado: Nenhuma funcionalidade de código de barras está disponível. O usuário deve selecionar produtos manualmente pela grid.

Este é o valor padrão ao criar um novo registro no MFA001.


S - Nota Fiscal​

O que fazDetalhe
Campo de código de barras nas NFVisível nas telas de NF Saída e NF Entrada
Campo de código de barras nos PedidosInvisível nas telas de Pedido/Orçamento
Foco ao inserir item (NF)Vai para o campo CD_CODIGOBARRA
Foco ao inserir item (Pedido)Vai para a grid de itens
Módulos ativadosMNF002, MNF008, MNF001, MTR008, MTR009, MTR004, MNF009
Módulos desativadosMPD002, MPD005, MPD020, MPD018, MPD092, MPD053, MOF001, MPD037, MPD056

Simulação passo a passo​

  1. MFA001 → ST_CODIGOBARRA = "Nota Fiscal"
  2. Salve os parâmetros (F6)
  3. Abra uma NF de Saída (MNF002)
  4. O campo de código de barras aparece visível
  5. Adicione um novo item → O foco vai para o campo de código de barras
  6. Passe um leitor de código de barras → O produto é localizado automaticamente
  7. Agora abra um Pedido de Venda (MPD002)
  8. Não há campo de código de barras → Foco vai para a grid normalmente

Resultado esperado: Código de barras funciona apenas nas telas de Nota Fiscal (saída e entrada). Pedidos continuam sem código de barras.


P - Pedido​

O que fazDetalhe
Campo de código de barras nos PedidosVisível nas telas de Pedido/Orçamento
Campo de código de barras nas NFInvisível nas telas de NF
Foco ao inserir item (Pedido)Vai para o campo CD_CODIGOBARRA
Foco ao inserir item (NF)Vai para a grid de itens
Módulos ativadosMPD002, MPD005, MPD020, MPD018, MPD092, MPD053, MOF001, MPD037, MPD056
Módulos desativadosMNF002, MNF008, MNF001, MTR008, MTR009, MTR004, MNF009

Simulação passo a passo​

  1. MFA001 → ST_CODIGOBARRA = "Pedido"
  2. Salve os parâmetros (F6)
  3. Abra um Pedido de Venda (MPD002)
  4. O campo de código de barras aparece visível
  5. Adicione um novo item → O foco vai para o campo de código de barras
  6. Passe um leitor de código de barras → O produto é localizado automaticamente
  7. Agora abra uma NF de Saída (MNF002)
  8. Não há campo de código de barras → Foco vai para a grid normalmente

Resultado esperado: Código de barras funciona apenas nas telas de Pedido e Orçamento. Notas fiscais continuam sem código de barras.


A - Ambos​

O que fazDetalhe
Campo de código de barras nos PedidosVisível
Campo de código de barras nas NFVisível
Foco ao inserir itemSempre vai para o campo CD_CODIGOBARRA
Todos os módulosHabilitados — tanto pedidos quanto notas fiscais

Simulação passo a passo​

  1. MFA001 → ST_CODIGOBARRA = "Ambos"
  2. Salve os parâmetros (F6)
  3. Abra um Pedido de Venda (MPD002)
  4. O campo de código de barras aparece visível
  5. Adicione um item → Foco no campo de código de barras
  6. Agora abra uma NF de Saída (MNF002)
  7. O campo de código de barras também aparece visível
  8. Adicione um item → Foco no campo de código de barras

Resultado esperado: Código de barras funciona em todas as telas — pedidos, orçamentos, NF saída e NF entrada.


Observação Importante: Padrão de Conversão por Contexto​

Cada módulo converte o valor de ST_CODIGOBARRA para uma variável local binária ('S' ou 'N') dependendo do seu contexto:

Contexto Pedido (ativa quando 'P' ou 'A')​

Módulos: MPD002, MPD005, MPD020, MPD018, MPD092, MPD053, MOF001

Contexto NF Saída (ativa quando 'S' ou 'A')​

Módulos: MNF002, MNF008, MTR008, MTR009

Contexto NF Entrada (ativa quando 'S' ou 'A')​

Módulos: MNF001, MTR004, MNF009

Contexto Devolução/Mobile (valor bruto, verifica 'A' ou 'P')​

Módulos: MPD037, MPD056


Interação com Outros Parâmetros​

ST_CODBARRASAPENAS (PARMFATUR.ST_CODBARRASAPENAS)​

O que fazDetalhe
Disponível quandoST_CODIGOBARRA diferente de 'N' (quando 'N', é forçado para 'N' e desabilitado)
Quando ativado ('S')Torna o campo CD_ITEM ReadOnly — o usuário só pode adicionar produtos pelo código de barras
ObjetivoForçar que TODOS os produtos sejam inseridos exclusivamente via leitor de código de barras

Comportamento por módulo:

MóduloCondição para CdItemRO
MPD002ST_CODIGOBARRA <> 'S' AND ST_CODBARRASAPENAS = 'S'
MNF002ST_CODIGOBARRA in ('S','A') AND ST_CODBARRASAPENAS = 'S'
MNF007ST_CODIGOBARRA <> 'P' AND ST_CODBARRASAPENAS = 'S'
MNF009ST_CODIGOBARRA <> 'P' AND ST_CODBARRASAPENAS = 'S'
MPD037ST_CODIGOBARRA <> 'S' AND ST_CODBARRASAPENAS = 'S'

ST_CODIGOBARRACAIXA (PARMFATUR.ST_CODIGOBARRACAIXA)​

O que fazDetalhe
FinalidadeHabilita busca de código de barras por embalagem (ITEM.CD_CODBARRAEMB) como alternativa
Usado emVALIDA_CODIGOBARRA — quando não encontra o código na busca principal, tenta na embalagem
InteraçãoQuando 'S', habilita o parâmetro ST_CODBARRASEMBALAGEM

Regra Geral de Comportamento ao Inserir Itens​

Quando o código de barras está habilitado (iST_CODIGOBARRA = 'S') para o módulo:

  1. O campo CD_CODIGOBARRA fica visível e editável
  2. Ao adicionar um novo item, o foco vai automaticamente para o campo de código de barras
  3. O sistema chama VALIDA_CODIGOBARRA para buscar o produto pelo código lido
  4. A busca segue a prioridade: ItemGrade → Balança → ITEM → ITEMCODIGOBARRA → Embalagem → Lote

Quando o código de barras está desabilitado (iST_CODIGOBARRA = 'N'):

  1. O campo CD_CODIGOBARRA fica invisível
  2. Ao adicionar um novo item, o foco vai para a grid de itens (coluna código do produto)
  3. O usuário deve buscar o produto manualmente (F9 ou digitação do código)

Tabela Comparativa Resumida​

OpçãoDescriçãoCódigo de barras no Pedido?Código de barras na NF?Código de barras na NF Entrada?
NNenhumNãoNãoNão
SNota FiscalNãoSimSim
PPedidoSimNãoNão
AAmbosSimSimSim