Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmentos - Backoffice Protheus - SIGAPMS - ExecAuto PMSA311 (Confirmações)


time.png Tempo aproximado para leitura: 00:01:30 min

Dúvida

Qual exemplo do ExecAuto PMSA311 (Confirmações)?

Ambiente
Cross Segmentos - Backoffice Protheus - SIGAPMS - Todas as versões

Solução
É possível realizar inclusão, alteração e exclusão de confirmações de tarefas de um projeto (PMSA311).

 

Ao final da execução são criados dados na tabela AFF (Confirmações).

 

Exemplo (separada por comentários, a inclusão, alteração e exclusão):

//INCLUSAO -------------------------------------------------------------
USER FUNCTION PMS311INC()
    LOCAL aGetCPos	:= {}
    
    PRIVATE lMsErroAuto := .F.
    
    aAdd(aGetCPos ,{"AFF_PROJET" ,'TESTE2    '     	,.F.}) // Informar código do projeto que já existe
    aAdd(aGetCPos ,{"AFF_TAREFA" ,'01          '   	,.F.}) // Informar a tarefa desse projeto
    aAdd(aGetCPos ,{"AFF_REVISA" ,'0001'		    ,.F.}) // Informar o código de revisão desse projeto
    aAdd(aGetCPos ,{"AFF_DATA"   ,dDataBase			,.F.}) // Informar a data que será gerado a confirmação
    aAdd(aGetCPos ,{"AFF_QUANT"  ,0.5				,.F.}) // Informar a quantidade da confirmação
    
    MSExecAuto({|a,b,c|PMSA311(a,b,c)},3,{},aGetCpos)
    
    If lMsErroAuto
        MostraErro()
    Else
        Alert("Confirmação inclusa com sucesso!")
    Endif
 
    /*
    Se tiver ExecAuto, usar essa metodologia de mostrar erro e comentar a acima.
    If (!lMsErroAuto) // OPERAÇÃO FOI EXECUTADA COM SUCESSO
        ConOut(PadC("Automatic routine successfully ended", 80))
    Else // OPERAÇÃO EXECUTADA COM ERRO
        If (!IsBlind()) // COM INTERFACE GRÁFICA
            MostraErro()
        Else // EM ESTADO DE JOB, apontar para um caminho correto na base
            cError := MostraErro("C:\protheus\12.1.2210a\protheus\protheus_data\data", "errorws.log") // ARMAZENA A MENSAGEM DE ERRO

            ConOut(PadC("Automatic routine ended with error", 80))
            ConOut("Error: "+ cError)
        EndIf
    EndIf
    */
Return

//ALTERAÇÃO ------------------------------------------------------------- USER FUNCTION PMS311ALT() LOCAL aGetCPos := {} PRIVATE lMsErroAuto := .F. DbSelectArea("AFF") dbSetOrder(1) //AFF_FILIAL+AFF_PROJET+AFF_REVISA+AFF_TAREFA+DTOS(AFF_DATA) DbSeek(xFilial("AFF")+'TESTE2 '+'0001'+'01 '+DTOS(dDataBase) ) aAdd(aGetCPos ,{"AFF_QUANT" ,0.8 ,.T.}) MSExecAuto({|a,b,c|PMSA311(a,b,c)},4,{},aGetCpos) If lMsErroAuto MostraErro() Else Alert("Confirmação inclusa com sucesso!") Endif /* Se tiver ExecAuto, usar essa metodologia de mostrar erro e comentar a acima. If (!lMsErroAuto) // OPERAÇÃO FOI EXECUTADA COM SUCESSO ConOut(PadC("Automatic routine successfully ended", 80)) Else // OPERAÇÃO EXECUTADA COM ERRO If (!IsBlind()) // COM INTERFACE GRÁFICA MostraErro() Else // EM ESTADO DE JOB, apontar para um caminho correto na base cError := MostraErro("C:\protheus\12.1.2210a\protheus\protheus_data\data", "errorws.log") // ARMAZENA A MENSAGEM DE ERRO ConOut(PadC("Automatic routine ended with error", 80)) ConOut("Error: "+ cError) EndIf EndIf */ Return
//EXCLUSÃO ------------------------------------------------------------- USER FUNCTION PMS311EXC() LOCAL aGetCPos := {} PRIVATE lMsErroAuto := .F. DbSelectArea("AFF") dbSetOrder(1) //AFF_FILIAL+AFF_PROJET+AFF_REVISA+AFF_TAREFA+DTOS(AFF_DATA) DbSeek(xFilial("AFF")+'TESTE2 '+'0001'+'01 '+DTOS(dDataBase) ) MSExecAuto({|a,b,c|PMSA311(a,b,c)}, 5, {}, aGetCpos ) If lMsErroAuto MostraErro() Else Alert("Confirmação inclusa com sucesso!") Endif /* Se tiver ExecAuto, usar essa metodologia de mostrar erro e comentar a acima. If (!lMsErroAuto) // OPERAÇÃO FOI EXECUTADA COM SUCESSO ConOut(PadC("Automatic routine successfully ended", 80)) Else // OPERAÇÃO EXECUTADA COM ERRO If (!IsBlind()) // COM INTERFACE GRÁFICA MostraErro() Else // EM ESTADO DE JOB, apontar para um caminho correto na base cError := MostraErro("C:\protheus\12.1.2210a\protheus\protheus_data\data", "errorws.log") // ARMAZENA A MENSAGEM DE ERRO ConOut(PadC("Automatic routine ended with error", 80)) ConOut("Error: "+ cError) EndIf EndIf */ Return

 

Saiba mais:

PMSA311 Confirmações - Rotina automática

Estrutura do Projeto (PMSA310 - SIGAPMS)

 

 

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Artigo fechado para comentários.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _