Usina BRAdvPL Guia
Entrar
← Todos os tópicos
GUIA PRÁTICOEm revisão

Filial e compartilhamento de tabelas com xFilial

Monta a chave com a filial correspondente à tabela consultada.

Filial e compartilhamento de tabelas com xFilialAdvPL
01 · VISÃO GERAL

Visão geral

xFilial consulta o modo de compartilhamento do alias informado. O resultado pode ser branco e diferir da filial de acesso; não fixar cFilAnt como prefixo universal. Antes de buscar, confira a expressão do índice e a largura de cada segmento. O fragmento apenas monta uma chave, pressupondo expressão Filial+Código+Loja e cCodigo/cLoja já formatados pelo chamador. Não assume número de ordem nem executa DBSeek. O exemplo não muda o compartilhamento no dicionário. (TOTVS, s.d., refs. 1–2)

03 · EXEMPLO PRÁTICO

Exemplo comentado

// Fragmento: somente se a expressao do indice for Filial+Codigo+Loja.
// cCodigo e cLoja ja possuem largura e formato corretos.
cChave := xFilial("SA1") + cCodigo + cLoja
Resultado esperado

Chave textual no contexto preparado, sem pesquisa ou gravação. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Rever cada alias separadamente e não adicionar filial duas vezes em APIs que já a tratam, como as validações documentadas ExistCpo/ExistChav.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. XFILIAL(). TDN. Consulta em 2026-10-26.
  2. TOTVS. DBSeek. TDN. Consulta em 2026-10-26.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha