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

Tabela CMP no Protheus

Contratante/Prestador

A tabela CMP do Protheus está descrita no dicionário (SX2) como “Contratante/Prestador”. Possui 13 campos e 2 índices e chave única CMP_FILIAL+CMP_ID+CMP_VERSAO+CMP_INSCES+CMP_INSCCO. Abaixo estão tipo, tamanho e descrição de cada campo, os índices e um exemplo de consulta SQL.

Propriedades da tabela

Código
CMP
Nome
Contratante/Prestador
Nome (inglês)
Contractor/Server
Compartilhamento por filial
Exclusivo
Compartilhamento por unidade
Exclusivo
Compartilhamento por empresa
Exclusivo
Chave única
CMP_FILIAL+CMP_ID+CMP_VERSAO+CMP_INSCES+CMP_INSCCO
Campos / índices
13 / 2

Campos da tabela CMP (13)

OrdemCampoTipoTam.Dec.TítuloDescriçãoContexto
01 CMP_FILIAL C 2 0 Filial Filial Real
02 CMP_ID C 36 0 ID Identificador do registro Real
03 CMP_VERSAO C 14 0 Id. Ver. Reg Id da versão do registro Real
04 CMP_INSCES C 14 0 Nr. Inscr. Numero Inscrição Real
05 CMP_TPINSC C 1 0 Tp. Inscr. Tipo Inscrição Real
06 CMP_INSCCO C 14 0 Nr. Inscr. Número Inscrição Real
07 CMP_VLBRUT N 16 2 Val. Bruto Valor Bruto Real
08 CMP_VLSERV N 16 2 Val. Serviço Valor Serviços Real
09 CMP_BCRETE N 16 2 Bc. Retenção Base de Calculo Retenção Real
10 CMP_VLRETE N 16 2 Val. Ret. Valor Retenção Real
11 CMP_VLADIC N 16 2 Val. Adic. Valor Adicional Real
12 CMP_VLNRET N 16 2 Val. Não Ret Valor Não Retido Real
13 CMP_BCCOOP N 16 2 BC. Coop. Base de Calc. Cooperativa Real

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

Índices da tabela CMP (2)

OrdemChaveDescriçãoApelido
1CMP_FILIAL+CMP_ID+CMP_VERSAO+CMP_INSCES+CMP_INSCCOID + Id. Ver. Reg + Nr. Inscr. + Nr. Inscr.
2CMP_FILIAL+CMP_INSCCONr. Inscr.

Perguntas frequentes sobre a tabela CMP

O que é a tabela CMP?

É a tabela “Contratante/Prestador” do ERP TOTVS Protheus, com 13 campos definidos no dicionário SX3.

Qual é a chave única da tabela CMP?

A chave única é CMP_FILIAL+CMP_ID+CMP_VERSAO+CMP_INSCES+CMP_INSCCO.

Quais são os índices da tabela CMP?

A tabela tem 2 índices. O principal (ordem 1) usa a chave CMP_FILIAL+CMP_ID+CMP_VERSAO+CMP_INSCES+CMP_INSCCO.

Qual é o nome físico da tabela CMP 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: CMP990). Em ADVPL, use RetSqlName("CMP") para obter o nome correto do ambiente.

Exemplo de consulta SQL da tabela CMP

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

SELECT
    CMP_FILIAL,
    CMP_ID,
    CMP_VERSAO,
    CMP_INSCES,
    CMP_TPINSC,
    CMP_INSCCO,
    CMP_VLBRUT,
    CMP_VLSERV,
    CMP_BCRETE,
    CMP_VLRETE,
    CMP_VLADIC,
    CMP_VLNRET,
    CMP_BCCOOP
FROM CMP
WHERE
    D_E_L_E_T_ = ' '
    AND CMP_FILIAL = 'VALOR'
    AND CMP_ID = 'VALOR'
    AND CMP_VERSAO = 'VALOR'
    AND CMP_INSCES = 'VALOR'
    AND CMP_TPINSC = 'VALOR'
    AND CMP_INSCCO = 'VALOR'
    AND CMP_VLBRUT = 0
    AND CMP_VLSERV = 0
    AND CMP_BCRETE = 0
    AND CMP_VLRETE = 0
    AND CMP_VLADIC = 0
    AND CMP_VLNRET = 0
    AND CMP_BCCOOP = 0

Outras tabelas relacionadas

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