Páginas filhas
  • FWSM0Util

Tempo aproximado para leitura: 02 min

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:

NomeTipoDescriçãoObrigatório
cCodEmp CaracterCódigo do grupo de empresas/empresa da SM0. Default: cEmpAnt
cCodFil CaracterFilial da SM0, não enviar o valor parcial da filial. Default: cFilAnt
aFields ArrayCampos 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:

NomeTipoDescriçãoObrigatório
cCodEmp CaracterCódigo do grupo de empresas/empresa da SM0. Default: cEmpAnt
cCodFil CaracterFilial 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.