Sintaxis
XFILIAL( <cAlias> )
Propósito
Devuelve la sucursal utilizada por un determinado archivo y en la cual el usuario se conectó al sistema.
Argumentos
<cAlias>
Define el alias del archivo cuya sucursal se obtendrá. Si no se especifica, el archivo tratado será el del área de trabajo actual.
Utilización
Esta función se utiliza para permitir que búsquedas y consultas en archivos trabajen solamente con los datos de la sucursal actual, dependiendo, es claro, si el archivo está compartido o es exclusivo (definición realizada en el módulo Configurador – Diccionarios de datos (SX2)).
Es importante resaltar que esta función no tiene como objetivo devolver solamente la sucursal actual, sino devolverla si el archivo es exclusivo. Si el archivo está compartido, la función devolverá dos espacios en blanco.
Ejemplos
En este ejemplo, la función POSICIONE() busca el archivo SB1, en el orden 1, para devolver el contenido del campo B1_DESC. Esta función utiliza la función XFILIAL() para obtener la sucursal actual.
LOCAL cDesc := “”
cDesc := POSICIONE(“SB1”, 1, xFilial(“SB1”) + AB2->AB2_CODPRO, “B1_DESC”)