Árvore de páginas

Ponto-de-Entrada: LJ7007 - Permite ao usuário personalizar formas de pagamento.
Versões: Advanced Protheus 7.10 , Microsiga Protheus 8.11
Idiomas: Espanhol , Inglês
Descrição:

O objetivo desse ponto de entrada é permitir que o usuário personalize as formas de pagamento, podendo inclusive colocar as condições mais utilizadas em um botão customizado para agilizar o processo de escolha da forma de pagamento.

Programa Fonte
.PRW
Sintaxe

LJ7007 - Permite ao usuário personalizar formas de pagamento. ( ) --> aRet

Retorno
    aRet(vetor)
  • Array contendo os botões que serão adicionados na tela de forma de pagamento.
Exemplos

Exemplo de um ponto de entrada adicionando 3 condições de pagamento como botões de forma de pagamento:
//-------------------------------------------------

#INCLUDE 'rwmake.ch'

User Function LJ7007()

Local aRet := {}

// Chama a função para usar a condição de pagamento '005', '010' e '013'
// Atualiza a variável da tela
// Atualiza a descrição da variável
aAdd( aRet, '3x - 7DD') //-- Descrição do botão
aAdd( aRet, "LJ7CondPg(2, '005'), M->LQ_CONDPG := '005', cDescCondPg := Posicione('SE4',1,xFilial('SE4')+M->LQ_CONDPG,'SE4->E4_DESCRI')") //-- Função que será executada para adicionar automaticamente a condição '005', atualizar o combo e a descrição da condição de pagamento.

aAdd( aRet, '1+2 30DD')
aAdd( aRet, "LJ7CondPg(2, '010'), M->LQ_CONDPG := '010', cDescCondPg := Posicione('SE4',1,xFilial('SE4')+M->LQ_CONDPG,'SE4->E4_DESCRI')")

aAdd( aRet, '0,30,60,90 FI')
aAdd( aRet, "LJ7CondPg(2, '013'), M->LQ_CONDPG := '013', cDescCondPg := Posicione('SE4',1,xFilial('SE4')+M->LQ_CONDPG,'SE4->E4_DESCRI')")

Return aRet

//-------------------------------------------------

Note que o Array de retorno do ponto de entrada deve, obrigatoriamente, ter número de elementos pares; por exemplo, para adicionar dois botões, o Array de retorno deve ter quatro linhas, sendo a primeira linha da descrição do primeiro botão, a segunda linha da função que o primeiro botão chamará, a terceira linha da descrição do segundo botão e a quarta linha da função que o segundo botão chamará.
Caso o Array de vetor não esteja com o tamanho correto, o sistema exibirá uma mensagem de aviso para verificar o retorno do ponto de entrada.