Histórico da Página
...
Portuguese | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ponto-de-Entrada: LJ7009 - Validação de Alteração de Pagamento Descrição: Esse Ponto de Entrada é chamado na confirmação da tela de alteração das parcelas na rotina Venda Assistida. A estrutura do vetor retornado é: Programa Fonte LOJA701B.PRW Sintaxe LJ7009 - Validação de Alteração de Pagamento ( < Array> ) --> xRet Parâmetros:
Retorno xRet
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". Disponibilizado o sexto parâmetro como código da forma de pagamento, como alternativa ao parâmetro de entrada 3 (descrição da forma de pagamento). O exemplo abaixo de ponto de entrada altera a data da primeira parcela para Cartão de Crédito para 70 dias após a data da emissão, o Cartão de Débito sem processamento (bloqueio), e o restante das condições de pagamento, finalizados normalmente sem alterações. User Function LJ7009()Local aParams Local aParams :=iIf( PARAMIXB<>nil, aClone iIf( PARAMIXB<>nil, aClone(PARAMIXB), {} )Local aParcResul Local aParcResul :=iIf iIf(Len Len(aParams)> 0 > 0,aParams aParams[1], {} )// dados originais do pagamentoLocal aParcAlter Local aParcAlter :=iIf iIf(Len Len(aParams)> 1 > 1,aParams aParams[2], {} ) // novos dados para o pagamentoLocal xRet Local xRet := .T.Local nQtdParcs Local nQtdParcs :=Len Len(aParcAlter)Local nI Local nI :=0 Local aAuxRet 0If ( nQtdParcs > 0 ) If If ( nQtdParcs > 0 )xRet xRet := .T. //se cartão de credito, efetua a alteraçãoaParcAlter aParcAlter[1] := (dDataBase +70 dDataBase +70 ) //Altera em 70 dias a primeira parcelaaParcAlter aParcAlter[4] := .T.ElseIf ElseIf (Alltrim(aParcAlter[6]) == 'CD' ) // avalia qual o tipo de pagamento CD-Cartão de DébitoxRet xRet := .F. // do contrário aborta o processamentoElse xRet ElseEndIf EndIfxRet xRet ) // quando o processo pode continuar, é preciso retornar um vetor com os novos dadosxRet xRet :=aParcAlter aParcAlterReturn xRet
OBS: Para alterações específicas na validação da condição de pagamento, sugerimos utilizar o ponto de entrada LJ7063 - Parcelas de pagamento. |