Dicionário Protheus
Início
O Poder da Hiperautomação

Tabela AC8 no Protheus

Relação de Contatos x Entidade

O que é a tabela AC8 no Protheus?

A tabela AC8 faz parte do sistema ERP Protheus da TOTVS e é utilizada para relação de contatos x entidade.

Ela pertence ao dicionário de dados do Protheus (SX2) e armazena informações essenciais utilizadas em processos como cadastros, movimentações e integrações do sistema.

A tabela AC8 possui diversos campos (SX3), cada um com regras específicas como tipo, tamanho e validações, além de índices (SIX) que otimizam a performance das consultas.

Nesta página você pode consultar a estrutura completa da tabela AC8, incluindo todos os campos e índices relacionados.

Propriedades da Tabela

Propriedade Valor
X2_CHAVE AC8
X2_PATH \DATA\
X2_ARQUIVO AC8990
X2_NOME Relação de Contatos x Entidade
X2_NOMESPA Lista de Contactos vs. Ente
X2_NOMEENG List of Contacts vs. Entity
X2_ROTINA -
X2_MODO C
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO AC8_FILIAL+AC8_CODCON+AC8_ENTIDA+AC8_FILENT+AC8_CODENT
X2_PYME S
X2_MODULO 73
X2_DISPLAY AC8_ENTIDA+AC8_CODENT+AC8_CONTAT
X2_SYSOBJ -
X2_USROBJ -
X2_POSLGT 1
X2_CLOB 2
X2_AUTREC 2
X2_TAMFIL 2
X2_TAMUN 0
X2_TAMEMP 0
X2_STAMP 2
X2_INSDT 2
D_E_L_E_T_ -
R_E_C_N_O_ 121
R_E_C_D_E_L_ 0

Campos da Tabela AC8 (19 campos)

X3_ARQUIVO X3_ORDEM X3_CAMPO X3_TIPO X3_TAMANHO X3_DECIMAL X3_TITULO X3_TITSPA X3_TITENG X3_DESCRIC X3_DESCSPA X3_DESCENG X3_PICTURE X3_VALID X3_USADO X3_RELACAO X3_F3 X3_NIVEL X3_RESERV X3_CHECK X3_TRIGGER X3_PROPRI X3_BROWSE X3_VISUAL X3_CONTEXT X3_OBRIGAT X3_VLDUSER X3_CBOX X3_CBOXSPA X3_CBOXENG X3_PICTVAR X3_WHEN X3_INIBRW X3_GRPSXG X3_FOLDER X3_PYME X3_CONDSQL X3_CHKSQL X3_IDXSRV X3_ORTOGRA X3_IDXFLD X3_TELA X3_PICBRV X3_AGRUP X3_POSLGT X3_MODAL X3_CHKSUM X3_ADDSUM D_E_L_E_T_ R_E_C_N_O_ R_E_C_D_E_L_
AC8 01 AC8_FILIAL C 2 0 Filial Sucursal Branch Filial do Sistema Sucursal del Sistema System Branch - - x x x x x x x x x x x x x x x - - 1 - - - - N - - - - - - - - - - 033 - S - - N N N - - - 1 2 - - - 1645 0
AC8 02 AC8_FILENT C 2 0 Fil.Entidade Suc.Entidad Entit.Branch Filial da Entidade Sucursal de la Entidad Entity Branch - - x x x x x x x x x x x x x x x x - - 1 x - - - N - - - - - - - - - - 033 - S - - N N N - - - 1 2 - - - 1646 0
AC8 03 AC8_ENTIDA C 3 0 Entidade Entidad Entity Entidade Entidad Entity @! - x x x x x x x x x x x x x x x x - - 1 xx x x - - - N - - - - - - - - - - - - S - - S N N - - - 1 2 - - - 1647 0
AC8 04 AC8_CODENT C 55 0 Cod.Entidade Cod.Entidad Entity Code Codigo da entidade Codigo de la entidad Entity Code @! - x x x x x x x x x x x x x x x x - - 1 xx x x - - - N - - - - - - - - - - - - S - - S N N - - - 1 2 - - - 1648 0
AC8 05 AC8_CODCON C 6 0 Contato Contacto Contact Codigo do Contato Codigo del Contacto Code of Contact @! ExistCpo("SU5") .AND. IIF(FINDFUNCTION("CRMXLibReg"),CRMXLibReg("SU5"),.T.) x x x x x x x x x x x x x x x x - SU5 1 xx - S - S A R - - - - - - - - - - S - - S N N - - - 1 1 - - - 1649 0
AC8 06 AC8_CONTAT C 50 0 Nome Nombre Name Nome do Contato Nombre del Contacto Name of Contact @! - x x x x x x x x x x x x x x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"),CRMA060RET(AC8->AC8_CODCON,"U5_CONTAT"),""),"") - 1 x x - - - S V V - - - - - - - - 176 - S - - N N N - - - 1 2 - - - 1650 0
AC8 07 AC8_DDD C 3 0 DDD DDD Area Code DDD DDD DDD 999 - x x x x x x x x x x x x x x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"), CRMA060RET(AC8->AC8_CODCON,"U5_DDD"),""),"") - 1 x x xx x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 1651 0
AC8 08 AC8_FONE C 15 0 Fone Resid. Tel. Resid. Resid. Phone Telefone residencial Telefono residencial Residential phone nr. @R 999999999999999 - x x x x x x x x x x x x x x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"), CRMA060RET(AC8->AC8_CODCON,"U5_FONE"),""),"") - 1 x xx x - - - S V V - - - - - CRMXPicTel("2") - - - - S - - N N N - - - 1 2 - - - 1652 0
AC8 09 AC8_CEL C 15 0 Celular Celular Mobile Celular Celular Mobile phone @R 999999999999999 - x x x x x x x x x x x x x x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"), CRMA060RET(AC8->AC8_CODCON,"U5_CELULAR"),""),"") - 1 x xx x N - - S V V - - - - - CRMXPicTel("5") - - - - S - - N N N - - - 1 2 - - - 1653 0
AC8 10 AC8_FAX C 15 0 Fax Fax Fax Fax Fax Fax @R 999999999999999 - x x x x x x x x x x x x x x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"), CRMA060RET(AC8->AC8_CODCON,"U5_FAX"),""),"") - 1 x xx x N - - S V V - - - - - CRMXPicTel("3") - - - - S - - N N N - - - 1 2 - - - 1654 0
AC8 11 AC8_EMAIL C 40 0 E-mail E-mail E-mail E-mail do Contato E-mail del contacto Contact E-mail - - x x x x x x x x x x x x x x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"),CRMA060RET(AC8->AC8_CODCON,"U5_EMAIL"),""),"") - 1 x xx - - - - V V - - - - - - - - - - S - - N - N - - - 1 2 - - - 1655 0
AC8 12 AC8_CARGO C 6 0 Cargo Cargo Position Cargo do Contato Cargo del contacto Contact Position - - x x x x x x x x x x x x x x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"), CRMA060RET (AC8->AC8_CODCON,"U5_FUNCAO"),""),"") - 1 xx - - - - V V - - - - - - - - - - S - - N - N - - - 1 2 - - - 1656 0
AC8 13 AC8_FCOM1 C 15 0 Fone Com.1 Tel. Com.1 Com. Phone 1 Telefone Comercial 1 Telefono Comercial 1 Commercial Phone 1 @R 999999999999999 - x x x x x x x x x x x x x x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"),CRMA060RET(AC8->AC8_CODCON,"U5_FCOM1"),""),"") - 1 x xx x - - - S V V - - - - - CRMXPicTel("1") - - - - S - - N N N - - - 1 2 - - - 1657 0
AC8 14 AC8_FCOM2 C 15 0 Fone Com.2 Teléf Com.2 Bus phone 2 Telefone Comercial 2 Teléfono comercial 2 Business phone 2 @R 999999999999999 - x x x x x x x x x x x x x x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"), CRMA060RET(AC8->AC8_CODCON,"U5_FCOM2"),""),"") - 1 x xx x N - - S V V - - - - - CRMXPicTel("1") - - - - S - - N - N - - - 1 2 - - - 1658 0
AC8 15 AC8_DCARGO C 30 0 Descrição Descripcion Description Descrição do Cargo. Descripcion del cargo Position Description - - x x x x x x x x x x x x x x x x IIF(FindFunction("CRMA060VAL"), CRMA060VAL(AC8->AC8_CODCON),"") - 1 xx - - - - V V - - - - - - - - - - S - - N - N - - - 1 2 - - - 1659 0
AC8 16 AC8_ATIVO C 1 0 Ativo? ¿Activo? Active? Cadastro Ativo? ¿Registro activo? Active Register? @! - x x x x x x x x x x x x x x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"),CRMA060RET (AC8->AC8_CODCON,"U5_ATIVO"),""),"") - 1 xx - - - - V V - - 1=Sim;2=Não 1=Si;2=No 1=Yes;2=No - - - - - S - - N - N - - - 1 2 - - - 1660 0
AC8 17 AC8_ULTCON D 8 0 Últ.Contato Ult.Contacto Last Contact Último Contato Ultimo contacto Last Contact - - x x x x x x x x x x x x x x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"),CRMA060RET (AC8->AC8_CODCON,"U5_ULTCONT"),""),"") - 1 xx - - - - V V - - - - - - - - - - S - - N - N - - - 1 2 - - - 1661 0
AC8 18 AC8_TIPO C 1 0 Atendimento Atención Service Tipo de Atendimento Tipo de atención Service Type - - x x x x x x x x x x x xx x x x IIF(!INCLUI, IIF(FINDFUNCTION("CRMA060RET"),CRMA060RET(AC8->AC8_CODCON,"U5_TIPO"),""),"") - 1 x xx - - - N V V - - 1=SAC;2=Vendas;3=Cobrança 1=SAC;2=Ventas;3=Cobranza 1=Cust serv;2=Sales;3=Charge - - - - - S - - N - N - - - 1 2 - - - 1662 0
AC8 19 AC8_PRIMAR C 1 0 Primário Primario Primary Contato Primário Contacto primario Primary Contact @! Vazio() .or. Pertence("01") x x x xx x x x x x x x x x x x x x "0" - 1 xx x - - - N A R - - 0=Nao;1=Sim 0=No;1=Sí 0=No;1=Yes - - - - - S - - N - N - - - 1 2 - - - 1663 0

Índices da Tabela AC8 (3 índices)

INDICE ORDEM CHAVE DESCRICAO DESCSPA DESCENG PROPRI F3 NICKNAME SHOWPESQ IX_VIRTUAL IX_VIRCUST D_E_L_E_T_ R_E_C_N_O_ R_E_C_D_E_L_
AC8 1 AC8_FILIAL+AC8_CODCON+AC8_ENTIDA+AC8_FILENT+AC8_CODENT Contato + Entidade + Fil.Entidade + Cod.Entidade Contacto + Entidad + Suc.Entidad + Cod.Entidad Contact + Entity + Entit.Branch + Entity Code S - - S 2 3 - 266 0
AC8 2 AC8_FILIAL+AC8_ENTIDA+AC8_FILENT+AC8_CODENT+AC8_CODCON Entidade + Fil.Entidade + Cod.Entidade + Contato Entidad + Suc.Entidad + Cod.Entidad + Contacto Entity + Entit.Branch + Entity Code + Contact S - - S 2 3 - 267 0
AC8 3 AC8_FILIAL+AC8_FILENT+AC8_ENTIDA+AC8_CODENT Fil.Entidade + Entidade + Cod.Entidade Suc.Entidad + Entidad + Cod.Entidad Entit.Branch + Entity + Entity Code S - - S 2 3 - 268 0

Perguntas frequentes

Para que serve a tabela AC8 no Protheus?

Ela é utilizada para relação de contatos x entidade dentro do sistema ERP Protheus.

Como consultar os campos da tabela AC8?

Nesta página você pode visualizar todos os campos, incluindo tipo, tamanho e validações.

O que são os índices da tabela AC8?

Os índices são estruturas que melhoram a performance de busca e acesso aos dados dentro do Protheus.

Exemplo de consulta SQL da tabela AC8

Modelo de query gerado automaticamente com base na estrutura da tabela.

SELECT
    AC8_FILIAL,
    AC8_FILENT,
    AC8_ENTIDA,
    AC8_CODENT,
    AC8_CODCON,
    AC8_CONTAT,
    AC8_DDD,
    AC8_FONE,
    AC8_CEL,
    AC8_FAX,
    AC8_EMAIL,
    AC8_CARGO,
    AC8_FCOM1,
    AC8_FCOM2,
    AC8_DCARGO,
    AC8_ATIVO,
    AC8_ULTCON,
    AC8_TIPO,
    AC8_PRIMAR
FROM AC8
WHERE
    D_E_L_E_T_ = ' '
    AND AC8_FILIAL = 'VALOR'
    AND AC8_FILENT = 'VALOR'
    AND AC8_ENTIDA = 'VALOR'
    AND AC8_CODENT = 'VALOR'
    AND AC8_CODCON = 'VALOR'
    AND AC8_CONTAT = 'VALOR'
    AND AC8_DDD = 'VALOR'
    AND AC8_FONE = 'VALOR'
    AND AC8_CEL = 'VALOR'
    AND AC8_FAX = 'VALOR'
    AND AC8_EMAIL = 'VALOR'
    AND AC8_CARGO = 'VALOR'
    AND AC8_FCOM1 = 'VALOR'
    AND AC8_FCOM2 = 'VALOR'
    AND AC8_DCARGO = 'VALOR'
    AND AC8_ATIVO = 'VALOR'
    AND AC8_ULTCON BETWEEN '20260801' AND '20260831'
    AND AC8_TIPO = 'VALOR'
    AND AC8_PRIMAR = 'VALOR'