Pular para o conteúdo principal

Modelo de Lista de Produtos

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Faturamento → Opção 1 Tabela: PARMFATUR.TP_LISTAITEM Valor padrão: A (Desc. Produto, Preço e Estoque)

Telas impactadas​

Este parâmetro é utilizado por mais de 130 módulos do sistema. Principais módulos impactados:

MóduloCódigoDescrição
Cadastro de ProdutoTPO001Cadastro de produtos (F9 pesquisa)
Cadastro de Produto (Outro)TPO021Cadastro auxiliar
Pedido de VendaMPD002Pedidos de venda
Pedido de Venda (Mobile)MPD020Pedido mobile
Pedido de CompraMPD001Pedidos de compra
OrçamentoMPD018Orçamentos
Ordem de ProduçãoMPD053, MPD092Produção
NF SaídaMNF002Emissão de NF saída
NF EntradaMNF001NF entrada
NF Devolução/OutraMNF007NF devolução
NF Entrada (Mobile)MNF008-MNF019NF mobile
NF Troca/DiferençaMNF026Frente de caixa
Ordem de ServiçoMOF001-MOF006Ordens de serviço
TransporteMTR008, MTR009Transporte
Relatórios PedidoRPD012, RPD027Relatórios
Relatórios NFRNF006Relatório NF
Relatórios OSROF007Relatório OS
Relatórios TransporteRTR007-RTR014Relatórios transporte
Consultas/RequisiçõesREQ001-REQ036Consultas diversas
EquipamentosCEQ001, CEQ005, CEQ018Equipamentos
Manutenção Equip.MEQ002-MEQ074Manutenção
Config NFCNF005, CNF006Configuração NF
Compras/PedidoCPD002, CPD003Compras
ComissãoMCO008Comissão
Histórico PedidoHistoricoPedidoHistórico

Procedures impactadas​

Nenhuma procedure SQL referencia TP_LISTAITEM. O parâmetro é utilizado exclusivamente na camada de aplicação (Delphi) para definir qual formulário de pesquisa de produto será exibido.

Campos envolvidos​

CampoDescrição
DS_ITEMDescrição do produto (exibido em todas as listas)
VL_PRECOPreço do produto (exibido nos grupos ADG e BEH)
QT_ESTOQUE / O_QT_SALDOEstoque do produto (exibido no grupo ADG)
CD_CODIGOBARRACódigo de barras (exibido nos grupos D, E, F)
CD_FORNECEDOR1Código do fornecedor (exibido nos grupos G, H, I)
CD_TABPRECOTabela de preço vinculada

Opções disponíveis​

Grupo ADG - Lista com Descrição, Preço e Estoque​

As opções A, D e G compartilham o mesmo formulário de busca (ITEM_PRECO_ESTOQUE) que exibe descrição, preço e estoque do produto. A diferença está nas colunas adicionais exibidas.

A - Desc. Produto, Preço e Estoque​

O que fazDetalhe
Formulário de buscaITEM_PRECO_ESTOQUE
Colunas exibidasDescrição do produto, Preço, Estoque
Informações extrasNenhuma

D - Desc. Produto + Cód. Barras, Preço e Estoque​

O que fazDetalhe
Formulário de buscaITEM_PRECO_ESTOQUE
Colunas exibidasDescrição do produto, Código de Barras, Preço, Estoque
Diferença de 'A'Inclui coluna de código de barras

G - Desc. Produto + Cód. Fornec., Preço e Estoque​

O que fazDetalhe
Formulário de buscaITEM_PRECO_ESTOQUE
Colunas exibidasDescrição do produto, Código Fornecedor, Preço, Estoque
Diferença de 'A'Inclui coluna de código do fornecedor

Simulação passo a passo (A)​

  1. Vá em MFA001 → Parâmetros → Faturamento → Opção 1 → TP_LISTAITEM = "Desc. Produto, Preço e Estoque"
  2. Salve os parâmetros (F6)
  3. Abra um Pedido de Venda (MPD002)
  4. Pressione F9 no campo de produto → Abre lista com 3 colunas: Descrição, Preço, Estoque
  5. Selecione um produto → Retorna o código do item

Resultado esperado: Lista padrão com descrição, preço e saldo em estoque.

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


Grupo BEH - Lista com Descrição e Preço (sem Estoque)​

As opções B, E e H compartilham o formulário de busca (ITEM_PRECO) que exibe descrição e preço (sem estoque).

B - Desc. Produto e Preço​

O que fazDetalhe
Formulário de buscaITEM_PRECO
Colunas exibidasDescrição do produto, Preço
Diferença de 'A'Sem coluna de estoque

E - Desc. Produto + Cód. Barras e Preço​

O que fazDetalhe
Formulário de buscaITEM_PRECO
Colunas exibidasDescrição do produto, Código de Barras, Preço
Diferença de 'B'Inclui coluna de código de barras

H - Desc. Produto + Cód. Fornec. e Preço​

O que fazDetalhe
Formulário de buscaITEM_PRECO
Colunas exibidasDescrição do produto, Código Fornecedor, Preço
Diferença de 'B'Inclui coluna de código do fornecedor

Simulação passo a passo (B)​

  1. MFA001 → TP_LISTAITEM = "Desc. Produto e Preço"
  2. Salve os parâmetros (F6)
  3. Abra um Pedido de Venda
  4. Pressione F9 no campo de produto → Abre lista com 2 colunas: Descrição e Preço (sem estoque)

Resultado esperado: Lista simplificada sem informação de estoque. Útil quando o usuário não precisa ver o saldo ao pesquisar.


Grupo CFI - Lista apenas com Descrição (sem Preço e sem Estoque)​

As opções C, F e I compartilham o formulário de busca (ITEM) que exibe apenas a descrição do produto.

C - Descrição Produto​

O que fazDetalhe
Formulário de buscaITEM
Colunas exibidasApenas Descrição do produto
Diferença de 'A'Sem preço e sem estoque

F - Descrição Produto + Cód. Barras​

O que fazDetalhe
Formulário de buscaITEM
Colunas exibidasDescrição do produto, Código de Barras
Diferença de 'C'Inclui coluna de código de barras

I - Descrição Produto + Cód. Fornec.​

O que fazDetalhe
Formulário de buscaITEM
Colunas exibidasDescrição do produto, Código Fornecedor
Diferença de 'C'Inclui coluna de código do fornecedor

Simulação passo a passo (C)​

  1. MFA001 → TP_LISTAITEM = "Descrição Produto"
  2. Salve os parâmetros (F6)
  3. Abra um Pedido de Venda
  4. Pressione F9 no campo de produto → Abre lista com apenas 1 coluna: Descrição

Resultado esperado: Lista mínima com apenas a descrição. Usuário seleciona pelo nome sem ver preço ou estoque.


S - Agrupado por Seção​

O que fazDetalhe
Formulário de pesquisaCarregarListaProduto (UListaProduto)
EstruturaÁrvore organizada por Seção → Grupo → Subgrupo
Filtros disponíveisGrupo, Subgrupo, Seção, Marca, Código de Barras
Informações exibidasDescrição, Preço, Estoque, Preço por tabela
Tipo de seleçãoSeleção única

Simulação passo a passo​

  1. MFA001 → TP_LISTAITEM = "Agrupado por Seção"
  2. Salve os parâmetros (F6)
  3. Abra um Pedido de Venda
  4. Pressione F9 no campo de produto → Abre formulário com árvore de seções
  5. Expanda uma seção → Lista os produtos com preço e estoque
  6. Selecione um produto → Retorna o código

Resultado esperado: Interface em árvore com navegação por seções (Grupo/Subgrupo/Seção), facilitando a busca por categoria.


J - Agrupado por Seção/Marca​

O que fazDetalhe
Formulário de pesquisaCarregarListaSecaoMarca (UListaSecaoMarca)
EstruturaÁrvore organizada por Seção com filtro por Marca
Filtros disponíveisGrupo, Subgrupo, Seção, Marca, Código de Barras, Fornecedor
Informações extrasNCM, Códigos Alternativos, Cód. Fornecedor, Aplicação
ImagensSuporta visualização de imagem do produto
Tipo de seleçãoSeleção única

Simulação passo a passo​

  1. MFA001 → TP_LISTAITEM = "Agrupado por Seção/Marca"
  2. Salve os parâmetros (F6)
  3. Abra um Pedido de Venda
  4. Pressione F9 → Abre formulário com árvore de seções + filtro de marca
  5. Filtre por marca → Lista produtos da marca selecionada
  6. Visualize detalhes → NCM, códigos alternativos, aplicação

Resultado esperado: Interface avançada em árvore com filtros por marca, informações adicionais como NCM e códigos alternativos, e suporte a imagens.


M - Peças por Modelo​

O que fazDetalhe
Formulário de pesquisaCarregarListaPeca (UListaPeca) via PesquisaPeca
EstruturaLista de peças com seleção por checkbox
Filtros disponíveisMarca, Grupo, Subgrupo, Seção
Informações exibidasDescrição, Preço, Estoque
Tipo de seleçãoMúltipla (permite selecionar várias peças)
ImagensSuporta visualização de imagem do produto
AtençãoNa função PesquisarProduto, o valor 'M' é substituído por 'C' (lista simples) automaticamente

Simulação passo a passo​

  1. MFA001 → TP_LISTAITEM = "Peças por Modelo"
  2. Salve os parâmetros (F6)
  3. Abra uma Ordem de Serviço (MOF001)
  4. Adicione peças → O módulo MOF001/MOF005 chama PesquisaPeca diretamente, ignorando a substituição

Resultado esperado: Nas Ordens de Serviço (MOF001, MOF005), a busca de peças usa o formulário especial com seleção múltipla e filtros por modelo. Nos demais módulos, cai no comportamento da opção 'C' (lista simples).

Nota: Este modo é destinado ao contexto de OS/peças. Módulos como MOF001 e MOF005 chamam PesquisaPeca diretamente em vez de PesquisarProduto, garantindo o funcionamento correto.


P - Seleção Múltipla de Produtos​

O que fazDetalhe
Formulário de pesquisaCarregarListaProdutoAvancada (UListaProdutoAvancada)
EstruturaDois grids: resultado da pesquisa (cima) + produtos selecionados (baixo)
Tipo de seleçãoMúltipla (permite adicionar vários produtos de uma vez)
Grid superiorResultados da pesquisa com colunas configuráveis (via FER007)
Grid inferiorProdutos selecionados com colunas de Qt e Ps Entrega
AtençãoNa função PesquisarProduto, se iOperacao = topEntrada (entradas/compras), 'P' é substituído por 'C'

Simulação passo a passo​

  1. MFA001 → TP_LISTAITEM = "Seleção Múltipla de Produtos"
  2. Salve os parâmetros (F6)
  3. Abra um Pedido de Venda
  4. Pressione F9 → Abre formulário com dois grids
  5. Pesquise produtos no grid superior
  6. Adicione vários produtos ao grid inferior (seleção múltipla)
  7. Informe Qt e Ps Entrega para cada produto selecionado
  8. Confirme → Retorna lista de produtos com quantidades

Resultado esperado: Permite adicionar múltiplos produtos de uma só vez, agilizando a criação de pedidos grandes.

Exceção: Em módulos de entrada (NF entrada, pedido de compra), a seleção múltipla é substituída pela lista simples (opção 'C').


K - Agrupado por Seção c/ Imagem Seção​

O que fazDetalhe
Formulário de pesquisaCarregarSecaoImagem (UListaSecaoImagem)
EstruturaLista de seções com imagem da seção e visualizador de imagem do produto
Informações exibidasDescrição, Preço, Estoque, Saldo por empresa
ImagensImagem da seção + imagem do produto (BMP/JPG/PNG/GIF)
Tipo de seleçãoSeleção única
Parâmetro adicionalRespeita ST_VALIDAITEMEMPRESA para filtrar por empresa

Simulação passo a passo​

  1. MFA001 → TP_LISTAITEM = "Agrupado por Seção c/ Imagem Seção"
  2. Salve os parâmetros (F6)
  3. Abra um Pedido de Venda
  4. Pressione F9 → Abre formulário com lista de seções e imagens
  5. Selecione uma seção → Exibe produtos com imagens e preços
  6. Visualize a imagem do produto → Aba de imagem dedicada

Resultado esperado: Interface visual com imagens das seções e dos produtos, ideal para catálogos visuais e vendedores externos.


Regra Geral de Substituição​

A função PesquisarProduto (em ) aplica as seguintes substituições automáticas:

CondiçãoValor OriginalSubstituído ParaMotivo
iOperacao = topEntrada e iTpLista = 'P'PCSeleção múltipla não permitida em entradas
iTpLista = 'M' (qualquer operação)MCPeças por modelo usa formulário próprio via PesquisaPeca

Tabela Comparativa Resumida​

OpçãoDescriçãoGrupoBuscaPreço?Estoque?Cód. Barras?Cód. Fornec?Seleção múltipla?Imagem?
ADesc. Produto, Preço e EstoqueADGITEM_PRECO_ESTOQUESimSimNãoNãoNãoNão
BDesc. Produto e PreçoBEHITEM_PRECOSimNãoNãoNãoNãoNão
CDescrição ProdutoCFIITEMNãoNãoNãoNãoNãoNão
DDesc. + Cód. Barras, Preço e EstoqueADGITEM_PRECO_ESTOQUESimSimSimNãoNãoNão
EDesc. + Cód. Barras e PreçoBEHITEM_PRECOSimNãoSimNãoNãoNão
FDescrição + Cód. BarrasCFIITEMNãoNãoSimNãoNãoNão
GDesc. + Cód. Fornec., Preço e EstoqueADGITEM_PRECO_ESTOQUESimSimNãoSimNãoNão
HDesc. + Cód. Fornec. e PreçoBEHITEM_PRECOSimNãoNãoSimNãoNão
IDescrição + Cód. Fornec.CFIITEMNãoNãoNãoSimNãoNão
SAgrupado por Seção-CarregarListaProdutoSimSimNãoNãoNãoNão
JAgrupado por Seção/Marca-CarregarListaSecaoMarcaSimSimNãoNãoNãoSim
MPeças por Modelo-CarregarListaPeca*SimSimNãoNãoSimSim
PSeleção Múltipla-CarregarListaProdutoAvancadaSimSimNãoNãoSimNão
KAgrup. por Seção c/ Imagem-CarregarSecaoImagemSimSimNãoNãoNãoSim

*M via PesquisarProduto cai em 'C'. M via PesquisaPeca (MOF001/MOF005) usa o formulário especial.