Buscando o código da filial logada com FWCodFil – Maratona AdvPL e TL++ 212

Nesse vídeo demonstraremos a utilização da função FWCodFil, que serve para buscar o código da filial logada no sistema.

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

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe212
Exemplo de função que traz o código da filial logada
@type Function
@author Atilio
@since 20/02/2023
@see https://tdn.totvs.com/pages/releaseview.action?pageId=6815110
@obs 
    Função FWCodFil
    Parâmetros
        + cGrpCompany  , Caractere , Indica o grupo de empresas a ser validado
        + cEmpUDFil    , Caractere , Indica a empresa; unidade de negócio e filial
    Retorno
        + cCodFil   , Caractere , Código da Filial

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

User Function zExe212()
    Local aArea    := FWGetArea()
    Local cEmprLog := ""
    Local cFiliLog := ""
    Local cMensag  := ""

    //Pega a empresa logada
    cEmprLog := FWCodEmp()

    //Pega a filial logada
    cFiliLog := FWCodFil()

    //Exibe uma mensagem
    cMensag := "Estou logado na empresa '" + cEmprLog + "' e na filial '" + cFiliLog + "'!"
    FWAlertInfo(cMensag, "Teste de FWCodFil")

    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. Tiago Fonseca Lima de Moraes disse:

    Top, eu sempre uso a FwFilial() existe diferença?

    • Bom dia Tiago, tudo joia?

      A FWCodFil serve para retornar o número da filial, independente do tipo de compartilhamento de tabelas.

      A FWFilial, FWxFilial e xFilial retornam o número da filial, mas dependendo do Alias que você informar, por exemplo, supondo que a filial logada seja “0101”, mas eu peça para retornar a filial conforme a tabela SB1, ele vai retornar ” “.

      Um grande abraço.

Deixe uma resposta

Terminal de Informação