Árvore de páginas

Versões comparadas

Chave

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


01. DADOS GERAIS

Produto:

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVSTOTVS Manutenção de Ativos

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoManufatura

Módulo:

Modulos_totvs_manufatura
ModulosTOTVSManufaturaTOTVS Manufatura (Linha Protheus) - Manutenção de ativos (SIGAMNT)

Função:

MNTA410 - O.S. Preventiva


02. DESCRIÇÃO

Descrição:

Ponto de Entrada que permite incluir regra após a gravação dos insumos previstos.

Parâmetros:



NomeTipoDescrição
PARAMIXB[1]arrayCabeçalho com campos utilizados no preenchimento dos insumos.
PARAMIXB[2]arrayLista com insumos informados na O.S.



Retorno:



TipoDescrição
array

Retorna informações a serem substituídas na integração do insumo terceiro:

PosiçãoTipoDescrição
array[1]string

Código do produto

array[2]string

Local de estoque





03. DEMAIS INFORMAÇÕES

Bloco de código
languagesql
titleExemplo MNTA4107
linenumberstrue
#include 'protheus.ch'     

User Function MNTA4107()
 
    Local aItens := ParamIXB[1]
	Local aCabec := ParamIXB[2]
	Local aRet   := {}

	Local nPProd := GDFieldPos( 'TL_XPROFO' , aCabec )
	Local nPAlmo := GDFieldPos( 'TL_XLOCPR' , aCabec )
	Local nPTipo := GDFieldPos( 'TL_TIPOREG', aCabec )
	Local nPTare := GDFieldPos( 'TL_TAREFA' , aCabec )
	Local nPCodi := GDFieldPos( 'TL_CODIGO' , aCabec )
	
	If STL->TL_TIPOREG == 'T'

		If ( nPosIns := aScan( aItens, { |x| !aTail( x ) .And. Trim( x[nPTare] ) == Trim( STL->TL_TAREFA ) .And.;
			STL->TL_TIPOREG == x[nPTipo] .And. STL->TL_CODIGO == x[nPCodi] } ) ) > 0

			RecLock( 'STL', .F. )

				STL->TL_XPROFO := aItens[nPosIns,nPProd]
				STL->TL_XLOCPR := aItens[nPosIns,nPAlmo]
				
			MsUnLock()

			aAdd( aRet, aItens[nPosIns,nPProd] )
			aAdd( aRet, aItens[nPosIns,nPAlmo] )

		EndIf

	EndIf

Return aRet


04. ASSUNTOS RELACIONADOS

  • Não se aplica.



Templatedocumentos

...