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

RH - Linha Protheus - GPE - Execauto para Transferências - GPEA180

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

Ocorrência

Execauto para Transferências - GPEA180

Ambiente
TOTVS RH - TOTVS RH (Linha Protheus) - Gestão de Pessoal - Todas as versões

Solução
Essa rotina tem por objetivo realizar a transferência de um ou mais Funcionários.

Sintaxe:
GPEA180( nOpcAuto, aAutoItens, dDataTransf , lAutomato )

Parâmetros: 

nOpcAuto -
Operação - 6 (Transferir)

aAutoItens - Array com as informações dos funcionários a serem transferidos:

aAutoItens[x][1] - Filial Origem do funcionário

aAutoItens[x][2] - Matrícula Origem do funcionário

aAutoItens[x][3] - Array com os campos do funcionário cuja transferência será efetuada

aAutoItens[x][3][y][1] - Nome do campo que sofrerá transferência (SRA)

aAutoItens[x][3][y][2] - Novo conteúdo - Destino

Onde todos os conteúdos serão em formato String e:
x = número de funcionários da filial logada a serem transferidos e,
y = número de campos a serem transferidos de cada funcionário.


dDataTransf - Data da transferência (opcional)
Formato: data
Caso não seja passada por parâmetro, a data utilizada será a data base do sistema.


lAutomato - Valor lógico que deve ser enviado com valor '.T.' caso não seja desejada a exibição de nenhuma interação com o usuário .


Exemplo de ExecAuto da rotina de Transferência - GPEA180:

#INCLUDE "PROTHEUS.CH"
#INCLUDE "TBICONN.CH"

/*
Array com as informações dos funcionários a serem transferidos:
aAutoItens[x][1] - Filial Origem do funcionário
aAutoItens[x][2] - Matrícula Origem do funcionário
aAutoItens[x][3] - Array com os campos do funcionário cuja transferência será efetuada
aAutoItens[x][3][y][1] - Nome do campo que sofrerá transferência (SRA)
aAutoItens[x][3][y][2] - Novo conteúdo - Destino

Onde todos os conteúdos serão em formato String e:
x = número de funcionários da filial logada a serem transferidos e,
y = número de campos a serem transferidos de cada funcionário.

dDataTransf
Data da transferência (opcional)
Formato: data

Caso não seja passada por parâmetro, a data utilizada será a data base do sistema.
lAutomato Valor lógico que deve ser enviado com valor '.T.' caso não seja desejada a exibição de nenhuma interação com o usuário.

*/

User Function TRANSF()
Local aAutoItens := {}
Local aCampos := {}
Local aLogAuto := {}
Local dDataTransf := CtoD("//")
Private lMsErroAuto := .F.

PREPARE ENVIRONMENT EMPRESA "01" FILIAL "M SP 01 " MODULO "GPE"

ConOut(Repl("-",80))
ConOut("Inicio: "+Time())
ConOut(PadC("Rotina Automatica Transferencia de funcionarios - SRA",80))

dDataTransf := StoD("20241015")
aAdd( aCampos, { "RA_FILIAL", "D RJ 01 " } ) //Filial Destino
aAdd( aCampos, { "RA_MAT" , "000077" } ) //Matrícula Destino
aAdd( aCampos, { "RA_CC", "01" } ) //Centro de Custo Destino
aAdd( aCampos, { "RA_PROCES", "00006" } ) //Processo Destino
aAdd( aAutoItens, { "M SP 01 ", "000077", aCampos } ) //Filail e Matrícula origem + aCampos

//chamada ExecAuto
MSExecAuto( {|x,y,z,w| GPEA180(x,y,z,w)}, 6, aAutoItens, dDataTransf, .T. )

If !lMsErroAuto
ConOut("Transferencia efetuada!")
Else
If !IsBlind()
aLogAuto:= MostraErro('Null')
varinfo("aLogAuto",aLogAuto)
Else
MostraErro() //caso acionada via interface.
EndIf
ConOut("Erro na Transferencia!")
EndIf

ConOut("Fim : "+Time())
ConOut(Repl("-",80))

RESET ENVIRONMENT

Return NIL

 

Observações:
Os nomes dos campos a serem passados na terceira dimensão do array seguem o padrão dos campos da SRA: RA_FILIAL, RA_MAT,... ( RA_xxx ), exceto o campo correspondente a grupo de empresas, cujo nome a ser passado será M_EMPRESA.

Os períodos nos processos Origem e Destino devem estar correspondentes, e os lançamentos do funcionário a ser transferido devem estar de acordo, para não necessitar de informação adicional de transferência de processo.

Necessário inicializar o array aCampos a cada funcionário



Saiba Mais
Exemplo Rotina Automática (ExecAuto) - GPEA180
Execução de rotinas via MILE - GPE

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

0 Comentários

Por favor, entre para comentar.
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 _