Especialistas em TOTVS Protheus, BI e Automação de Processos
Dicionário Protheus · SX2

Tabela SMC no Protheus

Campos Customizados

A tabela SMC do Protheus está descrita no dicionário (SX2) como “Campos Customizados”. Possui 12 campos e 3 índices e chave única MC_FILIAL+MC_CODFORM+MC_CAMPO. Abaixo estão tipo, tamanho e descrição de cada campo, os índices e um exemplo de consulta SQL.

Propriedades da tabela

Código
SMC
Nome
Campos Customizados
Nome (inglês)
Custom Fields
Compartilhamento por filial
Exclusivo
Compartilhamento por unidade
Exclusivo
Compartilhamento por empresa
Exclusivo
Chave única
MC_FILIAL+MC_CODFORM+MC_CAMPO
Campos / índices
12 / 3

Campos da tabela SMC (12)

OrdemCampoTipoTam.Dec.TítuloDescriçãoContexto
01 MC_FILIAL C 2 0 Filial Filial Real
02 MC_CODFORM C 10 0 Formulario CodigoFormulario Real
03 MC_TIPO C 30 0 Tipo Tipo campo Real
04 MC_CAMPO C 10 0 Campo Campo Formulario Real
05 MC_DESCAMP C 25 0 Des. Campo Descricao Campo Real
06 MC_CODBAR C 1 0 Cod. Barra? Utiliza Codigo Barras? Real
07 MC_VISIVEL C 1 0 Visivel? Campo Visivel? Real
08 MC_EDITA C 1 0 Editavel? Campo Editavel? Real
09 MC_VALPAD C 100 0 Valor Padrao Valor Padrao Real
10 MC_TABELA C 2 0 Tabela Tabela do Sistema Real
11 MC_TPFORM C 1 0 Tp. Form. Tipo Formulário Real
12 MC_POSIC N 3 0 Posição Posição Real

Tipo: C = caractere, N = numérico, D = data, L = lógico, M = memo.

Índices da tabela SMC (3)

OrdemChaveDescriçãoApelido
1MC_FILIAL+MC_CODFORM+MC_TPFORM+MC_VISIVEL+STR(MC_POSIC)Formulario + Tp. Form. + Visivel? + Posição
2MC_FILIAL+MC_CAMPOCampo
3MC_FILIAL+MC_TIPOTipo

Perguntas frequentes sobre a tabela SMC

O que é a tabela SMC?

É a tabela “Campos Customizados” do ERP TOTVS Protheus, com 12 campos definidos no dicionário SX3.

Qual é a chave única da tabela SMC?

A chave única é MC_FILIAL+MC_CODFORM+MC_CAMPO.

Quais são os índices da tabela SMC?

A tabela tem 3 índices. O principal (ordem 1) usa a chave MC_FILIAL+MC_CODFORM+MC_TPFORM+MC_VISIVEL+STR(MC_POSIC).

Qual é o nome físico da tabela SMC no banco de dados?

No banco, o nome é o código da tabela seguido do código da empresa (no dicionário de referência desta consulta: SMC990). Em ADVPL, use RetSqlName("SMC") para obter o nome correto do ambiente.

Exemplo de consulta SQL da tabela SMC

Modelo gerado a partir da estrutura da tabela. Ajuste os filtros ao seu cenário.

SELECT
    MC_FILIAL,
    MC_CODFORM,
    MC_TIPO,
    MC_CAMPO,
    MC_DESCAMP,
    MC_CODBAR,
    MC_VISIVEL,
    MC_EDITA,
    MC_VALPAD,
    MC_TABELA,
    MC_TPFORM,
    MC_POSIC
FROM SMC
WHERE
    D_E_L_E_T_ = ' '
    AND MC_FILIAL = 'VALOR'
    AND MC_CODFORM = 'VALOR'
    AND MC_TIPO = 'VALOR'
    AND MC_CAMPO = 'VALOR'
    AND MC_DESCAMP = 'VALOR'
    AND MC_CODBAR = 'VALOR'
    AND MC_VISIVEL = 'VALOR'
    AND MC_EDITA = 'VALOR'
    AND MC_VALPAD = 'VALOR'
    AND MC_TABELA = 'VALOR'
    AND MC_TPFORM = 'VALOR'
    AND MC_POSIC = 0

Outras tabelas relacionadas

Dicionário Protheus · atualizado em 13/10/2026. Voltar ao índice do dicionário.