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)
| Ordem | Campo | Tipo | Tam. | Dec. | Título | Descrição | Contexto |
|---|---|---|---|---|---|---|---|
| 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)
| Ordem | Chave | Descrição | Apelido |
|---|---|---|---|
| 1 | CMP_FILIAL+CMP_ID+CMP_VERSAO+CMP_INSCES+CMP_INSCCO | ID + Id. Ver. Reg + Nr. Inscr. + Nr. Inscr. | |
| 2 | CMP_FILIAL+CMP_INSCCO | Nr. 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
- CM0 Acidente de Trabalho
- CM1 PARTE ATINGIDA
- CM2 AGENTE CAUSADOR
- CM3 TESTEMUNHAS
- CM4 Aviso de Férias
- CM5 Estabilidade – Inicio
- CM6 Afastamento Temporário
- CM7 Cadastro de Profissional Saúde
- CM8 Aviso Prévio
- CM9 Cond. Amb. Trab Fat. de Risco
- CMA Fatores de Risco
- CMB EPI(s)
Dicionário Protheus · atualizado em 13/10/2026. Voltar ao índice do dicionário.