Today() ataukah SystemDateGet() pada Dynamics Ax 2009

Sebagai “axapta developer”, kadang kita bingung dengan fungsi untuk mendapatkan tgl untuk keperluan tertentu dan ada beberapa fungsi yang disediakan oleh Ax terkait fungsi untuk mendapatkan tanggal SystemDateGate() dan Today(). Kapan kita pakai Today() ataukah sebaliknya ??
Apakah keduanya sama ?? Jawabannya TIDAK !!!
SystemDateGate adalah tgl dimana user secara manual bisa mengganti pada menu Tools-> Session Date Time. Disitu, tgl pada komputer atau host ditampilkan dan user bisa mengganti tgl system. Tgl ini bersifat local pada session, jadi user yang lain yang terhubung ke server Axapta tidak akan berpengaruh dengan perubahan yang dilakukan. Secara umum dalam batasan pemrograman sangat disarankan menggunakan SystemDateGate(). Jika menginginkan untuk tgl yang ditampilkan adalah dari komputer atau host, gunakan fungsi Today().

Semoga Bermanfaat.

Advertisements

Menghitung jumlah menit diantara 2 Tgl. (Dynamics Ax)

Hallo pembaca sekalian…
Setelah sekian lama saya tidak mengupdate tulisan saya, kali ini saya akan mengupdate tulisan saya karena yah sedikit kelonggaran setelah saya cukup sibuk dengan project yang sedang saya develop.
Berikut ini saya akan menulis sedikit baris perintah untuk mengitung jumlah menit diantara 2 Tgl (tipe data = UTCDateTime).
Ok, ini contohnya :

static Minutes timeDifference(UTCDateTime Masuk,
                              UTCDateTime Keluar)
{
    Minutes durationSec;
    ;
    if (DateTimeUtil::date(Keluar) < DateTimeUtil::date(Masuk))
        return -1;
    else
    {
        durationSec = ((DateTimeUtil::date(Keluar) - DateTimeUtil::date(Masuk)) * 86400 + (DateTimeUtil::time(Keluar) - DateTimeUtil::time(Masuk)));
        return round(durationSec / 60,10);
    }
}

Ketika fungsi itu dipanggil, cukup lewatkan parameter tgl awal dan tgl akhir dengan tipe datanya UTCDateTime.

Semoga Membantu…