Para que o registro realmente fique disponível ou não para suas respectivas Filiais, TODAS as rotinas que manipulam registros diretamente na base de dados deverão verificar a Filial através da Função XFilial().

 

// XFilialSample.prw

SA1->(DbSeek(XFilial("SA1") + cCodigo + cLoja)

 

No exemplo a cima, mostra que usando a função XFilial(), podemos achar um registro prevendo todos compartilhamento de arquivo.

 

Importante:

  • O campo XX_FILIAL faz parte da chave de todos os índices do sistema;
  • Jamais use um campo filial de uma tabela para executar um DbSeek() em outra tabela. Pois uma tabela poderá ser compartilhada (campo filial em branco), enquanto que a outra poderá ser compartilhada (campo filial preenchido).

 

  • Sem rótulos