01. DADOS GERAIS
Produto: | TOTVS Backoffice |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Serviços |
Módulo: | Contabilidade Gerencial (SIGACTB) |
Função: | Efetivação de Pré-lançamento – CTBA350 |
País: | Brasil |
Ticket: | 13223964 |
Requisito/Story/Issue: | DSERCTR1-35190 |
02. SITUAÇÃO/REQUISITO
Permitir editar a query para filtro de acordo os parâmetros informados no pergunte para acrescentar condições na clausula Where.
03. SOLUÇÃO
Criação do ponto de entrada CT350QRY, na rotina CTBA350-Efetivação de Pré-Lançamento, para permitir alterar e acrescentar condições na clausula Where da query.
A utilização do ponto de entrada é de total autoria de quem o utiliza e os efeitos resultantes dele são de responsabilidade do cliente.IMPORTANTE!
04. DEMAIS INFORMAÇÕES
O ponto de entrada receberá por parâmetro a query que será executada, então no ponto de entrada o usuário poderá acrescentar condições na clausula Where, como por exemplo, filtro por um campo de usuário criado na tabela CT2-Lançamentos Contábeis.
O retorno da query será sempre o primeiro registro de um lote e sublote agrupado, portanto a condição adicionada ao ponto de entrada ainda respeitará os parâmetros da rotina, não sendo determinante na efetivação ou não de um registro.
Neste exemplo adicionamos um filtro por campo de usuário do tipo Caractere com título "Filtro Usr." (campo: CT2_CPOUSR C 1) cujo conteúdo esteja "1".
Contextualização PE
CT350QRY – Manipular a query recebida como parâmetro e retornar a mesma alterada conforme necessidade do usuário.
Características do Requisito
Descrição: | O ponto de entrada CT350QRY permite manipular a query recebida como parâmetro e retornar a mesma alterada, conforme necessidade do usuário na rotina CTBA350-Efetivação de Pré-Lançamento. | ||||||||
Eventos: | ExistBlock("CT350QRY") | ||||||||
Programa Fonte: | CTBA350.PRW | ||||||||
Função (PE) : | CT350QRY() – Recebe e permite manipular a query para filtro da rotina CTBA350-Efetivação de Pré-lançamento e retorna a query já alterada. | ||||||||
Parâmetros: |
| ||||||||
Retorno: |
|
// Altera clausula where da query de filtro da rotina ctba350 - Efetivação de pré-lançamento #Include "Protheus.ch" User Function CT350QRY() Local aArea := GetArea() Local cQueryAux:= PARAMIXB[1] Alert("Evidencia do Ponto de Entrada : CT350QRY") cQueryAux:= StrTran(cQueryAux, " AND D_E_L_E_T_ = ' ' ", " AND CT2_CPOUSR = '1' AND D_E_L_E_T_ = ' ' ") RestArea(aArea) Return cQueryAux
05. ASSUNTOS RELACIONADOS