Árvore de páginas

Versões comparadas

Chave

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

Substitui o browse de cancelamento de O.S. por um

especifico

customizado.

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

MNTA400

Retorno

Rotinas envolvidas

Nome Técnico

MNTA435Retorno Mod. 2
MNTA450O.S. de Reforma
MNTA460Retorno O.S. de Reforma
MNTA490Liberação O.S.

Países:

Todos.

Bancos de Dados:

Todos.

Sistemas Operacionais:

Todos.

Ponto de Entrada

Descrição:

Ponto de entrada acionado ao montar a tela de cancelamento, permitindo montar um browse especifico para o processo.

Programa Fonte:

MNTA400.prx

Função:

NG400EXC()

Parâmetros:
TipoDescriçãoObrigatório
NuméricoRECNO do registro que será alteradoSim
Retorno:
TipoDescriçãoObrigatório
Lógico

.T. - Para confirmação da tela

.F. - Cancelamento da tela

Sim

 

Aviso
titleImportante
  • O nome do arquivo fonte .prw no qual o ponto de entrada será salvo e compilado , deve ter um nome genérico . Assim não utilizando o mesmo nome e com nome diferente da função "MNTA400A", ou seja, não pode se chamar "MNTA400A" pois este nome consta existe no banco de fontes da TotvsTOTVS.
Bloco de código
languagesql
titlePonto de Entrada - MNTA400A
linenumberstrue
 #INCLUDE "PROTHEUS.CH"
  
User Function MNTA400A()
        
    Local aArea := GetArea()
    Local cObs  := ""
    Local nOpcc := 0
    Local oDlg  := Nil
    Local oObs  := Nil
    Local oMenu := Nil
    Local nRec  := ParamIXB[1]
        
    dbSelectArea("STJ")
    dbGoTo(nRec)
        
    cObs := STJ->TJ_MTCANC
        
    Define Msdialog oDlg Title "Cancelamento da O.S."+STJ->TJ_ORDEM From 18,20 To 35,75 Of oMainWnd
        @ 38,8 Say "Motivo do Cancelamento" Of oDlg Pixel
        @ 45,8 Get oObs Var cObs Of oDlg Multiline Size 200,40 Pixel
               
        If ValType(aSMenu) == "A"
            NGPOPUP(aSMenu,@oMenu)
            oDlg:bRClicked:= { |o,x,y| oMenu:Activate(x,y,oDlg)}
        EndIf
               
    Activate Msdialog oDlg On Init EnchoiceBar(oDlg,{||nOpcc:=1,oDlg:End()},{||oDlg:End()})
        
    If nOpcc == 1
        dbSelectArea("STJ")
        RecLock('STJ',.F.)
        STJ->TJ_MTCANC := cObs
        MsUnLock()
    EndIf
        
    RestArea(aArea)
        
Return (nOpcc == 1)