GetMV

Le valor de parametro do sistema (tabela SX6). Sempre passe default — nunca confie que um MV_ esta cadastrado.

Assinatura: GetMV(cParam, lCache, xDefault) -> xValor

Retorna: Any

GetMV le um parametro do sistema da tabela SX6. E o jeito padrao de ler configuracoes globais do Protheus (taxas, prazos, contas contabeis, etc.). Sempre passe o terceiro parametro (default) — assim a rotina nao quebra se o MV nao estiver cadastrado.

Sintaxe

xValor := GetMV(cNomeParam, lDesativaCache, xDefault)

Exemplo

cEmpresa := GetMv("MV_RAZSOC")                  // string
nLimite  := GetMv("MV_LIMICRD", .F., 0)         // numerico, default 0
lAtivo   := GetMv("MV_USERAU", .F., .F.)        // logico, default .F.
cContaPad:= GetMv("MV_CTAPAD", .F., "")         // conta contabil

// Erro comum (sem default):
cCfg := GetMv("MV_NOVO_PARAM")  // se nao existir, retorna NIL — quebra concatenacao

Pegadinhas

Cadastro

MVs sao cadastrados em Configurador > Ambiente > Cadastros > Parametros. Cada um tem nome (MV_*), tipo, descricao e valores por filial/empresa.

Parâmetros

NomeTipoObrigatórioDescrição
cNomeCharactersimNome do parametro (ex: 'MV_RAZSOC')
lDesativaCacheLogicalnãoDefault .F. (usa cache)
xDefaultAnynãoValor se MV nao existir — SEMPRE passe

Exemplos

Sempre com default

nLimite := GetMv("MV_LIMICRD", .F., 0)

Veja também