01. DADOS GERAIS
Produto: | TOTVS Backoffice |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Backoffice |
Módulo: | TOTVS Backoffice (Linha Protheus) - Financeiro (SIGAFIN) |
Função: | F620QRY |
02. DESCRIÇÃO
Ponto de entrada F620QRY que permite o cliente complementar a query de busca de movimentos bancários, baseado na tabela SE5 (Movimentos Bancários) com regras e validações específicas para definir, que será executada por banco exibido no relatório de movimentação bancária.
Durante a criação do ponto de entrada alguns pontos de atenção devem ser considerados.
Ponto 01 - Para geração do relatórios selecionando a ordenação por "BANCO"
Atenção: Ao selecionar a opção de ordenar por Banco, o cliente deve estar ciente que enquanto atender os requisitos, o ponto de entrada será executado em um repetidor já existente na rotina.
- Serão passados três parâmetros para que seja possível o filtro da execução do ponto de entrada:
- Elemento 01 - Código do Banco
- Elemento 02 - Agência
- Elemento 03 - Número da Conta Corrente
- Não utilizar o operador lógico "AND" ou "OR" no início da expressão da query. (Observar o Item 03)
- O retorno do ponto de entrada não poderá ser vazio ou nulo.
Ponto 02 - Para geração do relatórios utilizando outras ordenações
- Não há necessidade de recebimento de parâmetros conforme explicado no ponto 01.
03. EXEMPLO DE UTILIZAÇÃO
#INCLUDE "TOTVS.CH" /*/{Protheus.doc} User Function F620QRY (Ponto de entrada F620QRY que permite o cliente manipular query com regras e validações específicas para definir o que será exibido no relatório de movimentação bancaria.) @type Function @author @since @version 12.1.2310 @return cQuery, caracter @see (https://tdn.totvs.com/x/3wIdM) /*/ /*EXEMPLO - ORDENANDO "POR BANCO"*/ User Function F620QRY() as character Local cQuery AS character Local cBco AS character Local cAge AS character Local cCto AS character /*Para o funcionamento correto do ponto de entrada. A variável que receberá os dados da query deve está inicializada e diferente de vazio. Não inicializar a variável com os operador lógico "AND" ou "OR". O Ponto de entrada já está tratando. */ cQuery := "" /* ATENÇÃO: Quando selecionado ordenar por "Banco", o P.E. receberá os parâmentros. "ParamixB" Para as outras opções de ordenação, nao será necessário parâmetros*/ IF ParamixB <> Nil .And. Len(ParamixB) > 0 cBco := ParamixB[2,1] //Bacno cAge := ParamixB[2,2] //Agencia cCto := ParamixB[2,3] //Conta If cBco == "001" cQuery += " E5_BANCO NOT IN ('"+cBco+"') AND " cQuery += " E5_AGENCIA NOT IN ('"+cAge+"') AND " cQuery += " E5_CONTA NOT IN ('"+cCto+"') " Endif ENDIF Return cQuery