Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Portuguese

Pagetitle
LJ7009 - Validação de Alteração de Pagamento
LJ7009 - Validação de Alteração de Pagamento

Ponto-de-Entrada: LJ7009 - Validação de Alteração de Pagamento


Abrangências:Microsiga Protheus 10 , Microsiga Protheus 11
Versões:Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Microsiga Protheus 10 , Microsiga Protheus 11
Idiomas:Português (Brasil) , Espanhol , Inglês


Descrição:

Esse

ponto

de

entrada

é

chamado

na

confirmação

da

tela

de

alteração

das

parcelas

na

rotina

Venda

Assistida.

Deve

retornar

um

boleano

ou

um

vetor.
Se

retornar

falso,

não

permite

que

os

dados

informados

sejam

confirmados.

Se

retornar

um

vetor,

a

parcela

atual

será

atualizada

com

os

dados

do

vetor.

A

estrutura

do

vetor

retornado

é:
[1]

Data

(data)
[2]

Valor

(numérico)
[3]

Descrição

da

forma

de

pagamento

(3

caracteres)
[4]

Checkbox

"Utiliza

nas

próximas

parcelas"

(lógico)
[5]

Identificação

seqüencial

do

cartão

(1

caracter)

Programa Fonte
LOJA701B.PRW
Sintaxe

LJ7009 - Validação de Alteração de Pagamento ( < Array> ) --> xRet

Parâmetros:



Nome

Tipo

Descrição

Default

Obrigatório

Referência

Array

Array of Record

Descrição abaixo (em Observações).




X




Retorno
xRet
    (qualquer)
  • 2 Tipos de RetornoLógico = False (.F.) para não continuar com o processoArray = Parcelas para considerar na Alteração
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

do pagamento

Local aParcAlter :=

iIf(

Len(aParams)

>

1,

aParams[2],

{}

)

//

novos

dados

para

o pagamentoLocal xRet

o pagamento
Local xRet :=

.T.
Local

nQtdParcs

:=

Len(aParcAlter)
Local

nI

:=

0Local aAuxRet

0
Local aAuxRet :=

{} //

verifica

se

possui informaçãoIf ( nQtdParcs > 0 ) If

possui informação

If ( 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

antiga
 Else
  xRet :=

.T.

//

do

contrário

efetua

o

processamento EndIfEndIf

processamento
 EndIf
EndIf

If(

xRet

)

//

quando

o

processo

pode

continuar,

é

preciso

retornar

um

vetor

com

os

novos

dados

xRet


 xRet :=

aParcAlterEndIfReturn

aParcAlter
EndIf

Return xRet