Monday, November 30, 2020

MONITORING SERIAL NUMBER PADA ACCURATE ONLINE DENGAN MEMANFAATKAN API ACCURATE

Latar Belakang

    Bagi para perusahaan pengguna Accurate Online ataupun Accurate Desktop yang memanfaatkan fitur SerialNumber pada software ini. Fitur ini cukup berguna bagi para user Accurate dalam memaintain setiap unit barang. Barang tidak hanya dimaintain dari sisi kode barangnya saja, akan tetapi lebih spesifik bisa dimaintain per individu barang.

    Memaintain barang/item hanya dengan kode barang saja bagi beberapa barang mungkin sudah cukup, tapi tidaklah cukup bagi barang yang memiliki SerialNumber, dan juga bagi barang yang memiliki umur kadaluarsa. Contoh barang yang perlu diterapkan SerialNumber pada tiap barang adalah barang Elektronik seperti TV, AC, Handphone, dan lain sebagainya. Barang Elektronik perlu ada maintain SerialNumber, hal ini bertujuan untuk mengamankan barang agar barang yang kembali/rusak dapat dicek bahwa barang tersebut merupakan barang yang pernah dijual oleh perusahaan. Contoh lain adalah penerapan BatchNumber pada makanan/obat yang memiliki tanggal kadaluarsa.

Perumusan Masalah

    Dengan adanya fitur ini, diharapkan perusahaan/user dapat dengan mudah memonitoring seluruh barang mereka yang memiliki SerialNumber ataupun ExpiredDate agar dapat segera mengambil langkah/keputusan selanjutnya dari data yang didapatkan.

    Sebagai contoh, perusahaan yang menerapkan BatchNumber untuk langsung mengetahui barang apa saja yang akan Expired, tentunya pengambilan data secara berkala sangat dibutuhkan.

    Pada Accurate Desktop, pengambilan seluruh data SerialNumber/BatchNumber lebih mudah ketimbang pada Accurate Online (AOL). Pada Accurate Desktop, kita bisa mengambil seluruh SerialNumber/BatchNumber dari semua barang, Sedangkan pada AOL kita tidak bisa mengambil seluruh SerialNumber akan tetapi terbatas pada Item yang telah ditentukan. Item yang ditentukan pun dibatasi hanya 20 Item saja.



Gambar 1 : Tampilan Filter sebelum menampilkan laporan SerialNumber Per Gudang pada Acc Desktop


Gambar 2 : Tampilan Filter Sebelum menampilkan laporan SerialNumber Pergudang Pada AOL


    Terlihat bahwa Navigasi pada accurate Desktop dan Accurate Online. Tentu kita sebagai user menginginkan bahwa navigasi pada AOL tidak jauh berbeda dengan Accurate Desktop. Saya sendiri pernah menanyakan hal ini kepada CPSSoft selaku pengembang AOL, jawaban mereka hal ini dilakukan agar tidak membebani server.

Berdasarkan uraian diatas maka dapat dirumuskan masalah yaitu :

1. Bagiamana menampilkan seluruh serial number pada AOL tanpa harus memilih satu persatu item, misal melampilkan seluruh serial number dengan filter related vendor.


Pembahasan

Berdasarkan uraian masalah di atas, dapat kita simpulkan bahwa pengguna AOL akan kesulitan bila mereka dihadapkan pertanyaan seperti, item apa saja yang sudah Expired, atau berapa banyak item yang sudah Expired. User tidak mungkin mengklik satu persatu item untuk mengecek status Expired di tiap barang.

CPSSoft sendiri sebagai pengembang AOL tidak mengharuskan kita untuk mengakses AOL via web Accurate.id, mereka juga menyediakan API yang sangat banyak yang dapat developer manfaatkan dalam membuat software/tehnik navigasi sendiri. Saya sempat melihat-lihat kira-kira API apa saja yang bisa digunakan agar masalah di atas dapat terpecahkan.
 
Sampai pada akhirnya saya menemukan API untuk mendapatkan SerialNumber Per warehouse. API ini membutuhkan parameter kode barang agar dapat menampilkan SerialNumber pada item yang bersangkutan. dengan API ini saya bisa mendapatkan SerialNumber/Batchnumber, Qty, dan juga warehouse (tidak termasuk ExpiredDate).

Oleh karena user menginginkan pemanggilan item berdasarkan relatedvendor, oleh karena itu API yang dibutuhkan tidak hanya 1 buah, tetapi lebih. Sehingga API yang saya gunakan adalah sebagai berikut :
1. API Vendor untuk mendapatkan Kode vendor
2. API List Item untuk mendapatkan Seluruh item berdasarkan filter related vendor pada point 1
3. API SerialNumber.

Kita dapat membuat suatu software, yang mana software tersebut dapat mengambil data dengan menggunakan API yang ada. Pada kasus ini saya menggunakan software Embarcadero. dengan Step2 API adalah sebagai berikut.
1. Saya gunakan API Vendor untuk mendapatkan seluruh data vendor.
2. Setelah saya dapatkan data vendor, user tinggal memilih vendor yang diinginkan agar dapat menampilkan item yang relatedvendornya adalah vendor yang bersangkutan, dalam hal ini saya menggunakan API Item
3. Berdasarkan API pada point 2, secara satu persatu saya ambil SerialNumber di tiap barang dengan menggunakan API SerialNumber Perwarehouse.

Disini saya tidak menjelaskan proses pembuatan software maupun sourcecodenya, akan tetapi yang saya tampilkan adalah hasilnya. Berikut softwarenya ketika telah dibuatkan:

Gambar 3 : Software Untuk Memonitoring SerialNumber pada AOL

Pada gambar 3 dapat saya jelaskan tombol-tombolnya adalah sebagai berikut :
1. Untuk mendapatkan token (akses ke user)
2. Untuk menampilkan database yang terkait dengan user/token
3. Untuk mengambil data vendor di AOL berikut checkbox dan tombol untuk mendapatkan SerialNumber.
4. Tombol filter berdasarkan vendor, kodebarang, nama barang, gudang dan juga katakunci
5. Tombol Filter berdasarkan tanggal kadaluarsa.
6. Pilihan tampilan yang diinginkan, summary atau detail
7. Tampilan Lengkap
8. Untuk menampilkan dalam bentuk report
9. Modifikasi report.





Setelah selesai dibuat, memang ada jeda yang lumayan lama ketika kita mau menampilkan serialnumber, tapi hal ini lebih baik ketimbang kita pilih satu persatu item.

KESIMPULAN

Malasah diatas dapat dipecahkan dengan memanfaatkan API pada Accurate Online, kita bisa manipulasi API dengan navigasi yang kita inginkan, dan juga tampilan yang kita inginkan.

No comments:

Post a Comment

MONITORING SERIAL NUMBER PADA ACCURATE ONLINE DENGAN MEMANFAATKAN API ACCURATE

Latar Belakang      Bagi para perusahaan pengguna Accurate Online ataupun Accurate Desktop yang memanfaatkan fitur SerialNumber pada softwar...