SX5 — Tabelas Genericas

Tabelas genericas — lista de valores de dominio. Tabela 11 = paises, 13 = CFOP, 21 = feriados, 30 = cores. Centenas de tabelas em uma so.

SX5 e o "armazem de listas" — em vez de criar tabela pra cada lista de valores, o sistema usa SX5 com X5_TABELA distinguindo. Tabela 11 = paises, 13 = CFOP, 21 = feriados, 30 = cores, 56 = motivos de devolucao, etc.

Campos principais

CampoTipoDescricao
X5_FILIALCFilial (vazio = global)
X5_TABELACCodigo da tabela generica (2-3 chars)
X5_CHAVECChave dentro da tabela (ex: "BR" para Brasil em tab 11)
X5_DESCRICDescricao
X5_DESCSPACDescricao espanhol
X5_DESCENGCDescricao ingles

Indices

OrdemChave
1X5_FILIAL+X5_TABELA+X5_CHAVE

Codigo tipico

// Listar feriados (tabela 21)
SX5->(DBSetOrder(1))
SX5->(DBSeek(xFilial("SX5") + "21"))
While !SX5->(Eof()) .And. SX5->X5_TABELA == "21"
    ConOut("Feriado " + SX5->X5_CHAVE + ": " + AllTrim(SX5->X5_DESCRI))
    SX5->(DBSkip())
EndDo

// Buscar descricao
Static Function _DescSX5(cTab, cChave)
    SX5->(DBSetOrder(1))
    If SX5->(DBSeek(xFilial("SX5") + cTab + cChave))
        Return AllTrim(SX5->X5_DESCRI)
    EndIf
Return ""

Tabelas relacionadas

TabelaRelacao
Toda tabela com campo "X_TAB...""Aponta pra SX5

Pegadinhas

Veja também