Histórico da Página
Composition Setup |
---|
import.css=/download/attachments/327912/newLayout.css |
Portuguese | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ponto-de-Entrada: LJ7009 - Validação de Alteração de Pagamento
Descrição:
Programa Fonte LOJA701B.PRW Sintaxe LJ7009 - Validação de Alteração de Pagamento ( < Array> ) --> xRet Parâmetros:
Retorno
Observações Descrição do parâmetro: Array contendo as informações originais e as que foram alteradas: 1º Array com informações originais e 2º Array com as informações alteradas pelo usuário, ambos conforme as posições indicadas na "descrição". Importante: A edição é realizada por linha e as informações recebidas correspondem a linha que está sendo editada, quando é realizada uma inserção (escolha de um pagamento pela ação dos botões DINHEIRO, CHEQUE, CARTAO DE CREDITO, etc), o valor correspondente ao "original" é o valor sugerido na tela de edição. Exemplos /*** Exemplo do PE LJ7009, validação de forma de pagamento */User Function LJ7009()// variáveis com os valores alterados // e com os valores originais Local aParams := iIf( PARAMIXB<>nil, aClone(PARAMIXB), {} )Local aParcResul := iIf( Len(aParams) > 0, aParams[1], {} ) // dados originais do pagamentoLocal aParcAlter := iIf( Len(aParams) > 1, aParams[2], {} ) // novos dados para o pagamentoLocal xRet := .T.Local nQtdParcs := Len(aParcAlter)Local nI := 0Local aAuxRet := {}// verifica se possui informaçãoIf ( nQtdParcs > 0 ) If (Alltrim(aParcAlter[3])== 'Cartao de Credito' ) // avalia qual o tipo de pagamento xRet := .F. // sendo cartão de crédito aborta a operação, mantendo a informação antiga Else xRet := .T. // do contrário efetua o processamento EndIfEndIf If( xRet ) // quando o processo pode continuar, é preciso retornar um vetor com os novos dados xRet := aParcAlterEndIfReturn xRet |