Árvore de páginas

Versões comparadas

Chave

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


01. DADOS GERAIS

Produto:TOTVS Backoffice
Linha de Produto:

Linha Protheus ®

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


02. DESCRIÇÃO

O ponto de entrada F240GAVE serve para 

...

 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
aVars

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.
cMomentoMomento de execução → '1' = Antes de executar busca próximo SEQ ; '2' = Após executar a busca


04. RETORNO


NomeTipoDescrição

aVars

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


Bloco de código
languagejava
themeMidnight
titleF240GAVE
linenumbersFN677CLIPtrue
#INCLUDE#Include "PROTHEUSProtheus.CH"
#INCLUDE "TBICONN.CH"
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 FANXTSEQF240GAVE() As Array
    
    Local aVars As Array

    Local cMomento nOpc  As Numeric

    aVars   := paramIXB //parâmetro passado via ExecBlock
    nOpc    := PARAMIXBaVars[113]

    // '1' = Antes de executar busca próximo SEQ ; '2' = Após executar a busca

If cMomento == '1' // Antes
    // Coloque aqui seu código
ElseIf cMomento == '2'  // Depois
    // Coloque aqui seu código
EndIf

Return  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
        EndIf
    Else
        nOpc := 1
    EndIf

    If nOpc == 1
        aVars[01] := "000001"
        aVars[02] := CToD("29/01/2021")
        aVars[03] := CToD("29/01/2021")
        aVars[04] := 99999.99
        aVars[05] := "001"
        aVars[06] := "00001"
        aVars[07] := "0000000000"
        aVars[09] := "01"
        aVars[11] := "31"
        aVars[12] := "20"
        aVars[13] := nOpc
    EndIf

Return aVars



HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>