SX2 — Definicao de Tabelas

Tabela das tabelas — define alias, modo de compartilhamento, arquivo fisico, modo de acesso de toda tabela do Protheus. Configurador modifica esse.

SX2 e o dicionario de tabelas. Pra cada tabela do sistema (SA1, SE1, SX3...), tem 1 registro aqui dizendo nome amigavel, arquivo fisico, modo compartilhado/exclusivo, modo de acesso. Modificacao via Configurador.

Campos principais

CampoTipoDescricao
X2_CHAVECAlias (ex: "SA1")
X2_PATHCCaminho fisico
X2_ARQUIVOCNome do arquivo (sa1010 no SQL)
X2_NOMECDescricao
X2_NOMESPACNome em espanhol
X2_NOMEENGCNome em ingles
X2_MODOCC=Compartilhada, E=Exclusiva (por filial), P=Exclusiva por empresa
X2_TIPOCTipo de tabela
X2_MODOEMPCModo empresa
X2_MODOUNCModo unidade negocio
X2_USACS=Em uso

Indices

OrdemChave
1X2_CHAVE

Codigo tipico

// Verificar modo de uma tabela
SX2->(DBSetOrder(1))
If SX2->(DBSeek("SA1"))
    ConOut("Modo SA1: " + SX2->X2_MODO)  // "C", "E" ou "P"
EndIf

// Listar todas as tabelas exclusivas
SX2->(DBSetOrder(1))
SX2->(DBGoTop())
While !SX2->(Eof())
    If SX2->X2_MODO == "E"
        ConOut(SX2->X2_CHAVE + " - " + AllTrim(SX2->X2_NOME))
    EndIf
    SX2->(DBSkip())
EndDo

Tabelas relacionadas

TabelaRelacao
SX3Campos da tabela
Todas tabelas do sistemaToda alias tem registro aqui

Pegadinhas

Veja também