import.css=/download/attachments/327912/newLayout.css |
Ponto-de-Entrada: PLSCTVL - Manipula Valores
Descrição:
O ponto de entrada PLSCTVL é utilizado para manipular valores de cobrança de identificação de usuário (carteirinha).
Programa Fonte
PLSMFUN
Sintaxe
PLSCTVL - Manipula Valores ( [ aValor ] ) --> aValor
Parâmetros:
Retorno
Exemplos
User Function PLSCTVLLOCAL aValor := paramixb[1]LOCAL nRecno := aValor[9]LOCAL cAlias := aValor[10] LOCAL cCodInt:= aValor[11]LOCAL cCodEmp:= aValor[12]LOCAL cMatric:= aValor[13]LOCAL cTipReg:= aValor[14]LOCAL cSQL := ""LOCAL nValor := 0If BJC->(FieldPos("BJC_XCOMPV")) == 0 Final("Campo BJC_XCOMPV nao criado. Fundamental para utilizacao do ponto de entrada PLSCTVL")Endif BJC->(DbGoTo(nRecno)) If cAlias == "BJC" .And. BJC->BJC_XCOMPV == "2" cSQL := "SELECT BM1_VALOR FROM "+RetSQLName("BM1")+" WHERE " cSQL += "BM1_FILIAL = '"+xFilial("BM1")+"' AND " cSQL += "BM1_CODINT = '"+cCodInt+"' AND " cSQL += "BM1_CODEMP = '"+cCodEmp+"' AND " cSQL += "BM1_MATRIC = '"+cMatric+"' AND " cSQL += "BM1_TIPREG = '"+cTipReg+"' AND " cSQL += "BM1_CODTIP = '101' AND " cSQL += "D_E_L_E_T_ = ''" PLSQuery(cSQL,"PLSCTVL") While ! PLSCTVL->(Eof()) nValor := PLSCTVL->BM1_VALOR PLSCTVL->(DbSkip()) Enddo //para parar no ultimo If nValor > 0 aValor[1] := (nValor*BJC->BJC_VALOR)/100 Endif PLSCTVL->(DbCloseArea()) DbSelectArea("BA1") Endif Return(aValor)
Variáveis
|