Olá pessoal!
Dica simples, rápida, mas que faz uma diferença enorme na sua programação. A função xFilial serve para retornar a filial utilizada em determinada tabela posicionada.
Exemplo:
Veja a função Posicione abaixo:
![](http://www.fbsolutions.com.br/wp-content/uploads/2023/12/CAPACITAÇÃO-PROTHEUS.jpg)
POSICIONE(“SB1”,1,XFILIAL(“SB1″)+SB5->B5_COD,”B1_DESC”)
Por que utilizar dessa forma?
Imagine que todos os fontes que você tem, customizados, estão utilizando, ao invés de XFILIAL(“SB1″), usam “01” (Filial fixa)
Em um determinado momento, você queira compartilhar sua tabela de produtos entre todas as filiais.
Então você terá que percorrer todos os seus programas e alterar, ou fazer um IF etc.
com xFilial, a função obedece o compartilhamento da tabela, trazendo em branco, no caso de compartilhado, ou a filial logada, no caso de cadastro exclusivo.
Se tiver alguma dúvida, poste nos comentários.
Fernando Bueno
Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Siga-me no Linked In