cAliasAlias de la tabla que se posicionará.
Guía AdvPLPosicione( <cAlias>, <nOrdem>, <cSeek>, <cField>, [cNickName] ) --> xRetPosiciona una tabla Protheus mediante una clave de índice y devuelve directamente el contenido del campo solicitado.
Posicione() busca un registro en una tabla Protheus usando un orden de índice y una expresión de búsqueda. Al localizar el registro correspondiente, devuelve el contenido del campo indicado en cField. El parámetro opcional cNickName permite seleccionar el orden por nickname; la documentación oficial indica que nOrdem se ignora cuando cNickName está informado.
Posicione( <cAlias>, <nOrdem>, <cSeek>, <cField>, [cNickName] ) --> xRetcAliasAlias de la tabla que se posicionará.
nOrdemNúmero del orden de índice utilizado en la búsqueda. Se ignora cuando se informa cNickName.
cSeekExpresión/clave utilizada para localizar el registro en el orden seleccionado.
cFieldNombre técnico del campo cuyo contenido será devuelto.
cNickNameNickname del orden de índice. Cuando se informa, tiene precedencia sobre nOrdem.
xRet, variante. Contenido del campo indicado en cField para el registro localizado.
User Function ExPosicione()
Local cNombre := ""
// Orden 1 de SA1: valida la expresión del índice en el entorno objetivo.
// F2_CLIENTE significa “Cliente”, F2_LOJA significa “Tienda” y A1_NOME significa “Nombre”.
// La clave utiliza sucursal + cliente + tienda desde el encabezado de la factura de salida.
cNombre := Posicione("SA1", 1, ;
xFilial("SA1") + SF2->F2_CLIENTE + SF2->F2_LOJA, ;
"A1_NOME")
// Los identificadores técnicos permanecen exactamente como existen en Protheus.
ConOut(cNombre)
ReturnLa función posiciona SA1 mediante la clave informada y devuelve directamente el contenido de A1_NOME.
User Function ExPosicioneNick()
Local cNickName := U_MiNickIndice()
Local cClave := U_MiClave()
Local xValor
// Ejemplo estructural: usa solamente un nickname que exista realmente en el entorno.
// Cuando se informa cNickName, nOrdem se ignora. A1_NOME significa “Nombre”.
xValor := Posicione("SA1", 0, cClave, "A1_NOME", cNickName)
Return xValorEl ejemplo demuestra la precedencia de cNickName sin inventar un nickname específico de índice.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.