M310FILTROb - Manipulação do critério de seleção dos produtos
Versões: | 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 |
LOCALIZAÇÃO:
Na rotina de transferência entre filiais (MATA310).
EM QUE PONTO:
Nas funções que realizam a seleção dos produtos a serem apresentados na janela de transferência:
- A310TreeCM: função principal de criação das árvores de produtos (Origem / Destino).
- M310SB2Aut: função responsável pela criação automática de registros na Tabela SB2 (consulte parâmetro MV_SB2AUTO).
- M310AvalProd: função que avalia se o produto está dentro dos critérios selecionados (CODBASE).
O ponto de entrada permite ao usuário a manipulação do critério de seleção dos produtos, retornando os filtros necessários para a rotina.
IMPORTANTE: Todos os filtros padrões do sistema serão considerados durante a seleção dos produtos, ou seja, se foram determinadas faixas de código do produto, tipo, grupo ou categorias, estes filtros farão parte do critério de seleção e poderão inutilizar os filtros estipulados pelo ponto de entrada.
RETORNO:
O tipo de retorno deste ponto de entrada dependerá do tipo de banco de dados utilizado:
Base de dados TOPCONNECT (Oracle, SQL Server, DB2, etc.):
- Retorna uma seqüência caracter, contendo os critérios a serem utilizados na seleção dos produtos.
Base de dados CODEBASE:
- Retorna verdadeiro (.T.) ou falso (.F.) no tratamento de cada produto a ser exibido.
MATA310.PRW
M310FILTROb - Manipulação do critério de seleção dos produtos ( ) --> uRet
-
uRet(qualquer)
- Pode ser do tipo caracter ou lógico, dependendo do banco de dados utilizado.
Exemplo (TOPCONNECT):User Function M310Filtro()Local cRet := ""// Rotina criada pelo usuário: selecionará apenas os produtos PA001, PA007, PA009 e PA015cRet := " ( B1_COD IN ( 'PA001', 'PA007', 'PA009', 'PA015' ) ) "Return cRetExemplo (CODEBASE):User Function M310Filtro()Local lRet := .F. // Rotina criada pelo usuário: seleciona apenas os produtos PA001, PA007, PA009 e PA015If AllTrim(SB1->B1_COD) $ "PA001|PA007|PA009|PA015" lRet := .T.Else lRet := .F.EndIfReturn lRet