Aplikasi POS/Kasir
Melanjutkan proyek kecil-kecilan yang dulu, saya aing baru saja menyelesaikan Aplikasi POS/Kasir untuk UKM/Minimarket, masih menggunakan PHP yang kali ini menggunakan Framework Codeigniter dan ORM Doctrine.
Kali ini aing mencoba membuatnya semudah mungkin, sejak instalasi sampai penggunaan. Pengguna tidak perlu lagi mengedit berkas PHP dan melakukan proses ekspor database saat instalasi. Cukup memberikan nama database (menggunakan RDBMS Mysql) yang akan digunakan, username dan password database, sisanya akan dilakukan oleh aplikasi yang diberinama LantingR ini.
Fitur yang ditawarkan:
- Proses instalasi yang mudah
- Kustomisasi Nama, Alamat dan Telepon Toko/Minimarket, akan ditampilkan saat pencetakan struk penjualan
- Empat kategori pengguna yaitu Administrator, Manajer, Operator Pembelian dan Operator Penjualan yang memiliki menu masing-masing
- Mudah menambahkan printer untuk tiap komputer (jika menggunakan banyak komputer kasir), cukup memberikan nama printer dan IP komputer
- Mendukung tiga ukuran kertas struk penjualan, A4 (untuk printer Dot Matrix), 80mm, dan 74mm (POS Printer)
- Satu produk yang dijual dapat memiliki lebih dari satu harga jual, misalnya Rp10.000 untuk pcs dan Rp55.000 untuk 1/2 lusin.
- Produk dapat dilengkapi dengan kode barcode
- Dapat membuat barcode sendiri, barcode dapat dicetak pada kertas label ukuran 105 (ukuran 24 X 37 mm)
- Kasir dapat menggunakan barcode scanner atau mengetik nama barang, saat mengetik nama produk, LantingR otomatis akan mencarikan nama produk
- Kasir dapat memilih hanya menyimpan transaksi penjualan atau mencetak struk penjualan (LantingR akan sekaligus menyimpan transaksi)
- Laporan Pembelian dan Penjualan tersedia dalam bentuk spreadsheet untuk jangka waktu tahunan, bulanan dan harian
- Laporan Persediaan produk/barang dalam bentuk spreadsheet, disertai animasi pie chart pada halaman pengunduh
Tampilan LantingR kurang lebih demikian:
Tertarik untuk mencobanya? Silahkan unduh di sini. Segala saran, komentar, kritik, makian, silahkan disampaikan melalui blog ini.







Contoh aplikasi yang bagus. trims referensinya.
om makasih ya sourcenya udah dibagi-bagi, saya sedang mengerjakan tugas buat bikin POS seperti ini, boleh kan saya ubah-ubah dalemannya? niatnya mau ditambahin user managemennya
silahkan dioprek
maaf ni om, saya tu baru mau nginstalin, setelah liat cara2 yang ada di catatan yang dikasih ternyata masih ada kendala Object not found! pada http://localhost/POS/lantingr/instal.html padalah modul_rewrite -nya sudah saya hilangkan #nya..ada solusi lain?:)
Yth. Gilang A. Ramadan.
struktur folder defaultnya adalah dalam htdocs/www/public_html ada folder system_ci_173 dan lantingr. jika struktur foldernya lain dengan itu, file .htaccess yang ada dalam folder lantingr harus disesuaikan
kang kategori barang koq ga bs di bikin muncul tulisan minimal 3 kata
what wrong?
deskripsi minimal tiga kata, misalnya “kategori untuk buku”, deskripsi memang agak merepotkan, sepertinya di versi selanjutnya tidak harus diisi
makasih pencerahannya kang
di tunggu revisinya . tetap semangat
sama-sama. Semangat!!
jalan di linux bisa apa gak?
bisa, well tested on fedora
selamat mencoba, ditunggu umpan baliknya.
keren gan.. :thumbup
perlu banyak belajar ma agan deh..
gan, pas edit di penjualan, kok total bayarnya nambah terus….
saya buat jual 2 item…trus simpan..
trus sy edit, eh item terbawah naik terus nilainya…
wah, saya coba dulu. atau kalau berkenan boleh detailnya diinformasikan lewat email
ga bisa dibuka boz url untuk unduh nya (Bad request katanya)
tq
wah, kenapa, ya? sila coba pranala langsung di http://www.4shared.com/file/LJOfeULy/SourceLantingR02.html
masih bad req gan
400 Bad request
Your browser sent an invalid request.
wah, kenapa, yah? sila coba di lokal, ziddu, atau maxspeedy.
bantu saya mas, proses instalasinya saya belum ngerti.
masih error seperti ini:
Warning: require_once(../system_ci_173/codeigniter/CodeIgniter.php) [function.require-once]: failed to open stream: No such file or directory in E:\xampp\htdocs\LantingR\index.php on line 115
Fatal error: require_once() [function.require]: Failed opening required ‘../system_ci_173/codeigniter/CodeIgniter.php’ (include_path=’.;E:\xampp\php\PEAR’) in E:\xampp\htdocs\LantingR\index.php on line 115
mohon pencerahannya mas.
Terima kasih,
setelah diekstraksi di E:\xampp\htdocs\ terdapat folder LantingR dan system_ci_173. Jika pesan kesalahan seperti itu, sepertinya folder system_ci_173 tidak ditemukan.
hai mas..
salut atas upaya mas dalam membuat POS terobosan baru Web Based..
Saya kebetulan juga pernah mendevelop hanya menggunakan teknologi desktop based application vb.. memang kendalanya tentu saja ngga bisa jalan di semua platform..(hanya bisa di windows..)
btw, saya ada pertanyaan mengenai proses printing pada aplikasi mas.. gimana caranya tuhh..?! misalnya dari kasir bisa melakukan printing pada dapur/ gudang pada tiap pesanan yang di order..?!
PHP menyediakan fungsi (yang sampai sekarang belum tuntas saya pahami penggunaannya) printer untuk pencetakan langsung. Untuk komputer yang di share dalam jaringan dapat diakses menggunakan IP komputer tempat printer tersebut ditempelkan. Pada pelaksanaanya masih terasa rumit untuk
sayaaing karena harus memikirkan hak akses printer (umumnya apache dalam windows dijalankan sebagai service yang mana user SYSTEM tidak punya hak akses terhadap printer yang di bagi pakai) sehingga membutuhkan konfigurasi/panduan penggunaan lebih lanjut. Aplikasi berbasis web memang memiliki beberapa kelemahan (yang saya pikir karena isu keamanan sehingga harus dibuat demikian) yang butuh beberapa trik untuk menyiasati agar sesuai dengan kebutuhan.mas kok ngeprint nya gak berhenti y kalo pake lx300.. jadi bablas sendiri sampe abis… kertasnya
wah, untuk ukuran A4 memang saya baru ujicobakan pada printer inkjet. saya mohon maaf atas ketidaknyamanannya.
saya pernah membuat modul pencetakan struk khusus yang dicetak menggunakan printer dot matrix yang sama dan tidak mengalami kendala seperti itu (bablas sampe abis). kendala yang saya temui adalah perbedaan ukuran huruf yang dicetak (jika dibandingkan dengan hasil pencetakan pada printer inkjet maupun printer laser), yang dengan beberapa kali percobaan dapat diatasi.
sekali lagi saya mohon maaf atas hal tersebut, jika menemukan printer dot matrix yang dapat saya gunakan (saya tidak memiliki printer tersebut dan pemilik printer dot matrix yang kemarin saya pinjam sudah mudik duluan hehe) akan segera saya berikan patch untuk permasalahan tersebut.
bro saran klo admin yg login bisa akses semua donk,,
trus restricted usernya di pilih pake tanda centang aja,, jadi si user ini bisa mengakses ini ini ini dan ini,, klo login 1 1 gtu mah repot ,, hehheeh
yap, saran yang sangat bagus. akan dipertimbangkan untuk ditambahkan pada versi berikutnya. terimakasih banyak untuk masukannya.
Aplikasi yang bagus.
mohon bantuannya, ketika saya instal ko yang tampil cuman menu user ma printer aja ya, trus gmana cara nampilin menu yang lainnya…
mohon pencerahan
tambahkan pengguna lain, berikan hak akses operator penjualan, operator pembelian atau manajer, lalu masuk ke aplikasi dengan pengguna tersebut.
kang? gmn instalasinya jika dengan localhost? soalnya ada
peringatan seperti ini
“The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.”
ketika saya akses http://localhost/SourceLantingR02/LantingR/
padahal semua petunjukk sudah saya lakukan…
terimaksih sebelumnya
gan kok waktu mau aku install, aku dah masuk ke url: http://localhost/s/LantingR/instal.html
jadinya muncul tulisan gini :
The requested URL /s/LantingR/instal.html was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
sepertinya Modul Rewrite URL pada Apache belum diaktifkan
terima kasih untuk karyanya..
Namun saya masih ada kendala, aplikasinya sudah berhasil diinstall tapi setelah selesai lalu keluar error pada apache yang berhubungan dengan pdo_msql.dll sampai apache berhenti. Padahal saya sudah mengikuti petunjuk yang diberikan(dukungan teknis.txt, dll).
Mohon bantuannya..
Semoga bisa membantu, gw sempat mengalami masalah yang sama. Ini bukan masalah di pos php, tapi di XAMPPnya.
Dulu pake XAMPP 1.7.0, memang libmysql.dll nya bermasalah, coba ganti xampp nya atau download libmysql.dll
http://www.mediafire.com/?5y98uz96z5ng5mw
“copy libmysql.dll ke xampp\apache\bin dan xampp\php trus Restart apache.”
Ditunggu updatenya Ing..
pasword n usernamenya apa ya?
sama seperti yang diinput pada saat instalasi
Salam
Mas, sy masih awam dengan sistem tsb. Instalasi di lakukan pada sistem offline ya? Maksud dr pernyataan “1. Ekstrak berkas SourceLantingR.zip di dalam web root” apa? web root itu apa?
Mohon petunjuknya! Terimakasih..Salam
jika menggunakan windows dan menginstal bundel webserver seperti xampp, ada di folder xampp/htdocs, folder htdocs adalah web root
gan . kalo pake wampserver bisa ga ?
klo bisa .., nyimpen file nya dimana ? trim’s
sepertinya bisa. jika wamp ada di C:\wampp maka berkas dapat disimpan di C:\wampp\www\
mas ko ketika buat barcode trus tambah kn dah bisa y..trus tampil tabel dibawah nya ketika dklik simpan lagi ko keluar tulisan gini ya..?
A PHP Error was encountered
Severity: Notice
Message: Constant FPDF_VERSION already defined
Filename: libraries/fpdf.php
Line Number: 10
Fatal error: Cannot redeclare class FPDF in D:\xampp\htdocs\LantingR\application\libraries\fpdf.php on line 13
mohon bantuannya kang..?
wah, sepertinya masalah tersebut terjadi karena FPDF sudah ada dalam versi xampp yang digunakan, kalau boleh tahu xampp yang digunakan versi berapa?
oh ya kang satu lagi ne database nya lum ada relasi nya kang…harus nya ketika saya hapus kode barang tsb di master barang..di menu pembelian atau penjualan juga harus nya sudah hilang..ga bisa di inputin lagi data nya….kn sudah di hapus..tapi ini ga ya…
hihi, sepertinya terdapat bug dalam aplikasi tersebut, coba nanti saya perbaiki
Gan, pas tak jalankan http://localhost/xampp/LantingR, ada error “The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script. ”
Mohon pencerahannya gan!!!
wah, kalau boleh saya diinfo mengenai seri xampp yang digunakan. selain itu lumrahnya diakses dari http://localhost/lantingr
xampp-win32-1.7.7-VC9. Recomended xampp versi brp gan ?
sebenarnya yang mana saja bagus
Gan, waktu installasi awal (pemuatan DB) kok error y.
apa pesan kesalahannya, gan?
Nama DB :
Nama Pengguna DB :
Password Pengguna Database :
Host Database :
4 hal itu dientry bebas kan Gan ???
wah, sayangnya tidak boleh diisi bebas, gan
itu diisi dengan nama database yang akan digunakan, user mysql yang punya akses pada database tersebut, password user mysql. untuk host diisi dengan ‘localhost’ (tanpa tanda petik)
Alhamdulillah, akhirnya bs Gan. Tinggal diuprek sesuai keinginan. Terima kasih Gan ilmunya.
Gan, caranya nyetak struk gmn ??? Pas penyimpanan penjualan kok tidak ada pilihan “Cetak Struk”.
saat masuk sebagai admin, ada menu printer, tambahkan printer yang dibutuhkan, setelah itu baru muncul tombol cetak struk (pada saat penjualan)
Printer sudah saya tambahkan.
Nama Printer = HPLaserJ
IP = 10.5.101.4
Ukuran Kertas = A4
Tp tetep g bs utk cetak struk.
Mohon bantuannya gan!!!
ane ingin memastikan apakah agan sudah membaca bagian “printer tidak mencetak” pada Dukungan Teknis.txt? urusan cetak mencetak di php memang agak rumit
Sudah gan, php_printer.dll sdh sesuai. FIle php.ini sdh ditambahkan = extension=php_printer.dll
sudah restart apache?
Sudah Gan.
tidak ada pesan kesalahan yang muncul saat apache di restart?
Tidak ada Gan. Ketika di start apache aman. Apa ya kira2, atau kompi yg menggunakan aplikasi ini harus punya printer sendiri ???
komputer dengan ip tersebut (yang sudah diinput dalam aplikasi) sudah tersambung dengan printer, jangan lupa memberi nama printer sesuai dengan nama printer pada komputer tersebut
pokoknya si Akang yg satu neeh ‘Top Markotop’ pisan….
ilmu yang dimiliki disebarluaskan dan betul2 bermanfaat bagi khalayak..
smoga senantiasa mendapatkan pahala dan perlindungan dari Alloh Swt. mohon terus berkarya dan bimbing kami2 yg awam tentang web programming…
Suda gan, printer di ip tsb memang di sharing utk ngeprint gan.
kurang lebih begini skenarionya.
1. komputer yang diinstal aplikasi LantingR (anggaplah server aplikasi) memiliki 2 IP, 127.0.0.1 dan 10.5.101.1
2. komputer tersebut memiliki 1 printer dengan nama (sesuai tertulis pada control panel) HP LaserJet P2015 Series PCL 5e
3. pada aplikasi didaftarkan ip 127.0.0.1 memiliki printer dengan nama HP LaserJet P2015 Series PCL 5e
4. jika kasir membuka aplikasi dari komputer dengan ip 127.0.0.1 maka tombol cetak akan aktif (dan semoga tidak ada masalah)
5. komputer dengan IP 10.5.101.4 memiliki printer dengan nama HP Deskjet Ink Advant K209a-z
6. pada aplikasi didaftarkan ip 10.5.101.4 memiliki printer dengan nama HP Deskjet Ink Advant K209a-z
7. sekarang saat kasir membuka aplikasi dari komputer dengan ip 10.5.101.4 maka tombol cetak akan muncul
Terjadi KesalahanInvalid JSON:
A PHP Error was encountered
Severity: Warning
Message: printer_open() [function.printer-open]: couldn’t connect to the printer [HPLaserJ]
Filename: controllers/sales_management.php
Line Number: 305
{“id”:”10″,”unit”:”1″,”price”:”20000.00″,”base_price”:”15000.00″,”discount”:”0.00″,”remnant_stock”:”10″,”unit_name”:”buah”,”response”:”true”}
Ini solusinya gmn gan ?
hm, apa nama printer sudah tepat seperti yang ada pada control panel?
Gini gan, ane nginstall aplikasi LantingR ini di server (x.x.x.206) yg tdk ada printer-nya. Trus ane mau bs ngeprint struk di kompi lain (x.x.x.4). Tp y error kyk td gan. Minta bimbingan gan…
Sori ngrepotin trs.
misalnya printer yang terletak pada ip x.x.x.4 dibaca sebagai ‘printer_anu_on_x_x_x_4 pada control panel komputer x.x.x.206, maka pada aplikasi diinput ip ‘x.x.x.206′ dan nama printer ‘printer_anu_on_x_x_x_4′
tetep error gan.
wah, kemungkinan ada beberapa penyebab
1. modul printer yang digunakan tidak sesuai, sayangnya saya tidak tahu pasti apakah ada modul yang sesuai untuk tiap versi php (terbaru)
2. entah bagaimana printer ‘ngambek’ mungkin karena printer mati, atau hal lain
3. apache yang digunakan tidak memiliki hak akses terhadap printer tersebut, biasa apache dijalankan sebagai service (dalam hal ini penggunanya adalah system, sila dilihat pada taskmanager) yang tidak memiliki hak akses terhadap printer (pada komputer lain) yang disharing penggunaannya. solusi masalah ini adalah dengan apache dijalankan oleh user yang memiliki hak akses pada printer tersebut
Kayaknya penyebab ke 3 gan. Solusi masalah ini adalah dengan apache dijalankan oleh user yang memiliki hak akses pada printer tersebut ??? Langkah2nya gmn gan ?
1. buka xampp-control.exe, matikan service apache
2. double click apache_start.bat
untuk melihat perubahan pengguna apache, sila lihat pada taskmanager sebelum langkah 1 dan setelah langkah 2
waktu instalasi koq eror nya seperti ini ya :
”
Fatal error: Uncaught exception ‘Doctrine_Connection_Exception’ with message ‘PDO Connection Error: SQLSTATE[42000] [1049] Unknown database ‘pos” in C:\xampp\htdocs\system_ci_173\plugins\doctrine_123\lib\Doctrine\Connection.php:474 Stack trace: #0 C:\xampp\htdocs\system_ci_173\plugins\doctrine_123\lib\Doctrine\Connection\Mysql.php(101): Doctrine_Connection->connect() #1 C:\xampp\htdocs\system_ci_173\plugins\doctrine_123\lib\Doctrine\Connection.php(1001): Doctrine_Connection_Mysql->connect() #2 C:\xampp\htdocs\system_ci_173\plugins\doctrine_123\lib\Doctrine\Query\Abstract.php(976): Doctrine_Connection->execute(‘SELECT s.id AS …’, Array) #3 C:\xampp\htdocs\system_ci_173\plugins\doctrine_123\lib\Doctrine\Query\Abstract.php(1026): Doctrine_Query_Abstract->_execute(Array) #4 C:\xampp\htdocs\system_ci_173\plugins\doctrine_123\lib\Doctrine\Query.php(281): Doctrine_Query_Abstract->execute(Array, NULL) #5 C:\xampp\htdocs\LantingR\application\models\current_shop_info.php(27): Doctrine_Query->fetchOne() #6 C:\xampp\htdocs\Lanting in C:\xampp\htdocs\system_ci_173\plugins\doctrine_123\lib\Doctrine\Connection.php on line 474″
kenapa ya?? saya baru belajar soalnya
PDO Postgresql belum diaktifkan? Dalam berkas Dukungan Teknis.txt terdapat bagian database tidak dapat diakses, semoga bagian tersebut tidak terlewatkan. Atau bisa juga terjadi masalah pada koneksi pada database, misalnya database dengan nama pos tidak ada, atau username yang diinputkan tidak memiliki akses pada database post tersebut. Salam
Bang, ada contoh pos yg ga pake CI
ospos (dan tentu saja php pos) menggunakan CI, yang lain sepertinya tidak menggunakan CI
Jis keren pisan bos
mantapssssss (jempoooool)
btw itu tampilannya bikin sendiri ?? atau emang ada kumpulan template gitu om??
punten and tengkyu
iya, tampilannya bikin sendiri, belum terpikirkan untuk menggunakan template, juga belum dibuat untuk bisa dikustomisasi tema tampilannya, hatur nuhun
mas saya coba install di mac dengan web server MAMP, kemudian saya dapat kendala seperti ini “The requested URL /lantingr/index.php/instal.html was not found on this server.” kemudian saya coba cek di httpd.conf utk menghilang tanda # pada modul_rewrite , ternyata tanda # memang tidak ada. trus saya liat komentar mas yang di atas masalah default foldernya dan solusi dari mas “file .htaccess yang ada dalam folder lantingr harus disesuaikan” tapi saya tidak menemukan file ini mas.. mohon pencerahaan mas,, masih nubie.. Salam
wah, MAMP bukan lingkungan yang saya kenal, tapi mungkin pranala di bawah ini dapat sedikit membantu:
mas., masih kurang ngerti mas,, utk installnya,, apakah perlu kita buat databasenya mas? klu iya apa nama databasenya.. makasih mas
owh iya,, yg tadi saya coba install di mac, dengan MAMP-nya,, tapi sekarang saya coba install di windows tapi tetap ga jalan mas.. malah ada errot ini ” * This problem can sometimes be caused by disabling or refusing to accept cookies.”
apakah aplikasi (yang diinstal pada localhost) lain juga mengalami masalah yang sama?
iya, harus ada database yang digunakan oleh aplikasi, nama bisa apa saja, saat instalasi akan diminta nama database yang akan digunakan
mas.. ternyata, klu make Xampp bisa,, tadi saya make appserv,,masih trouble
Bro,
Aku barusan dl n coba, waktu tambah user sukses.
Waktu di menu kategori, ketika add kok ga bisa ya?
gan punya ane module rewrite udah di aktifin tapi ko masih ga bisa nongol instal.html na