Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Aviso
titleEste Ponto de Entrada é Válido a partir do Release 12.1.14 07 e superiores.

 

TROCA DE LOCALIZAÇÃO NA ÁRVORE LÓGICA CONFORME ALTERAÇÃO DE CENTRO DE CUSTO DO BEM 

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

MNTA902Árvore Lógica

NGMNT00

Funções Genéricas

Rotina(s) envolvida(s)

Nome Técnico

MNTA902

Árvore Lógica

NGMNT00Funções Genéricas

Issues Relacionados

12.1.7: MNG-856

País(es):

Todos

Banco(s) de Dados:

Todos

Sistema(s) Operacional(is):

Todos

Ponto de Entrada

Descrição:

Ponto de Entrada que possibilita reposicionar um Bem relacionado à um Ativo cadastrado no RM conforme a alteração de seu Centro de Custo.

Localização:

SIGAMNT: Atualizações/Controle de Oficina/Árvore/Árvore

Eventos:

Árvore Lógica (MNTA902)

Programa Fonte:

MNTA902.PRX

Função:

NGMNTCC1()

Retorno:

(Nulo)

Exemplo:

#Include 'Protheus.ch'

 

User Function NGMNTCC1()

 

Local aArea := GetArea()

 

Local cBEM := PARAMIXB[1]      //Código do Bem

Local cCUSTO := PARAMIXB[2]  //Centro de Custo

Local cCenTab := PARAMIXB[3]  //Centro de Trabalho

Local cCodNiv := ""                        //Código Nível

Local cNivSup := ""                        //Nível Superior

//Verifica se existe o Novo Centro de Custo numa localização na Árvore Lógica

cCodNiv := NGSEEK("TAF","001"+cCUSTO,11,"TAF_CODNIV")

cNivSup := NGSEEK("TAF",cCodNiv,8,"TAF_NIVSUP")

 

dbSelectArea("TAF")

dbSetOrder(10) //TAF_FILIAL+TAF_INDCON+TAF_CODCON+TAF_MODMNT

If !Empty(cNivSup) .And. dbSeek(xFilial("TAF") + "1" + cBEM)

RecLock("TAF",.F.)

TAF->TAF_NIVSUP := cNivSup

MsUnLock("TAF")

Else

MsgInfo("Não foi encontrada localização na Árvore Lógica com este Centro de Custo.")

EndIf

RestArea( aArea )

Return