Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese

Pagetitle
MT216FIL - Utilização de Filtro em tabelas diversas
MT216FIL - Utilização de Filtro em tabelas diversas

Ponto-de-Entrada: MT216FIL - Utilização de Filtro em tabelas diversas
Versões: Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Microsiga Protheus 10
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Idiomas: Espanhol , Inglês
Descrição:

LOCALIZAÇÃO : Function Ma216Proc( ) - Função utilizada para realizar a atualizacao dos acumulados do Poder De/Em Terceiros.

EM QUE PONTO : Tratamento de filtro atraves de ponto de entrada utilizado em todas as querys da rotina, filtro utilizado nas tabelas SB2, SB6, SD1, SD2 e SC6.

Eventos


 

Programa Fonte
MATA216.PRX
Sintaxe

MT216FIL - Utilização de Filtro em tabelas diversas ( ) --> aFiltro

Retorno
    aFiltro(vetor)
  • aFiltros[1] - Filtro adicional para a tabela SB2
    aFiltros[2] - Filtro adicional para a tabela SB6
    aFiltros[3] - Filtro adicional para a tabela SD1
    aFiltros[4] - Filtro adicional para a tabela SD2
    aFiltros[5] - Filtro adicional para a tabela SC
Observações

ATENÇÃO:  Este ponto de entrada precisa que seja informado os 5 itens do array respeitando a ordem das tabelas, vale ressaltar tambem que todos os filtros utilizados nas tabelas filtradas tem que serem compativeis entre si, pois a passagem incorreta do filtro em qualquer uma das tabelas podera causar divergencia e até erros de gravação na tabela de saldos de terceiros ('SB6').

Composição do array de filtros:

                     aFiltros[1] := //-- Filtro adicional para a tabela SB2

                     aFiltros[2] := //-- Filtro adicional para a tabela SB6

                     aFiltros[3] := //-- Filtro adicional para a tabela SD1

                     aFiltros[4] := //-- Filtro adicional para a tabela SD2

                     aFiltros[5] := //-- Filtro adicional para a tabela SC6


 

Para realizar filtros em ambiente Codebase os filtros deverão ser escritos em logica Advpl, para realizar filtros em ambiente TopConnet os filtros deverão ser escritos na liguagem do banco de dados.

Exemplos
//EXEMPLO EM BANCO DE DADOS SQL SERVER:User Function MT216FIL()Local aFiltro := {}aAdd(aFiltro,'B2_COD      = 'MP01           '') //-- Filtro adicional na tabela SB2aAdd(aFiltro,'B6_PRODUTO  = 'MP01           '') //-- Filtro adicional na tabela SB6aAdd(aFiltro,'D1_COD      = 'MP01           '') //-- Filtro adicional na tabela SD1aAdd(aFiltro,'D2_COD      = 'MP01           '') //-- Filtro adicional na tabela SD2aAdd(aFiltro,'C6_PRODUTO  = 'MP01           '') //-- Filtro adicional na tabela SC6Return aFiltro