Árvore de páginas

Ponto de entrada que permite incluir novas validações no processo de inserção e alteração de O.S. manual.


Atenção

Tratativas referentes a insumos realizadas pela rotina de OS Manual (MNTA410), a partir de outubro/2019, passará a substituir o uso da tabela STG pelo uso da tabela STL.

Características do Requisito

Linha de Produto:

Microsiga Protheus

Segmento:

Manufatura

Módulo:

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

Rotina:

Rotina

Nome Técnico

MNTA410

O.S. Manual

Tickets relacionados

4571101

Issue:

DNG-3516

Países:

Todos.

Bancos de Dados:

Todos.

Sistemas Operacionais:

Todos.

Ponto de Entrada

Descrição:

Ponto de entrada acionado no processo de validação ao incluir uma O.S. manual. Permitindo assim a inclusão de novas validações neste processo.

Localização:

SIGAMNT: Em Atualizações > Controle de Oficina > Ordens de Serviço > Manual.

Programa Fonte:

MNTA410.prx

Função:

C410CHK()

Parâmetros:
NomeTipoDescriçãoObrigatório
ParamIXB[1]ArrayLista de insumos reportados na O.S.Sim
ParamIXB[2]ArrayLista de campos contidos na listagem de insumo.Sim

Retorno:

Tipo

Descrição

Obrigatório

Lógico

Indica se as validações foram realizadas com êxito.

Sim

 

Exemplo: P.E. MNTA4106
#Include 'Totvs.ch'

User Function MNTA4106()
 
	Local aColsUse := ParamIXB[1]
    Local aHeadUse := ParamIXB[2]
    Local lRet     := .T.
    Local nPosAlmx := aScan( aHeadUse, { |x| Trim( Upper( x[2] ) ) == 'TL_LOCAL'   } )
    Local nPosProd := aScan( aHeadUse, { |x| Trim( Upper( x[2] ) ) == 'TL_CODIGO'  } )
    Local nPosTpRg := aScan( aHeadUse, { |x| Trim( Upper( x[2] ) ) == 'TL_TIPOREG' } )
	Local nInd     := 0
 
    If nPosAlmx > 0 .And. nPosProd > 0 .And. nPosTpRg > 0
 		
		For nInd := 1 To Len( aColsUse )		

       		If aColsUse[nInd,nPosTpRg] == 'P'
 
            	If aColsUse[nInd,nPosAlmx] == '01' .And. Trim( aColsUse[nInd,nPosProd] ) == 'PRD01'
                 
                	lRet := .F.
	                MsgAlert( 'Local de estoque não deve ser utilizado para o produto: ' + Trim( aColsUse[nInd,nPosProd] )  )
					Exit
 
            	EndIf
 
        	EndIf
 
   		Next nInd

	 EndIf
 
Return lRet