Nesse vídeo demonstraremos a utilização da classe FWSM0Util, que serve para buscar informações do cadastro de empresas do sistema (tabela SM0).
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe247
Classe para buscar informações da SM0 (Cadastro de Empresas)
@type Function
@author Atilio
@since 20/02/2023
@see https://tdn.totvs.com/display/public/framework/FWSM0Util
@obs
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe247()
Local aArea := FWGetArea()
Local cMensagem := ""
Local aCampos := { ;
"M0_CODIGO",; //Posição [1]
"M0_CODFIL",; //Posição [2]
"M0_NOMECOM",; //Posição [3]
"M0_CGC",; //Posição [4]
"M0_INSCM",; //Posição [5]
"M0_CIDENT",; //Posição [6]
"M0_ESTENT",; //Posição [7]
"M0_ENDENT",; //Posição [8]
"M0_BAIRENT",; //Posição [9]
"M0_CEPENT",; //Posição [10]
"M0_COMPENT",; //Posição [11]
"M0_TEL"; //Posição [12]
}
Local aEncontrou := {}
//Busca os campos da filial "01"
aEncontrou := FWSM0Util():GetSM0Data(, "01", aCampos)
//Se encontrou, monta uma mensagem e exibe
If Len(aEncontrou) > 0
cMensagem += "M0_NOMECOM: " + aEncontrou[3][2] + CRLF
cMensagem += "M0_CGC: " + aEncontrou[4][2] + CRLF
cMensagem += "M0_CIDENT: " + aEncontrou[6][2] + CRLF
FWAlertInfo(cMensagem, "Teste FWSM0Util")
EndIf
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.