Árvore de páginas

Versões comparadas

Chave

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

Ponto de entrada que permite validar a inclusão de solicitação de compras.

Características do Requisito

Linha de Produto:

Microsiga Protheus

Segmento:

Manufatura

Módulo:

SIGAMNT - Manutenção de Ativos e Gestão de Frotas 

Rotina:

Rotina

Nome Técnico

MNTUTIL_OS

Funções Genéricas relacionadas à O.S.

Rotinas RelacionadasNome Técnico
MNTA410O.S. Preventiva
MNTA420O.S. Corretiva

Ponto de Entrada

Descrição:

Ponto de entrada que permite validar a inclusão de solicitação de compras.

Localização:

SIGAMNT: Atualizações > Controle de Oficina > Ordem de Serviço > Corretiva

SIGAMNT: Atualizações > Controle de Oficina > Ordem de Serviço > Manual

Programa Fonte:

MNTUTIL_OS.prw

Função:

NGESTCOMP()

Parâmetros:
NomeTipoDescrição
PARAMIXB[1]CaracterIndica rotina que realizou a chamada do P.E.PARAMIXB[2]CaracterOrdem de Produção relacionada a S.C.
PARAMIXB[2]CaracterProduto que irá gerar a S.C.
PARAMIXB[23]CaracterLocal de estoque em que o produto será requisitado.
Retorno:
TipoDescrição
Lógico

Retorna .T. para a solicitação do compras não ser gerada.

Bloco de código
languagesql
titleExemplo do P.E. NGNOGERASC
linenumberstrue
#include 'PROTHEUS.ch'

User Function NGNOGERASC()

    Local cOP     cProgram := ParamIXB[1]
    Local cOP  cProd    := ParamIXB[2]
    Local cProdcLocal    := ParamIXB[3]
    Local cLocal  cProgram := ParamIXB[4]FunName()
    Local lRet     := .T.

    Do Case

        Case cProgram == 'MNTA410'

            // Não gera S.C. qaundo acionado pelo rotina O.S. Preventiva.
            lRet := MsgYesNo( 'Deseja cancelar a geração da S.C. para a O.S. Preventiva?', 'Atenção' )

        Case cProgram == 'MNTA420'

            // Não gera S.C. qaundo acionado pelo rotina O.S. Corretiva.
            lRet := MsgYesNo( 'Deseja cancelar a geração da S.C. para a O.S. Corretiva?', 'Atenção' )

        OtherWise

            // Gera S.C. quando acionado pelas demais rotinas.
            lRet := .F.

    End Case

Return lRet