Monday, October 16, 2017

Tutorial Date & Time SAP ABAP

datetime-sap-abap
ABAP secara implisit merujuk pada kalender Gregorian, berlaku di sebagian besar dunia. Kita dapat mengubah output ke kalender negara tertentu. Tanggal adalah waktu yang ditentukan pada hari, minggu atau bulan yang tepat sehubungan dengan kalender. Waktu ditentukan pada detik atau menit yang tepat sehubungan dengan hari. ABAP selalu menghemat waktu dalam format 24 jam. Outputnya bisa memiliki format spesifik negara. Tanggal dan waktu biasanya ditafsirkan sebagai tanggal lokal yang berlaku di zona waktu saat ini.

ABAP menyediakan dua tipe built-in untuk bekerja dengan tanggal dan waktu -

D tipe data
T tipe data

Berikut format dasar date & time SAP ABAP
DATA: date TYPE D, 
      time TYPE T.  
 
DATA: year TYPE I, 
month TYPE I,  
day TYPE I, 
hour TYPE I,  
minute TYPE I, 
second TYPE I.

Kedua jenis ini adalah jenis karakter fixed-length yang masing-masing memiliki bentuk YYYYMMDD dan HHMMSS.

Baca Juga: Tutorial Dasar SAP ABAP


Timestamps

Selain tipe built-in ini, dua tipe TIMESTAMP dan TIMESTAMPL lainnya digunakan di banyak tabel aplikasi standar untuk menyimpan sekarang alam format UTC. Tabel berikut menunjukkan jenis tanggal dan waktu dasar yang tersedia di ABAP.
No Data Type & Description
1 D
Jenis tanggal tetap dari bentuk YYYYMMDD. Misalnya, nilai 20100913 merupakan tanggal 13 September 2010.
2 T
Tipe waktu fixed-length built-in dari bentuk HHMMSS. Misalnya, nilai 102305 mewakili waktu 10:23:05 AM.
3 TIMESTAMP (Type P – Length 8 No decimals)
Jenis ini digunakan untuk mewakili cap waktu pendek dalam bentuk YYYYMMDDhhmmss. Misalnya, nilai 20100913102305 mewakili tanggal 13 September 2010 pukul 10:23:05.
4 TIMESTAMPL (Type P - Length 11 Decimals 7)
TIMESTAMPL merupakan cap waktu panjang di YYYYMMDDhhmmss, mmmuuun form. Di sini digit tambahan 'mmmuuun' mewakili pecahan sedetik.


Current Date and Time

Potongan kode berikut mengambil tanggal dan waktu di sistem yang sekarang
REPORT YR_SEP_15.
DATA: date_1 TYPE D.

date_1 = SY-DATUM.
Write: / 'Present Date is:', date_1 DD/MM/YYYY.

date_1 = date_1 + 06.
Write: / 'Date after 6 Days is:', date_1 DD/MM/YYYY.
Kode di atas menghasilkan output sebagai berikut:
Present Date is: 21.09.2015
Date after 6 Days is: 27.09.2015


EmoticonEmoticon