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

CampoTipoDescricao
X6_FILCFilial (vazio = global)
X6_VARCNome do parametro (ex: "MV_ESTNEG")
X6_TIPOCC=Char, N=Num, D=Date, L=Log
X6_DESCRICCDescricao
X6_CONTEUDCValor atual
X6_CONTSPACConteudo espanhol
X6_CONTENGCConteudo ingles
X6_PROPRICS=Sistema, U=Usuario
X6_INITCValor default

Indices

OrdemChave
1X6_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

Veja também