Descrição:
Classe genérica para leitura da tabela SM0.
Métodos:
GetSM0Data()
Sintaxe:
FWSM0Util():GetSM0Data( cCodEmp , cCodFil , aFields ) → aReturn
Descrição:
Retorna os campos informados da SM0, podendo retornar todos os campos.
Parâmetros:
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
cCodEmp | Caracter | Código do grupo de empresas/empresa da SM0. Default: cEmpAnt | |
cCodFil | Caracter | Filial da SM0, não enviar o valor parcial da filial. Default: cFilAnt | |
aFields | Array | Campos que serão retornados. Default: todos os campos da SM0 |
Retorno:
aReturn - Array de retorno, sendo uma matriz, cada posição do array é um outro array contendo o nome do campo e na outra posição o seu valor:
{
{ "M0_CODIGO" , "99" }
,
{ "M0_CODFIL" , "01" }
}
Exemplo:
aSM0Data1 := FWSM0Util():GetSM0Data( "99" , "01" , { "M0_CODFIL" } ) //Retorna o M0_CODFIL do grupo 99 e filial 01 aSM0Data2 := FWSM0Util():GetSM0Data() //Retorna todos os campos da SM0 do grupo e filial logados no sistema
SetSM0PositionBycFilAnt()
Sintaxe:
FWSM0Util():setSM0PositionBycFilAnt()
Descrição:
Método estático que posiciona a SM0 de acordo com as variáveis públicas cEmpAnt e cFilAnt
Exemplo:
FWSM0Util():setSM0PositionBycFilAnt()
Observação:
As variáveis cEmpAnt e cFilAnt precisam existir e a tabela SM0 precisa estar aberta, caso o registro não seja encontrado, a SM0 permanece no mesmo registro que estava antes da chamada do método.
Esse método está disponível na versão 20210104 da LIB ou superior.
getSM0FullName()
Sintaxe:
FWSM0Util():getSM0FullName(cCodEmp, cCodFil)
Descrição:
Método estático que retorna o valor presente no campo de Razão Social Completa, trata-se de um novo campo no cadastro de filiais.
Parâmetros:
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
cCodEmp | Caracter | Código do grupo de empresas/empresa da SM0. Default: cEmpAnt | |
cCodFil | Caracter | Filial da SM0, não enviar o valor parcial da filial. Default: cFilAnt |
Exemplo:
cFullname := FWSM0Util():getSM0FullName()
cRazaoSocial := FWSM0Util():getSM0FullName("99", "01")
Observação:
As variáveis cEmpAnt e cFilAnt precisam existir e a tabela SM0 precisa estar aberta, caso o registro não seja encontrado, a SM0 permanece no mesmo registro que estava antes da chamada do método.
Caso o campo não exista ou esteja com o conteúdo vazio, é retornado o conteudo do campo Nome Comercial.
Esse método está disponível na versão 20210104 da LIB ou superior.
Importante:
Por tratar-se de um campo novo, pode ser que o mesmo não exista, caso não exista o campo, será retornado o valor do campo Nome Comercial, mantendo assim o legado e compatibilidade entre todos os ambientes.