Buscando informações da tabela genérica com a função Tabela – Maratona AdvPL e TL++ 466

Nesse vídeo demonstraremos a utilização da função Tabela, que serve para buscar a descrição de um registro na tabela genérica (SX5).

Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe466
Função para trazer a descrição de um registro de uma tabela genérica (SX5)
@type Function
@author Atilio
@since 02/04/2023
@obs 
    Tabela
    Parâmetros
        Nome da Tabela Genérica
        Chave da Tabela Genérica
        .T. se irá exibir mensagem de erro caso não encontre ou .F. se não
    Retorno
        Descrição do registro na SX5

    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/

User Function zExe466()
    Local aArea      := FWGetArea()
    Local cTpProd    := ""
    Local cDescTp    := ""

    //Efetua a busca na tabela genérica "02" com a chave "PI"
    cTpProd := "PI"
    cDescTp := Tabela("02", cTpProd, .F.)
    FWAlertInfo("O resultado é: " + cDescTp, "Teste 1 - Tabela")

    //Efetua a busca na tabela genérica "02" com a chave "XX" (que não existe)
    cTpProd := "XX"
    cDescTp := Tabela("02", cTpProd, .T.)
    If ! Empty(cDescTp)
        FWAlertInfo("O resultado é: " + cDescTp, "Teste 2 - Tabela")
    EndIf

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

2 Responses

  1. Elias Silva disse:

    Boa tarde, se eu tiver a SB1 compartilhada e a SX5 exclusiva poderia usar essa função? Como seria a tratativa para a busca ou ficaria da mesma maneira do exemplo

    • Bom dia Elias, tudo joia?

      Então, ao acionar a função Tabela() com a SX5 Exclusiva, ele vai pegar informações da filial logada.

      Logo, se você tiver registros diferentes na SX5 entre as filiais, ai isso pode sim impactar na sua customização.

      Talvez se na sua SB1 você gravasse o código da filial da SX5, tipo criar um campo customizado, para saber de onde que estará buscando as informações.

      Tenha uma ótima e abençoada sexta feira.

      Um grande abraço.

Deixe uma resposta

Terminal de Informação