Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Manutenção de Ativos

Linha de Produto:

Linha Protheus

Segmento:

Manufatura

Módulo:

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

Função:MNTA1704()
País:Brasil


02. DESCRIÇÃO

Descrição:

Ponto de entrada acionado após a inclusão que permite customizar campos específicos da Manutenção.

Localização:

Miscelânea/Gera Preventivas /a Partir do Padrão

Programa Fonte:

MNTA170.prw

Função:

MNTA1704()

Retorno:

NomeTipoDescriçãoObrigatório
lRetLógicoCaso as validações estejam corretas, retorna verdadeiro (.T.)X

03. DEMAIS INFORMAÇÕES

Exemplo MNTA1704()
#Include 'Protheus.ch'
 
User Function MNTA1704()
    Local lRet := .t.
    Local nX
    aHeadTPF := NGHeader('TPF')
    nCodFam := aSCAN(aHeadTPF,{|x| TRIM(UPPER(x[2])) == "TPF_CODFAM"})
    nServic := aSCAN(aHeadTPF,{|x| TRIM(UPPER(x[2])) == "TPF_SERVIC"})
    nSeqRel := aSCAN(aHeadTPF,{|x| TRIM(UPPER(x[2])) == "TPF_SEQREL"})
 
    If nOPCAO == 3 .or. nOPCAO == 4
        dbSelectArea("TPF")
        dbSetOrder(01)
        For nX:=1 To Len(aCols)
            If !aCols[nX,len(aCols[nX])] .and. (!Empty(aCols[nX,nCodFam]) .or. ;
            !Empty(aCols[nX,nServic]) .or. aCols[nX,nSeqRel] <> 0)
                If (Empty(aCols[nX,nCodFam]) .or. Empty(aCols[nX,nServic]) .or. aCols[nX,nSeqRel] ==  0)
                    lRet := .f.
                EndIf
            EndIf
        Next nX
        If lRet
            For nX:=1 To Len(aCols)
                If !Dbseek(xFilial("TPF")+M->TP9_CODFAM+aCols[nX,nServic]+cValtoChar(aCols[nX,nSeqRel])) ;
                .and. !aCols[nX,len(aCols[nX])] .and. !Empty(aCols[nX,nCodFam])
                    RecLock("TPF",.T.)
                    TPF->TPF_FILIAL := xFilial("TPF")
                    TPF->TPF_TIPMOD:= M->TP9_TIPMOD
                    TPF->TPF_CODFAM := aCols[nX,nCodFam]
                    TPF->TPF_SERVIC:= aCols[nX,nServic]
                    TPF->TPF_SEQREL := aCols[nX,nSeqRel]
                    MsUnlock("TPF")
                ElseIf Dbseek(xFilial("TPF")+M->TP9_CODFAM+aCols[nX,nServic]+cValtoChar(aCols[nX,nSeqRel])) ;
                .and. aCols[nX,len(aCols[nX])]
                    RecLock("TPF",.F.)
                    dbDelete()
                    MsUnlock("TPF")
                EndIf
            Next nX
        EndIf
        If !lRet
            MsgInfo("Alguns campos obrigatórios não foram preenchidos."+chr(13)+chr(10)+"Pasta Não Numerados.","ATENÇÃO")
        EndIf
    ElseIf nOPCAO = 5
        dbSetOrder(4)
        If Dbseek(xFilial("TPF")+M->TP9_CODFAM+M->TP9_TIPMOD)
            While !EOF() .and. TPF->TPF_CODFAM = M->TP9_CODFAM .and. TPF->TPF_TIPMOD = M->TP9_TIPMOD
                RecLock("TPF",.F.)
                DBDelete()
                MsUnLock("TPF")
                DbSkip()
            EndDo
        EndIf
    EndIf
 
Return lRet 


04. ASSUNTOS RELACIONADOS

  • Não se aplica.