Árvore de páginas

Descrição

PMSA200 - Cadastro de Projetos - (ExecAuto)

Observações

Prepare um Array com Cadastro de Projeto conforme as informações na observação, utilizar para opção 3=Incluir, 4=Alterar, 5=Excluir.

Exemplos


#Include 'Protheus.ch'
#include "rwmake.ch"
#include "tbiconn.ch"

User Function MyPms200()

    Local aCab     := {}
    Local cProjeto := "0000000001"
    Local cDescri  := "PROJETO 01"
    Local cRevisa  := "0001"
    Local cTpprj   := "0001"
    Local cCalend  := "001"
    Local nOpcAuto := 0 //3 Inclusão - 4 Alteração - 5 Exclusão

    PRIVATE lMsErroAuto := .F.
    
    //****************************************************************
    //* Abertura do ambiente
    //****************************************************************
    ConOut("Inicio: " + Time())
    
    ConOut(Repl("-",80))
    ConOut(PadC("Teste de inclusao / alteração / exclusão de Projetos", 80))

    PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01 " MODULO "PMS"

        //****************************************************************
        //* Inclusao - INÍCIO
        //****************************************************************
        
        //Array do processo automatico (aAutoCab) - PROJETOS (AF8)
        aAdd( aCab,{ "AF8_PROJET" , cProjeto, Nil })
        aAdd( aCab,{ "AF8_DATA" , ddatabase, Nil })
        aAdd( aCab,{ "AF8_DESCRI" , cDescri, Nil })
        aAdd( aCab,{ "AF8_REVISA" , cRevisa, Nil })
        aAdd( aCab,{ "AF8_TPPRJ" , cTpprj, Nil })
        aAdd( aCab,{ "AF8_CALEND" , cCalend, Nil })

       nOpcAuto := 3

        MsExecAuto({|a,b,c,d,e| PMSA200(a,b,c,d,e)},nOpcAuto,cRevisa,.F.,aCab,nOpcAuto)

        If !lMsErroAuto
            ConOut("Incluido com sucesso! ")
        Else
            ConOut("Erro na inclusao!")
            mostraerro()
        EndIf

        //****************************************************************
        //* Inclusao - FIM
        //****************************************************************
        
        //****************************************************************
        //* Alteração - INÍCIO
        //****************************************************************
        ConOut(PadC("Teste de Alteração",80))

        aCab            := {}
        lMsErroAuto     := .F.
        lAutoErrNoFile  := .F.

        cDescri := "PROJETO 01 ALTERADO" //Alteração da descrição

        aAdd( aCab,{ "AF8_PROJET" , cProjeto, Nil })
        aAdd( aCab,{ "AF8_DATA" , ddatabase, Nil })
        aAdd( aCab,{ "AF8_DESCRI" , cDescri, Nil })
        aAdd( aCab,{ "AF8_REVISA" , cRevisa, Nil })
        aAdd( aCab,{ "AF8_TPPRJ" , cTpprj, Nil })
        aAdd( aCab,{ "AF8_CALEND" , cCalend, Nil })

        nOpcAuto := 4

        MsExecAuto({|a,b,c,d,e| PMSA200(a,b,c,d,e)},nOpcAuto,cRevisa,.F.,aCab,nOpcAuto)

        If !lMsErroAuto
            ConOut("Alterado com sucesso! ")
        Else
            ConOut("Erro na alteracao!")
            mostraerro()
        EndIf

        //****************************************************************
        //* Alteração - FIM
        //****************************************************************
        
        //****************************************************************
        //* Exclusão - INÍCIO
        //****************************************************************
        ConOut(PadC("Teste de exclusão",80))
        
        aCab            := {}
        lMsErroAuto     := .F.
        lAutoErrNoFile  := .F.

        aAdd( aCab,{ "AF8_PROJET" , cProjeto, Nil })
        aAdd( aCab,{ "AF8_DATA" , ddatabase, Nil })
        aAdd( aCab,{ "AF8_DESCRI" , cDescri, Nil })
        aAdd( aCab,{ "AF8_REVISA" , cRevisa, Nil })
        aAdd( aCab,{ "AF8_TPPRJ" , cTpprj, Nil })
        aAdd( aCab,{ "AF8_CALEND" , cCalend, Nil })

        nOpcAuto := 5

        MsExecAuto({|a,b,c,d,e| PMSA200(a,b,c,d,e)},nOpcAuto,cRevisa,.F.,aCab,nOpcAuto)

        If !lMsErroAuto
            ConOut("Excluido com sucesso! ")
        Else
            ConOut("Erro na exclusao!")
            mostraerro()
        EndIf

        //****************************************************************
        //* Exclusão - FIM
        //****************************************************************
        */
        ConOut(OemToAnsi("Fim : ")+Time())

    RESET ENVIRONMENT

Return(.T.)



Preview

Veja também

Idioma

Português(Brasil)

Versões

Microsiga_Protheus11

Sistemas Operacionais Suportados

Todos

Compatível com as Bases de Dados

Todas

Updates

UPDPMS

Parâmetros

Retorno

NIL

Eventos de chamada do Ponto de Entrada

Variáveis

Programa Fonte

PMSA200.PRW