Ponto-de-Entrada: A730FILT - Filtra Operações
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 A730RunCalc ()- Função utilizada para verificar o saldo da operação a ser alocado.
DESCRIÇÃO : Filtra as Operações que deveram entrar na “Carga Acumulativa”. Poderá aplicar-se o filtro na tabela SH8 e/ou SG2, dependendo da opção selecionada no parâmetro MV_PAR08.
Eventos
Programa Fonte
MATA730.PRX
Sintaxe
A730FILT - Filtra Operações ( [ PARAMIXB ] ) --> aRet
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
PARAMIXB | Numérico | Opção selecionada no parâmetro MV_PAR08(Considera Informações?): 1. Carga Máquina ; 2. Roteiro Operação. |
Retorno
-
aRet(vetor)
- aArray[1] = Expressão (Caracter) para filtro do SH8.
aArray[2] = Expressão (Caracter) para filtro do SG2.
Observações
Exemplos
User Function A730FILT()//-- Recebe a opção seta no parâmetro MV_PAR08(Considera Informacoes?)Local nTpCarga := PARAMIXBLocal cFilSG2 := ''Local cFilSH8 := ''Local aRet[2] //-- Cria um Array com dois elementos /*---------------------------------------------------A tabela SC2(Ordem de Producao), esta posicionadana aplicacao do filtro nas duas tabelas (SH8/SG2).--------------------------------------------------- */ //-- Verifica se a Carga Acumulativa sera pelo SH8(Carga Maq.)If nTpCarga == 1 //-- Nao adiciona no Carga Acumulativa as Operacoes que utilizam o Recurso 000001. cFilSH8 := 'Trim(SH8->H8_RECURSO) <> '000001'' //-- Verifica se o Carga Acumulativa sera pelo SG2(Roteiro Operacao).ElseIf nTpCarga == 2 //-- Nao adiciona no Carga Acum. a Operacao 03 do Roteiro 01 referente ao produto PA1-CARGA. cFilSG2 := 'If(Trim(SG2->G2_PRODUTO) == 'PA1-CARGA' .and. SG2->G2_CODIGO == '01',SG2->G2_OPERAC <> '03',.T.)'EndIf /*----------------------------------------------------------------------------------Composicao do aRet.aRet => Array contendo dois elementos, onde:aRet[1] => Expressao (Caracter) para filtro do SH8.aRet[2] => Expressao (Caracter) para filtro do SG2.Obs.: Quando nao utilizar um dos dois filtros, podera retorna Vazio para o elemento-----------------------------------------------------------------------------------*/aRet:= {cFilSH8,cFilSG2} Return(aRet)
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas