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
| Campo | Tipo | Descricao |
|---|
| X5_FILIAL | C | Filial (vazio = global) |
| X5_TABELA | C | Codigo da tabela generica (2-3 chars) |
| X5_CHAVE | C | Chave dentro da tabela (ex: "BR" para Brasil em tab 11) |
| X5_DESCRI | C | Descricao |
| X5_DESCSPA | C | Descricao espanhol |
| X5_DESCENG | C | Descricao ingles |
Indices
| Ordem | Chave |
|---|
| 1 | X5_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
| Tabela | Relacao |
|---|
| Toda tabela com campo "X_TAB..."" | Aponta pra SX5 |
Pegadinhas
- X5_CHAVE pode ter formato variado — checar X3 do campo dependente.
- Cadastro pode ser global (X5_FILIAL vazio) ou por filial — confirmar regra.
- Feriados moveis (Pascoa, Carnaval) precisam ser cadastrados todo ano em SX5 21.
- Algumas tabelas SX5 sao protegidas (TOTVS distribui) — nao mexer.
Veja também