|
<< Click to Display Table of Contents >> Navigation: All About ABAP Technique > Indonesia > Function Module Examples Code > Date Calculation |
Objective |
Pengetahuan menggunakan Function Module Standard SAP untuk mengkalkulasi sistem penanggalan |
Support |
|
Kontributor |
Albertus Reinandang ( reinandang@yahoo.com ) |
1.BCA_US_DATES_CALC_UNIT : Menghitung selisih dari tanggal awal dan tanggal akhir.
Contoh :
REPORT ztest_fm101 NO STANDARD PAGE HEADING LINE-SIZE 1023.
PARAMETERS : pa_begda LIKE sy-datum DEFAULT '20080514',
pa_endda LIKE sy-datum DEFAULT sy-datum.
START-OF-SELECTION.
DATA : lv_count LIKE bca_us_bkk_td-term.
CALL FUNCTION 'BCA_US_DATES_CALC_UNIT'
EXPORTING
i_start_date = pa_begda
i_end_date = pa_endda
i_periodunit = '1'
IMPORTING
e_return = lv_count.
WRITE : / lv_count.
2./SAPHT/DRM_CALC_DATE : Menambahkan atau mengurangi dari tanggal yang di input.
Contoh :
REPORT ztest_fm102 NO STANDARD PAGE HEADING LINE-SIZE 1023.
PARAMETERS : pa_date LIKE bkpf-bldat DEFAULT sy-datum,
pa_day LIKE bseg-dtws1,
pa_month LIKE bseg-dtws2,
pa_sign DEFAULT '+' OBLIGATORY,
pa_year LIKE bseg-dtws3.
START-OF-SELECTION.
DATA : lv_date LIKE sy-datum.
CALL FUNCTION '/SAPHT/DRM_CALC_DATE'
EXPORTING
date = pa_date
days = pa_day
months = pa_month
sign = '+'
years = pa_year
IMPORTING
calc_date = lv_date.
WRITE : / lv_date.