SX6 — Parametros do Sistema (MV_)
Parametros do sistema (todos MV_*). Configuracao do comportamento Protheus — MV_ESTNEG, MV_BLQCRED, MV_DATAFIN, etc. Funcao GetMV/SuperGetMv le daqui.
SX6 guarda todos os parametros do sistema — milhares de MV_*. Cada um e uma chave: valor que controla comportamento. GetMV/SuperGetMv leem da SX6.
Campos principais
| Campo | Tipo | Descricao |
|---|---|---|
| X6_FIL | C | Filial (vazio = global) |
| X6_VAR | C | Nome do parametro (ex: "MV_ESTNEG") |
| X6_TIPO | C | C=Char, N=Num, D=Date, L=Log |
| X6_DESCRIC | C | Descricao |
| X6_CONTEUD | C | Valor atual |
| X6_CONTSPA | C | Conteudo espanhol |
| X6_CONTENG | C | Conteudo ingles |
| X6_PROPRI | C | S=Sistema, U=Usuario |
| X6_INIT | C | Valor default |
Indices
| Ordem | Chave |
|---|---|
| 1 | X6_FIL+X6_VAR |
Codigo tipico
// Ler parametro
cValor := GetMV("MV_DIAS") // 90 dias
nValor := SuperGetMv("MV_LIMITE", , 1000) // com default
// Cadastrar parametro via PutMv
PutMv("MV_XCREDIT", "10000", 0) // valor 10000 em todas filiais
// Listar todos MV_ comecando com MV_NFE
SX6->(DBSetOrder(1))
SX6->(DBSeek(" MV_NFE")) // X6_FIL vazio = global
While !SX6->(Eof()) .And. SubStr(SX6->X6_VAR, 1, 6) == "MV_NFE"
ConOut(SX6->X6_VAR + " = " + SX6->X6_CONTEUD)
SX6->(DBSkip())
EndDo
Pegadinhas
- X6_PROPRI = "S" sao parametros do sistema — mexer pode quebrar.
- Parametros podem ser globais (X6_FIL vazio) ou por filial.
- GetMV nao tem default — retorna NIL se param nao existe. SuperGetMv tem default.
- Mudanca de MV pode requerer restart do AppServer pra refletir.
- TOTVS adiciona MVs em updates — backup antes.