Академический Документы
Профессиональный Документы
Культура Документы
ABAP para
Folha de Pagamento e Recursos
Humanos
Maurcio Mio
Consultor BC
Mauricio.miao@procwork.com.br
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 1
FP e HR
CONVENES GRFICAS............................................................................................................................3
INTRODUO..................................................................................................................................................4
CONCEITOS E TRANSAES......................................................................................................................4
INFOTIPOS.........................................................................................................................................................4
Criao de Infotipos.....................................................................................................................................5
RUBRICAS..........................................................................................................................................................7
CLCULO DA FOLHA DE PAGAMENTO..............................................................................................................7
ESQUEMA DE CLCULO DE PESSOAL................................................................................................................7
FUNES E OPERAES DO ESQUEMA DE CLCULO.........................................................................................9
Criao de funes/operaes.....................................................................................................................9
CLUSTER DA FOLHA DE PAGAMENTO..............................................................................................................11
Exemplo de leitura do cluster....................................................................................................................12
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 2
FP e HR
Convenes Grficas
Este formato de
caractere...
Telas,
Mensagens e
Caminhos ->
usado para...
mensagens em tela, nomes de telas e
caminhos a serem seguidos nos menus do
sistema.
Ex: Logstica -> Produo-processo -> MRP
Campo:
TECLA
teclas do teclado.
Ex: F2, ENTER, CTR+PGDN, ALT+SHIFT
[BOTAO]
botes na tela.
Ex: [CANCELAR], [VOLTAR], [SNTESE]
TODAS
MAISCULAS
Entrada do
Usurio
<Entrada
Varivel do
Usurio>
Nome de
Documento
Este cone...
representa...
um exemplo para ajudar a esclarecer conceitos
ou tarefas.
Exemplo
Nota
Cuidado
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 3
FP e HR
1
2 3
Introduo
Existem alguns novos conceitos, comandos e transaes que devem ser
dominados para o desenvolvimento de novas funcionalidades nos mdulos de folha de
pagamento e recursos humanos. Estes pontos sero detalhados na seqncia, iniciando
pelos conceitos e transaes.
Conceitos e Transaes
Infotipos
Infotipos so unidades de informao utilizados para agrupar campos de dados
relacionados.
Endereo
0006
Remunerao bsica
Penso alimentcia
0008
9189
Exemplo
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 4
FP e HR
Do mesmo modo funcionam os infotipos.
Para se cadastrar um funcionrio precisamos alimentar vrios campos que esto
agrupados em telas, cada tela representa um infotipo (similar a viso no cadastro de
materiais).
Os campos pertencentes a um infotipo encontram-se na maioria das vezes em uma nica
tabela do BD.
No cadastro de materiais no possvel inserir uma nova viso sem alterar o programa
standard. Porm para permitir isso no cadastro de funcionrios foi desenvolvido o
conceito de infotipo e uma srie de novas transaes para criao e utilizao dos
mesmos.
Outra diferena a existncia de comandos ABAP especficos para o manuseio desses
infotipos.
Nota
importante lembrar disso quando for necessrio criar novas tabelas para
RH ou FP, pois como legalmente a maioria das informaes no podem ser eliminadas,
essa tabela precisa conter na chave a data de incio e fim da validade. Por exemplo,
tabela de Percentuais para Adicional por tempo de servio no pode conter somente o
percentual mais recente e sim todo o histrico de percentuais da empresa.
Criao de Infotipos
Para criar um infotipo utilizamos a transao PM01. Esta transao cria a estrutura, tabela
transparente e module pool do infotipo.
Aps a criao desses objetos, pode-se alterar as telas geradas conforme necessidade
via screen painter.
Para modificar os atributos dos campos da tela utilizar o Controle de tela contido no menu
da PM01 Saltar -> Controle de tela.
2 3
Caminho
Transao
PM01
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 5
FP e HR
Os infotipos criados
pelo cliente devem
iniciar por 9
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 6
FP e HR
Cadastrar as rubricas permitidas na tabela T512Z (admissibilidade de rubricas salariais
por infotipo) via SM30.
Rubricas
Rubricas so os valores que compe o pagamento do funcionrio. Como exemplo
desconto de INSS, bonificao, vale refeio, etc..
Algumas so valores fixos e outras so calculadas em tempo de execuo do programa
de clculo da folha de pagamentos.
As caractersticas de uma rubrica salarial (campo deve conter valor por exemplo) esto na
tabela T511, viso V_T511.
Para criar uma rubrica usar a transao PU30 e atualizar a tabela T512W.
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 7
FP e HR
no ms, ou tambm pelos processos chamados Off-cycles, que so pagamentos extrasalariais.
Na tela inicial do programa de clculo da folha informamos via parmetro, qual o esquema
que o mesmo deve utilizar para calcular a folha.
Um esquema de clculo composto por funes e operaes e sub-esquemas.
Para visualizar um esquema de clculo utilizar a transao PE01
1
2 3
Caminho
Transao
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 8
FP e HR
Estas so as funes
e operaes que
compe o esquema
2 3
Caminho
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 9
FP e HR
Transao
PE04
O nome de funes e
operaes do cliente
deve iniciar por $ ou &
Nota
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 10
FP e HR
abortado e seu nmero separado na rvore de log como funcionrios
processados com erro. Todas as mensagens emitidas via FILL_MSGTAB so
exibidas na rvore de resultado do processamento.
Modelo de chamada do FORM:
"Exibe log de resultado?
IF SW_PROT = PBR99_ON.
PERFORM LOG_REFRESH_PTEXT(H37PLOG0).
ENDIF.
"Insere a mensagem
CLEAR ERROR_PTEXT.
ERROR_PTEXT-TLEVEL = '1'.
ERROR_PTEXT-TINTENSIV1 = '0'.
ERROR_PTEXT-TLENGTH1 = STRLEN( $TEXT1 ).
ERROR_PTEXT-TEXT1 = $TEXT1.
IF NOT $TEXT2 IS INITIAL.
ERROR_PTEXT-TLENGTH2 = STRLEN( $TEXT2 ).
ERROR_PTEXT-TEXT2 = $TEXT2.
ERROR_PTEXT-TINTENSIV2 = '0'.
ENDIF.
IF NOT $TEXT3 IS INITIAL.
ERROR_PTEXT-TLENGTH3 = STRLEN( $TEXT3 ).
ERROR_PTEXT-TEXT3 = $TEXT3.
ERROR_PTEXT-TINTENSIV3 = '0'.
ENDIF.
IF NOT $TEXT4 IS INITIAL.
ERROR_PTEXT-TLENGTH4 = STRLEN( $TEXT4 ).
ERROR_PTEXT-TEXT4 = $TEXT4.
ERROR_PTEXT-TINTENSIV4 = '0'.
ENDIF.
APPEND ERROR_PTEXT.
PERFORM FILL_MSGTAB TABLES ERROR_PTEXT
PTEXT
USING SPACE
"pernr dependent
PERNR-PERNR
APER_NUMB
P_MESS_POS
'E'
"tipo da mensagem (E,I,S)
'A'.
IF SW_PROT = PBR99_ON.
PERFORM LOG_GET_BACK_PTEXT(H37PLOG0) TABLES PTEXT.
PERFORM LOG_REFRESH_PTEXT(H37PLOG0).
ENDIF.
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 11
FP e HR
2 3
Caminho
Transao
Nota
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 12
FP e HR
necessrio informar o Banco de Dados Lgico PNP nos atributos do programa.
REPORT ZEXEMPLO_CLUSTER.
* Declaraes ---------------------------------------------------------TABLES: PCL1,
"Cluster 1 HR
PCL2,
"Cluster 2 HR
ITCPP,
PERNR.
"Funcionrios
*- Includes -----------------------------------------------------------INCLUDE PCTYPBR0.
INCLUDE PCCLSBR1.
"HRMS BR cluster data
INCLUDE PCCLSBR0.
"HRMS BR cluster reading
INCLUDE PCTYPBR0.
"Type pools for declaring payroll data
INCLUDE PCXRXBR0.
"Macros para recuperao do Cluster
DATA:
SUBRC LIKE SY-SUBRC,
FBEG LIKE SY-DATUM,
FEND LIKE SY-DATUM.
"Incio perodo
"Fim perodo
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 13
FP e HR
CHECK FBEG LE RGDIR-FPEND.
CHECK FEND GE RGDIR-FPBEG.
"Se existir efetua a carga das tabelas
PERFORM READ_SPECIFIC_RESULT USING PERNR-PERNR "Chave do emp
RGDIR-SEQNR "Seq. do Proce
SUBRC.
"Flag de reto
EXIT.
ENDLOOP.
"Neste ponto temos todas as tabelas carregadas (RT,VERSC,CRT,BT,etc.)
LOOP AT RT.
WRITE: / RT-LGART,
RT-BETRG.
ENDLOOP.
END-OF-SELECTION.
/var/www/apps/conversion/tmp/scratch_7/274262772.doc
Pg. 14