RetornaPrxExamesLoc

Importante

Essa função utiliza a empresa ativa no sistema. Portanto, ao aplicá-la em um processo automático, é necessário utilizar a função WSetarCalculo para definir a empresa e o cálculo ativos.

Esta função retorna o código do exame, data do último exame, data do próximo exame e motivo do exame na tabela de Relação de Próximos Exames. Esta função é utilizada somente em um modelo da cópia (SMPC008.GER - Relação de Próximos Exames).

Sua funcionalidade depende da função InicializaPrxExamesLoc.

Sintaxe: RetornaPrxExamesLoc(xPosicao,xCodFic,xCodExa,xDatUlt,xDatPro,xMotExm,xOriExa,aOrdem);

Parâmetros:

Nome

Tipo

Descrição

xPosicao

Alfa

Posição de seleção dos dados

xCodFic

Numérico

Código da ficha.

xCodExa

Numérico

Retorna o código do exame.

xDatUlt

Numérico

Retorna a data do último exame.

xDatPro

Numérico

Retorna a data do próximo exame.

xmotExm

Alfa

Retorna a descrição do motivo do exame.

xOriExa

Numérico

Retorna a origem do exame .

aOrdem

Numérico

Retorna o tipo de ordem a utilizar:
1 = Ficha Médica/Código do Exame;
2 = Ficha Médica/Data Próximo Exame;
3 = Ficha Médica/Descrição do Exame.

Exemplo:

Deseja-se saber o último, o próximo e o motivo do exame referente ao local “020309 - Consultoria Geral”.

Primeiro deve-se inserir a função InicializaPrxExamesLoc numa seção de Pré-Seleção, para que os dados sejam carregados somente uma vez.

<div class="Code"><p>Definir Numero xdatini;<br></br>Definir Numero xdatfim;<br></br>Definir Alfa xabrexa;<br></br>Definir Alfa xcodfic;<br></br>Definir Alfa xoriexa;<br></br>Definir Alfa xabrloc;<br></br>Definir Alfa xabrcar;<br></br>Definir Alfa xabrtur;<br></br>Definir Alfa xabrtcl;<br></br>Definir Alfa xabrcad;<br></br>Definir Alfa xabrfil;<br></br>Definir Alfa xabrsit;<br></br>Definir Alfa xcodrqu;</p><p></p><p>InicializaPrxExamesLoc (xDatIni, xDatFim, xAbrExa, xCodFic, xOriExa, xAbrLoc, xAbrCar, xAbrTur, xAbrTcl, xAbrCad, xAbrFil, xAbrSit, xCodRqu);</p></div>

Depois, deve-se inserir a função RetornaPrxExamesLoc numa seção de Seleção, com a variável xPosicao = “INÍCIO” para selecionar o primeiro dado carregado.

<div class="Code"><p>Definir Alfa xposicao;<br></br>Definir Numero xcodfic;<br></br>Definir Numero xcodexa;<br></br>Definir Numero xdatult;<br></br>Definir Numero xdatpro;<br></br>Definir Alfa xmotexm;</p><p>xposicao = "INICIO"</p><p>RetornaPrxExamesLoc (xPosicao, xCodFic, xCodExa, xDatUlt, xDatPro, xMotExm);</p></div>

Para retornar os demais dados, é só inserir a função RetornaPrxExamesLoc com a variável xPosicao = “PROXIMO”, assim, será carregado sempre o próximo dado.

<div class="Code"><p>xposicao = "PROXIMO"</p><p>RetornaPrxExamesLoc (xPosicao, xCodFic, xCodExa, xDatUlt, xDatPro, xMotExm, xOriExa, aOrdem);</p></div>

Utilizado em Regra de Seleção para retornar o código do exame , data do último exame , data do próximo exame, motivo do exame na tabela de Relação de Próximos Exames, a origem e a ordem de geração(1 = Ficha Médica/Código do Exame; 2 = Ficha Médica/Data Próximo Exame ou 3 = Ficha Médica/Descrição do Exame).

Observação: É necessário informar a ordenação apenas quando uma vez, ou seja, quando informar “INICIO” no primeiro parâmetro, não há necessidade de passar uma ordenação a cada retorno “PROXIMO”, neste caso pode ser passado o valor zero.

Utilização: Gerador de relatórios e editor de regras.

Disponível para o módulo: SM.

Este artigo ajudou você?