Home

Linha Microsiga Protheus

Páginas filhas
  • PLSCOMEV - Composição de Procedimento

Ponto-de-Entrada: PLSCOMEV - Composição de Procedimento
Versões: Advanced Protheus 7.10 , Microsiga Protheus 8.11
Descrição:

Fonte: PLSVLRPRO

Ponto de entrada  PLSCOMEV

 

É chamado dentro da função PLSCOMEVE que é responsável pela carga da composição de um procedimento, baseado na TDE.

O ponto de entrada é chamado antes de a função retornar os dados.

E possui a seguinte estrutura:

 

If ExistBlock('PLSCOMEV')

   aParPtoEnt := {aRet,cCodTab,cCodPad,cCodPro,dDatPro}

   aRet       := ExecBlock('PLSCOMEV',.F.,.F.,aParPtoEnt)

Endif

 

Os parâmetros passados são :

 

aRet – contem a composição do procedimento na seguinte estrutura:

            aRet[1]

...

...

...

aRet[N]

           

            Cada aRet[X] é composto da seguinte maneira:

 

aRet[X][1] - BD4->BD4_CODIGO

            aRet[X][2] - Str(BD3->BD3_ORDEM)

aRet[X][3] - valor de referencia,

aRet[X][4] - BD4->BD4_VLMED

            aRet[X][5] - BD4->BD4_PERACI

            aRet[X][6] - BD3->BD3_RDMAKE

            aRet[X][7] - BD3->BD3_UNIDAD

            aRet[X][8] - BD3->BD3_TIPVAL

            aRet[X][9] – considera fator multiplicador ? ( ‘0’ não ‘1’ sim )

            aRet[X][10] - considera horario especial ? ( ‘0’ não ‘1’ sim )

            aRet[X][11] - considera horario banda ? ( ‘0’ não ‘1’ sim )

            aRet[X][12] - considera porte medico ? ( ‘0’ não ‘1’ sim )

            aRet[X][13] – bloqueia o pagamento ? ( ‘0’ não ‘1’ sim )

 

cCodTab – Indica o código da TDE em que foram buscados os dados.

cCodPad – Indica o código do tipo da tabela .

cCodPro – Indica o código do procedimento.

dDatPro – Indica a data do procedimento.

 

 

Exemplo do uso do pto de entrada:

 

No caso abaixo utilizou-se o pto de entrada para não aplicar o horário especial no calculo do filme em todos os procedimentos que contem a unidade FIL.

 

User Function PLSCOMEV

LOCAL aRet := Paramixb[1]

LOCAL nI   := 1

 

For nI := 1  to Len(aRet) 

            If   aRet[nI][1] == GetNewPar('MV_YPLNHS','FIL')

                 aRet[nI][10] := '0'         

            Endif

Next

 

Return aRet

 

Programa Fonte
.PRW
Sintaxe

PLSCOMEV - Composição de Procedimento ( < aRet[X]> , < cCodTab> , < cCodPad> , < cCodPro> , < dDatPro> ) --> aRet

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
aRet[X] Array of Record X
cCodTab Array of Record X
cCodPad Array of Record X
cCodPro Array of Record X
dDatPro Array of Record X
Retorno
    aRet(vetor)
  • Mesma estrutura da entrada