31 October 2017

Aplikasi Point of Sale (POS)

Lama tidak posting, terlalu banyak kesibukan akhir-akhir ini :)

Langsung saja kali ini akan sedikit membahas aplikasi POS, aplikasi yang biasa dipakai untuk keperluan kasir itu.

Yah, kemarin sempat mencari aplikasi mobile (android) yang efisien untuk keperluan pribadi tapi kesulitan mencari fitur yang sesuai.

Akhirnya yup, kita sesuaikan saja :D
Di sini saya menggunakan aplikasi yang aplikasi/source code original bisa anda dapatkan di sini.

Hanya saja aplikasi ini/aplikasi kebanyakan yang ada di pasaran didesign untuk mata uang asing yang tidak menggunakan digit sebanyak mata uang kita :)

Mau tidak mau harus kita modifikasi dulu. Contoh aplikasi yang sudah saya modifikasi:





Tidak lupa juga, saya tambahkan fitur sederhana untuk keperluan Backup dan Restore, yang file backup disimpan di "/pos_backup/pos_mobile.db".

Untuk editing file Backup lewat komputer bisa menggunakan "sqlite", atau agar lebih user friendly di sini saya mengguankan "sqlitebrowser".
Di Ubuntu anda bisa menginstallnya dengan perintah <sudo apt-get install sqlitebrowser> atau jika anda menggunakan Windows, Mac atau yang lain baik versi 32-bit 64-bit bisa di cari di sini.


Buka file Backup dan pilih tab "Browse Data":


Untuk memulai editing ubah/tambah/hapus data, pilih table "KATALOG_PRODUK":


Pastikan untuk tidak mengosongi data dan juga selalu menyesuaikan tipe data agar tidak terjadi kesalahan saat me-Restore nanti.

Untuk mengexport table ke format CSV bisa lewat menu: File>Export>Table(s) as CSV file...

Atau lewat terminal misal dengan perintah <sqlite3 -header -csv pos_mobile.db "select * from KATALOG_PRODUK;" > KATALOG_PRODUK.csv>
Buat export.sh agar tidak selalu mengetikkan pertintah, seperti dalam contoh posting Mengenal Shell Script kemarin.


File CSV bisa lebih leluasa diedit menggunakan LibreOffice Calc atau Microsoft Excell.

Untuk mengimport file CSV bisa lewat menu: File>Import>Table from CSV file...

Atau lewat terminal misal agar lebih cepat kita kosongkan dulu table "KATALOG_PRODUK" dengan perintah <echo -e 'DELETE FROM KATALOG_PRODUK;' | sqlite3 pos_mobile.db>
dan import data dari file CSV <echo -e '.separator "," \n.import KATALOG_PRODUK.csv KATALOG_PRODUK' | sqlite3 pos_mobile.db>
Buat import.sh agar lebih cepat.

Sekian semoga bermanfaat.

Sampel APK:
goo.gl/WfPKXB

Sample lain:
goo.gl/irQDfL


---
Special Thanks Sarun Wongtanakarn