Koneksi ke Mesin Absensi

Integration System

Assalamualaikum warrahmatullahi wabarakatuhh.

Halo, salam sejahtera dan salam damai, dan terimakasih banyak sudah menyempatkan diri mampir disini.

Yak, pada postingan kali ini saya akan berbagi pengetahuan tentang Koneksi ke Mesin Absensi.

Dalam hal ini, umumnya akan terjadi pula integrasi antar Mesin Absensi dengan HR system.

Bagaimana tidak, dalam urusan penghitungan gaji, absensi karyawan, penilaian karyawan, dll. tentu akan lebih mudah jika data absensi tsb dapat diperoleh secara langsung dari sumbernya, dan bahkan secara otomatis sistematis tanpa adanya 'User Request or User Action'.

Maksudnya, user tidak perlu melakukan ini itu untuk mendapatkan data absensi, semua akan diatur oleh system. Kalaupun ada yang perlu dilakukan maka itu hanya sekedar konfigurasi awal untuk koneksi, input user_id mesin absensi pada data karyawan, dll.

Nah, selama ini dalam implementasinya, kami biasanya menggunakan system otomatis berdasarkan penjadwalan/scheduler pada Odoo dengan menggunakan salah satu library python yaitu requests. Request session dengan method yg digunakan adalah method POST, mengirimkan parameter tertentu lalu mendapatkan datanya sesuai parameter tsb. Oh iya dalam hal ini mesin absensi harus memiliki web server yang dapat diakses secara public atau keduanya ada pada jaringan yang sama.

def get_data_from_fs_device(self, cr, uid, date, fs_user_id, ip_address, context=None): 
    block = [] 
    r = requests.session() 
    datas = { 'sdate': date, 'edate': date, 'uid': fs_user_id } 
    try: 
        response = r.post('http://' + str(ip_address) + '/form/Download', data=datas, stream=True) 
        block = response.text.split('\n') 
    except 
        requests.exceptions.RequestException as e: 
        print "EXCEPTION : ", e 
        pass 
    return block

Dari preview code diatas dapat disimpulkan bahwa python requests melakukan penarikan data berdasarkan tanggal dan user id pada variable datas. Lalu hasilnya akan berupa text, yang displit agar mudah untuk pengolahan data selanjutnya.

Artinya, method tersebut sama halnya dengan proses download data yg dikerjakan oleh User seperti pada Doc User Guide dibawah ini.


So, kesimpulannya ya akan sangat memudahkan jika koneksi dan integrasi dapat terhubung dengan baik.

Dalam hal Koneksi ke Mesin Absensi ini tidak hanya melalui Web Server saja ya.

Cara lain yang pernah saya coba adalah dengan menggunakan ini, mungkin akan saya bahas dikesempatan berikutnya.

Oke ya, sekian dari saya, semoga bermanfaat dan terimakasih.

Wassalamualaikum warrahmatullahi wabarrakatuh.