Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
PONTO DE ENTRADA PARA ADICIONAR CAMPOS NO BROWSE DE PROGRAMAÇÃO DE ORDEM DE SERVIÇO (MNTA990)

Ponto de entrada para inclusão de campos de usuário ao browse de programação de ordem de serviço.

Características do Requisito

Linha de Produto:

Microsiga Protheus.

Segmento:

Manufatura.

Módulo:

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

Rotina:

de Ordem de Serviço

Rotina

Nome Técnico

MNTA990

Programação

Rotina(s) envolvida(s)

Nome Técnico

MNTA9902

O.S.

Ponto de Entrada

Parâmetro(s)aTRB1aDBFaTRB2aDBFaaCpoCompl.TodosTT1 -

Descrição:

Ponto de entrada para inclusão de campos de usuário ao browse de programação de ordem de serviço.

Localização:

SIGAMNT: Atualizações > Controle de Oficina > Plano de Manutenção > Programação OS

Programa Fonte:

MNTA990.prx

Função:

MNTA990CAD() e fBuscaOS()

Parâmetros

Cadastros Iniciais:

Em Atualizações→Controle de Oficina→Manutenção→Funcionários, cadastrar um Funcionário.

Em Atualizações→Controle de Oficina→Plano Manutenção→Programação de OS, incluir uma Programação de Ordem de Serviço.

:

NomeTipoDescrição
PARAMIXB[1]ArrayTabela temporária com as O.S. a Programar. 
PARAMIXB[2]ArrayArray com os campos criados pela tabela temporária das O.S. a Programar.
PARAMIXB[3]ArrayTabela temporária com as O.S. Programadas. 
PARAMIXB[4]Array

Array com os campos criado pela tabela temporária das O.S.

PARAMIXB[5]

ArrayArray que recebe as descrições "Situação" e "Status" e define as cores das mesmas

País(es):

Todos.

Banco(s) de Dados:

.

Tabelas Utilizadas:

 

Programação de Ordem de Serviço.

Sistema(s) Operacional(is):

Todos.

Ponto de Entrada

Descrição:

Ponto de entrada para adicionar campos no browse de O.S a programar.

Localização:

Atualizações→Controle de Oficina→Plano Manutenção→Programação de OS.

Eventos:

Programação de Ordem de Serviço.

Programa Fonte:

MNTA990.prw

Função:

MNTA990CAD(), fBuscaOS()

Retorno:

Tipo

Descrição

Obrigatório

Array

Recebe os campos novos adicionados.

Não.

Bloco de código
languagesql
titleExemplo do P.E. MNTA9902
linenumberstrue

 

Exemplo:

Bloco de código
titleMNTA9902
User Function MNTA9902()
 
    // Carrega variáveis de Entrada e Saida
    aTRB1     := ParamIXB[1] 
    aDBF      := ParamIXB[2]
    aTRB2     := ParamIXB[3]
    aDBFa     := ParamIXB[4]
    aCpoCompl := ParamIXB[5]
    
    aAdd( aDBF , { 'CODIFAM', 'C', TamSX3( 'T6_CODFAMI' )[1], 0 }  // Adiciona campo de usuário)
	aAdd( aTRB1, { 'CODIFAM', NIL, 'Família' } )
    aAdd( aDBF , { 'TESTEDESCFAM', 'C', 40TamSX3( 'T6_NOME' )[1], 0 } )
	aAdd( aTRB1, { "Teste" , NIL, "TESTE", } ) //"Desc. Serviço"
 
    MsgInfo( 'Ponto de Entrada MNTA9902 executado', 'Atenção' 'DESCFAM', NIL, 'Desc. Fam.' } )

    aAdd( aDBFa, { 'CODIFAM', 'C', TamSX3( 'T6_CODFAMI' )[1], 0 } )
	aAdd( aTRB2, { 'CODIFAM', NIL, 'Família' } )
    aAdd( aDBFa, { 'DESCFAM', 'C', TamSX3( 'T6_NOME' )[1], 0 } )
	aAdd( aTRB2, { 'DESCFAM', NIL, 'Desc. Fam.' } )
    
Return