Neste artigo vamos entender melhor como funciona a função Posicione() do advPL Totvs ERP Protheus. Uma alternativa é a função GetAdvFVal() que particularmente eu prefiro.
Essa função é utilizada para buscar uma informação para exibir na tela, atribuir a uma variável para impressão num relatório entre outras utilizações, como gatilhos e exibição em campo virtual.
Sintaxe: POSICIONE(<cAlias>, <nOrdem>, <cChave>, <cCampo>)
<cAlias> : Define o alias do arquivo cujo campo terá o seu conteúdo retornado.
<nOrdem>: Define o índice que será utilizado para a pesquisa. Informa-se a ordem do índice.
<cChave>: Chave de pesquisa utilizada para se encontrar o registro do qual o conteúdo de um determinado campo será retornado.
<cCampo> : Define o nome do campo cujo conteúdo será retornado.
#include "Protheus.ch"
/*-------------------------------------------------------------------------------------------*
{Protheus.doc} User Function FPOSIC
()
@type: User Function
@author: Jose Moura
@site: https://academiaproerp.com
@desc.: RDMAKE para pegar o MUNICIPIO, conforme o Estado e codigo
Usando a função Posicione()
*-------------------------------------------------------------------------------------------*/
User Function FPOSIC()
Local aArea := GetArea()
Local aAreaCC2 := CC2->(GetArea())
Local cCod := '56958' //56958-VITORIA BRASIL
Local cUF := 'SP'
Local cMun := ''
cMun := Posicione('CC2',1,xFilial('CC2')+cUF+cCod,'CC2_MUN')
MsgAlert('Mostrar o Municipio: ' + cMun + CRLF + 'de código: '+ cCod,'Atenção!')
RestArea(aArea)
RestArea(aAreaCC2)
Return

Analista de sistemas, programador com mais de 18 anos de experiência no sistema Totvs Protheus, administrador, suporte e customizações, idealizador da Academia ProERP, já ajudou centenas de pessoas a programar em AdvPL/Tlpp.
One thought on “Como usar Função Posicione() AdvPL ERP Protheus”