POSFilOp - Filtrar informações da Consulta de OP pelo APP Minha Produção
Linha de Produto: | Protheus | ||||||||||||||||||||||||||||||||||||||||||
Segmento: | Manufatura | ||||||||||||||||||||||||||||||||||||||||||
Módulo: | SIGAPCP - Planejamento e Controle da Produção | ||||||||||||||||||||||||||||||||||||||||||
Parâmetro(s): |
| ||||||||||||||||||||||||||||||||||||||||||
Idiomas: | Todos | ||||||||||||||||||||||||||||||||||||||||||
País(es): | Todos | ||||||||||||||||||||||||||||||||||||||||||
Banco(s) de Dados: | Todos | ||||||||||||||||||||||||||||||||||||||||||
Sistema(s) Operacional(is): | Todos |
Ponto de Entrada
| Descrição: | O ponto de entrada POSFilOp será executado em 2 momentos:
Com este ponto de entrada, é possível indicar se a OP selecionada (ou determinada Operação/Split) será exibida na Consulta de OP pelo APP Minha Produção. | ||||||||
| Localização: | API ProductionOrderSearch, método GET ProductionOrderMaster - Responsável por retornar uma lista de ordens de produção durante a utilização do APP Minha Produção - Consulta de OP. | ||||||||
| Eventos: | Não se aplica. | ||||||||
| Programa Fonte: | ProductionOrderSearch.PRW | ||||||||
Sintaxe: | POSFilOp( ) --> lRetOp | ||||||||
| Retorno: |
| ||||||||
| Observações: | Não é permitida a utilização de qualquer componente de interface gráfica nesse ponto de entrada, visto que a função será executada durante uma requisição REST. |
#INCLUDE "TOTVS.CH"
User Function POSFilOp()
Local cTipoApon := PARAMIXB[1] //Tipo do apontamento | 1-Simples MATA250; 3-MOD 2 MATA681; 4-SFC
Local cOp := PARAMIXB[2] //Ordem de Produção
Local cStatusOp := PARAMIXB[3] //Status da Ordem de Produção | 1-Prevista; 2-Em aberto; 3-Iniciada; 5-Encerrada Parcialmente; 6-Encerrada Totalmente
Local cSplit := PARAMIXB[4] //Código do Split (SFC) - Nil quando não for do SFC
Local cOperacao := PARAMIXB[5] //Código da Operação - Nil quando for validação da Ordem de Produção
Local cFormCode := PARAMIXB[6] //Código do Formulário de Apontamento utilizado para chamar a PE
Local lRetOp := .T.
If cStatusOp == '6'
lRetOp := .F. //Não irá apresentar OP Encerrada Totalmente na Consulta de OP pelo APP Minha Produção.
EndIf
If cFormCode == 'USINAGEM'
If !Empty(cOperacao) .And. cOperacao <> '10'
lRetOp := .F. //Não irá apresentar Operações diferente de '10' para o formulário 'USINAGEM'
EndIf
elseIf cFormCode == ''
If cStatusOp == '4'
lRetOp := .F. //Não irá apresentar OP Ociosa na Consulta de O.P. pelo menu lateral do APP Minha Produção.
EndIf
EndIf
Return lRetOp