Árvore de páginas

Este ponto de entrada será descontinuado do sistema a partir da release 12.1.25. Por favor, utilize o ponto de entrada NGMOVSD3.



Atenção!

  • Este ponto de entrada está disponível somente a partir da versão 12.1.17!

Possibilita manipular dados da geração do movimento de requisição ou devolução nos arquivos de movimentação interna

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

MNTA600

Analise Técnica de Pneus

Rotina(s) envolvida(s)

Nome Técnico

MNTA600

Analise Técnica de Pneus

MNTA680Recebimento de Pneus

Issues Relacionadas

12.1.17.

País(es):

Todos.

Banco(s) de Dados:

Todos.

Sistema(s) Operacional(is):

Todos.

Ponto de Entrada

Descrição:

Ponto de Entrada acionado após clicar no botão confirmar da tela antes da chamada do ExecAuto do MATA240, que possibilita alterar ou adicionar dados referentes a tabela SD3.

Localização:

SIGAMNT: Atualizações/Controle de Pneus/Analise Técnica/Analise Técnica.

SIGAMNT: Atualizações/Controle de Pneus/Transferência/Recebimento de Pneus.

Eventos:

Analise Técnica de Pneus ( MNTA600 )
Recebimento de Pneus ( MNTA680 )

Programa Fonte:

MNTA600.prx

Função:

NGMOVEST()

Parâmetros:
NomeTipoDescrição do campoObrigatório
PARAMIXB[ x , 1 ]CaracterCampoSim
PARAMIXB[ x , 2 ]-Valor do Camposim
Retorno
NomeTipoDescriçãoObrigatório
aDadosArrayContém as alterações realizadas para geração da movimentação/requisiçãoSim

Atenção!

O array 'aDados' é enviado para a rotina ExecAuto do Mata240, seguindo as regras de gravação e validação da mesma.

Exemplo:

MNTA6007.prw
#include 'Protheus.ch'

//-------------------------------------------------------------------
/*/{Protheus.doc} MNTA6007
Possibilita usuário a manipular os dados que farão uma 
geração de requisição ou devolução ( SD3 )
/*/
//-------------------------------------------------------------------
User Function MNTA6007()

    Local aDados  := ParamIXB
    Local nPosTst := 0

    // Obtém posição do campo D3_TESTE dentro do array aDados e armazena na variável nPosTst
    nPosTst := aSCan( aDados, {|x| x[1] == 'D3_TESTE' } )

    // Caso exista o campo D3_TESTE no array aDados
    If nPosTst > 0
        // Popula/Altera campo D3_TESTE
        aDados[nPosTst, 2] := 'Teste'
    Else
        // Adiciona um campo ao array de dados
        aAdd( aDados, { 'D3_TESTE', 'Teste', NIL } )
    EndIf


Return aDados