You are on page 1of 8

Funções Úteis em ABAP

Esta página se destina a mostrar a documentação de alguns módulos de função úteis. Estou
colocando isso aqui porque a indexação e busca de informações será mais fácil aqui quando
comparado à pesquisa na SE37.

Módulo de função para executar transações não autorizadas

Para executar algumas transações não


TRANSACTION_CALL_VIA_RFC
autorizadas.
Para executar algumas transações não
ALINK_CALL_TRANSACTION
autorizadas.

Módulos de função para a criação de programas (Útil quando você está gerando
programas)

Para verificar nomes de programas, se você


RS_PROGRAM_CHECK_NAME
estiver gerando-os.

Para inserir a request de correção no


RS_CORR_INSERT
diretório

Para ativar objetos no repositório. (Ativar


REPS_OBJECT_ACTIVATE
um programa, por exemplo)

RS_DELETE_PROGRAM Para deletar um programa.

RS_ACCESS_PERMISSION Para bloquear/desbloquear um programa

Módulos de função relacionada com cálculos de data e hora

Calcula uma data futura com


CALCULATE_DATE
base na entrada

Retorna o dia para a data


DATE_TO_DAY
inserida

Retorna dia da semana de uma


DATE_COMPUTE_DAY
data

DATE_GET_WEEK Retorna a semana de uma data


Adicionar dias / meses em uma
RP_CALC_DATE_IN_INTERVAL
data

Retorna os atributos para um


DAY_ATTRIBUTES_GET
intervalo de datas especificado

Para obter o número de meses


MONTHS_BETWEEN_TWO_DATES
entre as duas datas.

END_OF_MONTH_DETERMINE_2 Determina o fim de um mês.

Encontrar a diferença entre


HR_HK_DIFF_BT_2_DATES duas datas em anos, meses e
dias.

Encontrar a diferença entre


FIMA_DAYS_AND_MONTHS_AND_YEARS duas datas em anos, meses e
dias.

MONTH_NAMES_GET Obter os nomes do mês

WEEK_GET_FIRST_DAY Obter o primeiro dia da semana

Formatar a data no formato


HRGPBS_HESA_DATE_FORMAT
dd/mm/aaaa

Encontrar a diferença entre


SD_CALC_DURATION_FROM_DATETIME duas datas/horas e relatar a
diferença em horas

Determinar a diferença de
L_MC_TIME_DIFFERENCE
tempo entre duas datas/horas

Diferença entre duas datas em


HR_99S_INTERVAL_BETWEEN_DATES
dias, semanas, meses

LAST_DAY_OF_MONTHS Retorna o último dia do mês

DATE_CHECK_PLAUSIBILITY Verifique se a data é inválida

Entrar com ano no formato yy


DATE_2D_TO_4D_CONVERSION
para saida no formato yyyy

Entre com a data e vai receba


DAY_IN_WEEK o nome do dia: 1-segunda-feira,
2-terça-feira ….
Mostra a diferença em dias e
SD_DATETIME_DIFFERENCE
horas entre duas datas

Feriados e calendário de fábrica

Retorna feriados de um país. Tem


HOLIDAY_GET dois flags: Freeday (para fins de
semana) e Holyday(para feriados).

Retorna a data do calendário para a


FACTORYDATE_CONVERT_TO_DATE data de fábrica e do calendário de
fábrica passado

Retorna a data de fábrica para a


DATE_CONVERT_TO_FACTORYDATE
data e calendário de fábrica passado

Popup for dates

Mostra uma janela pop-up para escolher uma


F4_DATE
data

Mostra uma janela pop-up para selecionar um


POPUP_TO_SELECT_MONTH
mês

Módulos de função relacionados com (ALV) SAP LIST VIEWER

ABAP List Viewer (Mostrar a


REUSE_ALV_LIST_DISPLAY
Lista)

REUSE_ALV_GRID_DISPLAY ALV GridControl Full Screen

Cria a estrutura de fieldcatalog a


REUSE_ALV_FIELDCATALOG_MERGE partir do dicionário ou uma tabela
interna

Módulos de função relacionados ao Controle de Alterações

CHANGEDOCUMENT_READ_HEADERS Ler e formatar documentos de


modificação

Ler cabeçalhos de documentos de


CHANGEDOCUMENT_READ modificação e os itens para obter
os valores antigos e novos

Módulos de função relacionada com a formatação

Exibe o sinal negativo na frente de


CLOI_PUT_SIGN_IN_FRONT
um número

RKD_WORD_WRAP Quebrar o texto em várias linhas

Completa um número com zeros a


CONVERSION_EXIT_ALPHA_INPUT
esquerda

Elimina os zeros a esquerda de um


CONVERSION_EXIT_ALPHA_OUTPUT
número

READ_EXCHANGE_RATE Conversão de Câmbio

Transforma valores numéricos em


SPELL_AMOUNT
texto

Módulos de função relacionada a Dialog Prompts

Mostra uma janela popup com uma


POPUP_TO_CONFIRM mensagem definida pelo usuário para
confirmação

Mostra uma janela pop-


POPUP_TO_GET_VALUE up solicitando um valor para um
determinado tabela-nomedocampo

Exibe uma barra de progresso com


SAPGUI_PROGRESS_INDICATOR um texto para indicar a porcentagem
de conclusão e status

Mostra uma janela pop-up para


FILENAME_GET obter o nome de um arquivo no
servidor de apresentação (local)

F4_DATE Mostra uma janela pop-up para


escolher uma data

Exibir um pop-up para selecionar um


POPUP_TO_SELECT_MONTH
mês

GET_PRINT_PARAMETERS Parâmetros de impressora

Ajuda F4 e também retornando o


F4IF_INT_TABLE_VALUE_REQUEST
valor a ser exibido na tabela interna

Ajuda F4 para campos que só serão


F4IF_FIELD_VALUE_REQUEST
conhecidos em tempo de execução

Módulos de função relacionados com comunicação RFC

RFC_CONNECTION_CLOSE Fecha uma conexão RFC

Mostra as informações de sistema de uma


RFC_GET_SYSTEM_INFO
conexão remota

{+}Módulos de Função relacionados com ler/escrever arquivos no servidor de aplicação


(nomeado abaixo como AS) ou Frontend +

Faz o upload de um arquivo


tanto no servidor de aplicação
FILE_READ_AND_CONVERT_SAP_DATA
como no de apresentação e
retorna em uma tabela interna

Retorna uma lista com os


SUBST_GET_FILE_LIST
arquivos no AS

Transferência de dados de
ALSM_EXCEL_TO_INTERNAL_TABLE
legados com Excel

WS_FILE_DELETE Deleta arquivos no AS

PFL_COPY_OS_FILE Copia arquivos no AS

Retorna todos os arquivos de um


EPS_GET_DIRECTORY_LISTING
diretório do AS

Mostra uma janela de popup que


FILENAME_GET retorna o nome do arquivo no
AS (Transação FILE)
Realiza o upload de um arquivo
GUI_UPLOAD
no servidor de aplicação

Faz o download de uma tabela


GUI_DOWNLOAD
interna para o PC

Módulos de função relacionados ao envio de e-mails

SO_NEW_DOCUMENT_ATT_SEND_API1 Envia emails com texto e anexos

SO_NEW_DOCUMENT_SEND_API1 Envia emails com texto

Módulos de função relacionada à manutenção de dados

Para manter os dados de uma tabela ou visão


VIEW_MAINTENANCE_CALL
(SM30)

Valores e Moeda

Converter a moeda para o


CURRENCY_AMOUNT_SAP_TO_IDOC
formato IDOC

Move o sinal negativo do lado


esquerdo de um número para
o lado direito do número.
Observe que o resultado vai ser
CLOI_PUT_SIGN_IN_FRONT
justificado à esquerda (como
todos os campos de caracteres),
e não justificado a direita, como
números normalmente são.

Converter a moeda local


CONVERT_TO_FOREIGN_CURRENCY
para moeda estrangeira.

Converter de moeda estrangeira


CONVERT_TO_LOCAL_CURRENCY
para moeda local

Converter um valor de uma


moeda para outra (taxa de
CONVERT_AMOUNT_TO_CURRENCY
câmbio tomadas a partir de
tabelasdo banco de dados)
Converter um valor de uma
CONVERT_CURRENCY_BY_RATE moeda para outra, de acordo
com a taxa de câmbio passada

Conversão de valores em
BAPI_CURRENCY_CONV_TO_EXTERNAL moeda em formato de dados
externos

Conversão de valores em
BAPI_CURRENCY_CONV_TO_INTERNAL moeda em formato interno dos
dados

CALCULATE_TAX_FROM_NET_AMOUNT

SPELL_AMOUNT Para obter valor por extenso

Muda quantidade INR para


HR_IN_CHG_INR_WRDS
palavras

Módulos de função relacionados aos módulos FI, CO e SD

FOR_ALL_SKC1A Subtotal de uma conta

Detalhes das configurações de


VC_I_GET_CONFIGURATION
Compra e Venda

Imprime os termos de um
SD_PRINT_TERMS_OF_PAYMENT
pagamento único

Imprime os termos de um
SD_PRINT_TERMS_OF_PAYMENT_SPLI
pagamento parcelado

J_1B_NF_DOCUMENT_READ Lê os detalhes da NF

Lê os valores da NF retornados
J_1B_NF_VALUE_DETERMINATION combinados com
J_1B_NF_DOCUMENT_READ

Módulos de função relacionados com ABAP- HR

Este módulo de função é usado


HR_MAINTAIN_MASTERDATA para manter dados mestre
para funcionários e candidatos.
Este módulo de função lê os
registros de dados de
HR_READ_INFOTYPE
um infotipo de HR que existem
para funcionários e candidatos.

Essa função é usada para manter os


HR_INFOTYPE_OPERATION dados dos funcionários e
candidatos.

Essa função é usada para ler a


CU_READ_RGDIR
RGDIR do cluster CU.

Esse módulo de função lê a folha


de pagamento completa das versões
PYXX_READ_PAYROLL_RESULT
de todos os países, do arquivo de
cluster PCL2.

Este módulo de função é usado


HR_GET_PAYROLL_RESULTS para buscar os resultados da folha
de pagamento para os funcionários.

Este módulo de função é usado


HR_RELATION_MAINTAIN para manter a relação
entre empregado e posição.

Este módulo de função é para criar


BAPI_HRMASTER_SAVE_REPL_MULT uma posição ou
unidade organizacional, etc.