Árvore de páginas

Carregando...

01. DADOS GERAIS

Linha de Produto:

Microsiga Protheus®

Segmento:

Backoffice

Módulo:Financeiro
Função:FINA240 - Borderô de Pagamentos

02. DESCRIÇÃO

O ponto de entrada F240GAVE tem como objetivo permitir a manipulação dos dados de filtro para montagem do borderô.

A 13ª posição do array (nOpc) define se a rotina será executada ou abortada. Para continuar, ela deve ter como conteúdo o número inteiro "1" e para abortar a execução "0" (valor default).


Observação:

Caso este ponto de entrada esteja sendo utilizado, a tela inicial de montagem de borderôs padrão não será apresentada.

03. PARÂMETROS

NomeDescrição
PARAMIXB

Array contendo os dados iniciais do filtro passiveis de manipulação. Sendo:

Variável

Descrição

cNumBor

Número do borderô
dVenIni240

Vencimento inicial

dVenFim240

Vencimento final

nLimite

Limite do valor

cPort240

Banco

cAgen240

Agência

cConta240

Conta

cContrato

Contrato

cMoeda240

Moeda

aMoedas

Moedas do sistema

cModPgto

Modelo

cTipoPag

Tipo de Pagamento

nOpc

Variável que determina se a rotina deverá continuar

ou abortar a execução.

  • 0 - Aborta a execução;
  • 1 - Continua a execução.

04. RETORNO

TipoDescrição
ArrayArray contendo 13 posições.

Obs.: o array retornado pelo ponto de entrada deve respeitar as posições conforme o array recebido por parâmetro (paramIXB).


05. EXEMPLO DE UTILIZAÇÃO


F240GAVE
#INCLUDE "TOTVS.CH"
 
/*/{Protheus.doc} F240GAVE
Ponto de entrada para manipulação do filtro do borderô de pagamentos.
 
@type       function
@author     TOTVS
@since      29/01/2021
@return     array, array com 13 posições contendo os filtros que serão aplicados na rotina borderô de pagamentos
/*/
User Function F240GAVE() As Array
     
    Local aVars As Array
 
    Local nOpc  As Numeric
 
    aVars   := paramIXB //parâmetro passado via ExecBlock
    nOpc    := aVars[13]
 
    // Aqui é possível escrever sua lógica de programação para definição do filtro
    If !(IsBlind())
        If MsgYesNo("Deseja continuar com a execução da rotina?", "Borderô de Pagamento")
            nOpc := 1
        Else
            nOpc := 0
        EndIf
    Else
        nOpc := 1
    EndIf
 
    If nOpc == 1
        aVars[01] := "000008"           //cNumBor
        aVars[02] := CToD("01/01/2024") //dVenIni240
        aVars[03] := CToD("31/12/2024") //dVenFim240
        aVars[04] := 99999.99           //nLimite
        aVars[05] := "237"              //cPort240
        aVars[06] := "1500"             //cAgen240
        aVars[07] := "111222333"        //cConta240
        aVars[09] := "01"               //Moeda
        aVars[11] := "31"               //cModPgto
        aVars[12] := "20"               //cTipoPag
        aVars[13] := nOpc
    Else
        aVars[13] := nOpc
    EndIf
 
Return aVars