Histórico da Página
Ponto de Entrada: STValidRec - Habilita/Desabilita edição dos valores do recebimento de títulos - TOTVS PDV
Descrição: | Este Ponto de Entrada é executado após acionamento da opção Editar Valores, presente na tela de seleção de recebimentos de títulos do TOTVS PDV. Possui como parâmetros de entrada array com todas as informações do recebimento de título, selecionado para edição de seus valores. | ||||||||||||||||||||||||||||||||||||||||||||||||||
Programa Fonte: | StwReceiptTitle Observação: É necessário atualização dos fontes pertencentes a rotina de recebimento de títulos do TOTVS PDV. | ||||||||||||||||||||||||||||||||||||||||||||||||||
Função: | A função recebe o parâmetro PARAMIXB[1], que no fonte é passado pela variável aVldTitulo - Array com as informações do recebimento de título selecionado.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
Retorno: | Pode ser de dois modos : lRet (logico), sendo : - Verdadeiro (.T.) - caso seja permitido alterar os valores dos campos multa, juros e desconto do título selecionado. aRet(array), sendo: -aret[1] - Reservado -aret[2] - habilita/desabilita a edição do campo de Multa. -aret[3] - habilita/desabilita a edição do campo de Juros. -aret[4] - habilita/desabilita a edição do campo de Desconto. -aret[5] - habilita/desabilita a edição do campo Valor Total. |
Exemplo:
#Include 'Protheus.ch'
User Function STValidRec()#INCLUDE 'PROTHEUS.CH'
Local lRet := .F.
Local aRet := {.T.,.T.,.T.,.T.,.T.}
Private _cCodSup := ""
Local nI := 0
Local nVlrTot := 0
Local nMulta := 0
Local nJuros := 0
Local nDesconto := 0 // Valor do desconto a ser aplicado
Local _aVldTitulo:= PARAMIXB[1]
Local _cTpOp := PARAMIXB[2] // tipo de Operacao , R- recebimento , E - Estorno de recebimento
Local _aLista := PARAMIXB[3]
Local _aSelec := PARAMIXB[4]
lRet := .T.
aRet[2] := .F. // lAtuValMultahabilita campo Multa
aRet[3] := .F. // lAtuValJuros habilita campo Juros
aRet[4] := lRet lRet // lAtuValDescontohabilita campo Desconto
aRet[5] := .F. // lAtuValtotal
Return aRet
// habilita campo total
For nI := 1 To Len(_aSelec) //tutilos selecionados na tela
If _aSelec[nI]
/* logica cliente */
// Exemplo:se desejar alterar os valores em tela, usar o bloco abaixo
nDescTit := 10
nValTot := (_aLista[nI][06]+_aLista[nI][07]+_aLista[nI][08]) - ( nDescTit /*desconto*/ )
nMulta := _aLista[nI][07] // preserva o valor que ja esta informado
nJuros := _aLista[nI][08] // preserva o valor que ja esta informado
STIUpdTit(.T.,nI,nDescTit,nValTot,nMulta,nJuros)
EndIf
Next
Return aRet