Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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):

NomeTipoDescriçãoDefaultObrigatórioReferência
PARAMIXB[1]Caracter

Tipo do apontamento. Pode possuir os conteúdos abaixo:

1 - Apontamento simples (MATA250);

3 - Apontamento modelo 2 (MATA681);

4 - Apontamento chão de fábrica (SFCA314).




PARAMIXB[2]CaracterOrdem de Produção que será retornada no JSON de retorno.


PARAMIXB[3]Caracter

Status da OP. Pode possuir os conteúdos abaixo:

1-Prevista;

2-Em aberto;

3-Iniciada;

5-Encerrada Parcialmente;

6-Encerrada Totalmente.




PARAMIXB[4]CaracterCódigo do Split (SFC). Quando o tipo do apontamento for diferente de "4 - Apontamento chão de fábrica (SFCA314)" ou a validação estiver sendo realizada nos dados da Ordem de Produção, este parâmetro possuirá o conteúdo "Nil".


PARAMIXB[5]Caracter

Código da Operação. Quando o tipo do apontamento for igual a "1 - Apontamento simples (MATA250)" ou a validação estiver sendo realizada nos dados da Ordem de Produção, este parâmetro possuirá o conteúdo "Nil".




PARAMIXB[6]Caracter

Código do formulário acessado no APP Minha Produção para realizar a chamada do Ponto de Entrada. Este formulário deve ser previamente cadastrado através do Formulário do Apontamento de Produção - PCPA125.

Através deste parâmetro, podem ser realizadas diferentes implementações no Ponto de Entrada, de acordo com cada formulário que esteja sendo utilizado no momento.

Quando a consulta estiver sendo realizada a partir do menu lateral do APP (Consulta de O.P.), este parâmetro estará em branco ("").




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:
  1. Ao realizar a leitura de cada uma das Ordens de Produção selecionadas conforme filtro de pesquisa na consulta de OP da API ProductionOrderSearch;
  2. Ao realizar a leitura de cada uma das Operações (ou Splits, no caso do tipo de apontamento "4 - Apontamento chão de fábrica (SFCA314)") de cada uma das Ordens de Produção selecionadas no passo 1, quando o tipo do apontamento for diferente de "1 - Apontamento simples (MATA250)".
     
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:
NomeTipoDescriçãoObrigatório
lRetOpLógico

Variável do tipo lógico que indica se a ordem de produção (ou operação/split) será exibida na Consulta de OP pelo APP Minha Produção. Pode possuir os conteúdos abaixo:

.T. - A Ordem de Produção (ou Operação/Split) será exibida na Consulta de OP;

.F. - A Ordem de Produção (ou Operação/Split) não será exibida na Consulta de OP. 

Sim
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.

Bloco de código
languagec#
firstline1
titleExemplo
linenumberstrue
#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