İki tarih arasındaki gün sayısı

call function 'DAYS_BETWEEN_TWO_DATES'
exporting
i_datum_bis             = s_date-high
i_datum_von             = s_date-low
i_stgmeth               = 2
importing
e_tage                  = lv_i
exceptions
days_method_not_defined = 1
others                  = 2.
" i_stgmeth parametresi ay/yıl içindeki gün sayısını belirtmektedir:
" 1 360 gün üzerinden
" 2 gerçek gün sayısı

Enhancement bulmak

Raporlar SXV_GET_CLIF_BY_NAME  fonksiyonunu enhancement isimlerini bulmak için kullanmaktadır. Buraya konulacak break point ile istenilen raporda enhancement olup olmadığı kontrol edilebilir.

Bir structure’daki alanların isimlerini getirmek

data: struct type ref to cl_abap_structdescr,
gt_fieldcat type  slis_t_fieldcat_alv,     "Field isimlerini tutan tablo
it_data type standart table of kna1,      "Verileri tutan tablo
gs_fcat     type  slis_fieldcat_alv,
ls_component type abap_compdescr,
lv_msg       type string,
lv_tab         type string.
clear lv_msg.
struct ?= cl_abap_typedescr=>describe_by_data( it_data ).
loop at struct->components into ls_component.
read table gt_fieldcat     into gs_fcat
with key fieldname = ls_component-name.
concatenate lv_msg gs_fcat-seltext_l into lv_msg
separated by lv_tab.
lv_tab = cl_abap_char_utilities=>horizontal_tab.
endloop.

Değişkenin sol tarafını 0 ile doldurmak

write lv_text to lv_text right-justified.
translate lv_text using ' 0'.

CONVERSION_EXIT_ALPHA_INPUT fonksiyonu da aynı işlemi yapmaktadır ancak veri alfa sayısal alan içerdiğinde çalışmamaktadır.

ABAP Code Pages

Standart olan code page (encoding) dillerinin ABAP karşılığını bulmak için aşağıdaki fonksiyon kullanılabilir.

SCP_CODEPAGE_BY_EXTERNAL_NAME

Malzeme Hareketleri

MKPF Malzeme belgesi başlık tablosu

MSEG Malzeme belgesi kalemi

Bir kalemin tersini bulmak için yine MSEG tablosunda  smbln ve smblp alanlarında  mblnr ve zeile alanlarını aramak gerekir.

Request’e eksik nesneleri eklemek

Bazen requeste olması gereken nesneler eklenemiyor, özellik SPROXY ile üretilen nesneler. SPROX_LOG_TRANSP_OBJ_INSERT programı kullanılarak eksik kalan nesneler otomatik olarak ekletilebilir.