Coder Social home page Coder Social logo

ap3's Introduction

AhadPOS ٣ / AhadPOS 3

Sistem POS (Point Of Sales) dan Persediaan (Inventory). Berbentuk aplikasi berbasis Web dan Open Source. Menggunakan PHP dan MySql. Mudah digunakan. Kompatibel dengan hardware POS, seperti barcode scanner, printer kasir (auto cutter) (Epson ECP/POS Compatible), & cash drawer

Prerequisites

Yang perlu diinstall untuk menggunakan AhadPOS ٣

  • Apache2 Web Server
  • PHP 5.6 s.d 7.4
  • MySql

Installing

Lihat INSTALL.txt

Built With

Acknowledgments

  • AhadPOS ٣ dikembangkan di OS Linux berbasis Ubuntu
  • Sudah digunakan di minimarket Ahad Mart, Daya Mart, D Fresh. Juga menggunakan OS Linux Ubuntu (Xubuntu)
  • Fully Compatible di OS Linux
  • Untuk client Windows silahkan lihat #56

User Guide / Screenshot

AhadPOS ٣ User Guide - oleh Bpk. Muhamad Arya Kurniawan pos screenshot default

ap3's People

Contributors

abumuhammad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ap3's Issues

Error saat menjalankan fresh-install.sh

Muncul pesan sbb :

sufehmi@HSZ ~/D/P/P/a/a/ap3> ./fresh-install.sh 

Failed to execute process './fresh-install.sh'. Reason:
exec: Exec format error
The file './fresh-install.sh' is marked as an executable but could not be run by the operating system.

SOLUSI : sisipkan baris sbb di baris nomor 1 :


!/bin/bash


Terimakasih.

FR: tags

Dengan fitur tag, maka kita bisa kategorikan barang dengan lebih akurat.

Contoh : boneka bayi bisa di tag "mainan", "bayi", dan "boneka"

FR : laporan pergerakan barang @ AhadDC

Per diskusi via telpon :

  • pilih toko
  • pilih range tanggal / periode laporan
  • pilih laporan retur atau transfer barang
  • submit

Lalu tampil semua barang terkait, kolom :

Barcode
Nama barang
Jumlah
Harga modal

berikut total nilai stok seluruhnya

Terimakasih

Error 404

mohon maaf jika sudah ada issue yang seperti saya tanyakan. dan mohon bantuannya, ketika selesai proses instalasi kemudian mencoba membuka halaman log in. terjadi kesalahan dan muncul error 404 not found.
saya sudah mengaktifkan mod_rewrite, namun error masih muncul
terima kasih atas jawabannya

Tidak Bisa Cetak Struk Setelah Klik Simpan

Saya melakukan transaksi penjualan dihalaman POS=>new. Setelah klik simpan, struk tidak tercetak, yang muncul adalah pop up kosong. Solusinya bagaimana?
Catatan: sya menggunakan xampp di windows 7

Error exception : kategori yang sama

Jika input kategori dan ada kategori yang sama,

tangkap errornya, munculkan pesan error / penjelasan.

Saat ini muncul error sbb :

dcbee16a-5f1b-4f83-a00c-e7099ec959ea

Terimakasih.

Invalid datetime format: 1292 Incorrect datetime value: 'now()' for column 'updated_at'

Saat menjalankan fresh-install.sh, muncul pesan error sbb :

 insert into config ...CDbException: CDbCommand failed to execute the SQL statement: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: 'now()' for column 'updated_at' at row 1. The SQL statement executed was: INSERT INTO `config` (`nama`, `nilai`, `deskripsi`, `updated_at`, `updated_by`, `created_at`) VALUES (:nama, :nilai, :deskripsi, :updated_at, :updated_by, :created_at). Bound with :nama='pembelian.pembulatankeatashj', :nilai='50', :deskripsi='Kelipatan pembulatan ke atas untuk harga jual pada input pembelian', :updated_at='now()', :updated_by=1, :created_at='now()' in /var/www/html/ap3/framework/db/CDbCommand.php:358

SOLUSI :

Cari string sbb :

    $this->insert('config', array('nama' => 'pembelian.pembulatankeatashj', 'nilai' => '50', 'deskripsi' => 'Kelipatan pembulatan ke atas untuk harga jual pada input pembelian', 'updated_at' => 'now()', 'updated_by' => 1, 'created_at' => 'now()'));

Ganti menjadi :

    $this->insert('config', array('nama' => 'pembelian.pembulatankeatashj', 'nilai' => '50', 'deskripsi' => 'Kelipatan pembulatan ke atas untuk harga jual pada input pembelian', 'updated_at' => date("Y-m-d H:i:s", time()), 'updated_by' => 1, 'created_at' => date("Y-m-d H:i:s", time())));

Terimakasih.

Laporan Stok Barang (PDF format)

Tolong ditambah laporan stok barang format PDF diantaranya stok barang keseluruhan, stok barang kosong atau stok barang menipis

Error saat eksekusi fresh-install.sh / inisialisasi database

Ketika fresh-install.sh dijalankan di MySQL 5.7 (bawaan Ubuntu 16.04), muncul pesan error sbb.

Terimakasih.

> insert into config ...Exception: CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'nilai' cannot be null. The SQL statement executed was: INSERT INTO `config` (`nama`, `nilai`, `deskripsi`, `updated_at`, `updated_by`, `created_at`) VALUES (:nama_0, :nilai_0, :deskripsi_0, :updated_at_0, :updated_by_0, :created_at_0), (:nama_1, :nilai_1, :deskripsi_1, :updated_at_1, :updated_by_1, :created_at_1), (:nama_2, :nilai_2, :deskripsi_2, :updated_at_2, :updated_by_2, :created_at_2), (:nama_3, :nilai_3, :deskripsi_3, :updated_at_3, :updated_by_3, :created_at_3), (:nama_4, :nilai_4, :deskripsi_4, :updated_at_4, :updated_by_4, :created_at_4), (:nama_5, :nilai_5, :deskripsi_5, :updated_at_5, :updated_by_5, :created_at_5), (:nama_6, :nilai_6, :deskripsi_6, :updated_at_6, :updated_by_6, :created_at_6), (:nama_7, :nilai_7, :deskripsi_7, :updated_at_7, :updated_by_7, :created_at_7), (:nama_8, :nilai_8, :deskripsi_8, :updated_at_8, :updated_by_8, :created_at_8), (:nama_9, NULL, :deskripsi_9, :updated_at_9, :updated_by_9, :created_at_9), (:nama_10, NULL, :deskripsi_10, :updated_at_10, :updated_by_10, :created_at_10), (:nama_11, NULL, :deskripsi_11, :updated_at_11, :updated_by_11, :created_at_11), (:nama_12, NULL, :deskripsi_12, :updated_at_12, :updated_by_12, :created_at_12), (:nama_13, :nilai_13, :deskripsi_13, :updated_at_13, :updated_by_13, :created_at_13). Bound with :nama_0='toko.nama', :nilai_0='Toko Mart', :deskripsi_0='Nama Toko', :updated_at_0='2001-01-01 00:00:00', :updated_by_0='1', :created_at_0='2001-01-01 00:00:00', :nama_1='toko.kode', :nilai_1='01', :deskripsi_1='Kode Toko', :updated_at_1='2001-01-01 00:00:00', :updated_by_1='1', :created_at_1='2001-01-01 00:00:00', :nama_2='toko.alamat1', :nilai_2='0', :deskripsi_2='Alamat 1', :updated_at_2='2001-01-01 00:00:00', :updated_by_2='1', :created_at_2='2001-01-01 00:00:00', :nama_3='toko.alamat2', :nilai_3='0', :deskripsi_3='Alamat 2', :updated_at_3='2001-01-01 00:00:00', :updated_by_3='1', :created_at_3='2001-01-01 00:00:00', :nama_4='toko.alamat3', :nilai_4='0', :deskripsi_4='Alamat 3', :updated_at_4='2001-01-01 00:00:00', :updated_by_4='1', :created_at_4='2001-01-01 00:00:00', :nama_5='toko.telp', :nilai_5='0', :deskripsi_5='Telp', :updated_at_5='2001-01-01 00:00:00', :updated_by_5='1', :created_at_5='2001-01-01 00:00:00', :nama_6='toko.email', :nilai_6='[email protected]', :deskripsi_6='E-mail', :updated_at_6='2001-01-01 00:00:00', :updated_by_6='1', :created_at_6='2001-01-01 00:00:00', :nama_7='penjualan.jatuh_tempo', :nilai_7='7', :deskripsi_7='Jatuh tempo pembayaran untuk penjualan (hari)', :updated_at_7='2001-01-01 00:00:00', :updated_by_7='1', :created_at_7='2001-01-01 00:00:00', :nama_8='keuangan.saldo_awal', :nilai_8='0', :deskripsi_8='Saldo Awal', :updated_at_8='2001-01-01 00:00:00', :updated_by_8='1', :created_at_8='2001-01-01 00:00:00', :nama_9='struk.header1', :deskripsi_9='Header 1 struk penjualan', :updated_at_9='2001-01-01 00:00:00', :updated_by_9='1', :created_at_9='2001-01-01 00:00:00', :nama_10='struk.header2', :deskripsi_10='Header 2 struk penjualan', :updated_at_10='2001-01-01 00:00:00', :updated_by_10='1', :created_at_10='2001-01-01 00:00:00', :nama_11='struk.footer1', :deskripsi_11='Footer 1 struk penjualan', :updated_at_11='2001-01-01 00:00:00', :updated_by_11='1', :created_at_11='2001-01-01 00:00:00', :nama_12='struk.footer2', :deskripsi_12='Footer 2 struk penjualan', :updated_at_12='2001-01-01 00:00:00', :updated_by_12='1', :created_at_12='2001-01-01 00:00:00', :nama_13='pos.autoprint', :nilai_13='1', :deskripsi_13='Langsung print ketika disimpan', :updated_at_13='2001-01-01 00:00:00', :updated_by_13='1', :created_at_13='2001-01-01 00:00:00' (/var/www/html/ap3/framework/db/CDbCommand.php:358)

Revisi modul PO

Mohon agar bisa di revisi sbb :

  1. Limit Estimasi Sisa Hari : jika hover, muncul penjelasan "Hitung jumlah stok yang musti dipesan untuk ketersediaan dalam jangka waktu ini"

  2. Range Analisa Penjualan : jika hover, muncul penjelasan "Lakukan analisa penjualan barang selama berapa hari yang lalu"

  3. Kolom Ads : jika hover, muncul penjelasan "Average Daily Sales"

  4. Kolom Est Sisa Hari : jika hover, muncul penjelasan "Stok saat ini masih bisa bertahan selama berapa hari"

  5. Ada dropdown untuk pilih berapa banyak record yang dimunculkan dalam 1 halaman : 20, 50, 100, Semua

  6. Nampaknya analisa PLS ini ke semua stok, tidak hanya ke supplier ybs ? Jika ya, mohon agar bisa dibatasi untuk supplier ybs saja.

Terimakasih.

Tolong Sertakan database

Ahad pos 3 tidak bisa di Instal error database tidak ditemukan, sudah buat baru tablenya juga error, tidak bisa buat database secara otomatis, bisa tolong sertakan database secara terpisah?

FR : Compile laporan PO untuk gudang

Ada keluhan dari gudang bahwa mereka suka miss mengorder barang yang di PO kan oleh toko, karena barang yang sama di order oleh 2 toko yang berbeda. karena tokonya berbeda, jadi PO tersebut ditulis di lembar lain. karena di lembar lain. kadang item tersebut terlewatkan saat belanja

bisa tidak jika PO dari toko-toko di gabungkan menjadi satu laporan saja yang langsung mencantumkan berapa banyak total permintaan dari seluruh toko, berapa banyak permintaan dari masing masing toko, harga beli terakhir, jumlah yang saat ini ada digudang, dll?

contoh : di google sheet ini, di sheet Purchasing Sheet
https://docs.google.com/spreadsheets/d/1whOLvIMCVr5zprJxSQ3nRHA8jO30p-EkPonOoIHa7k8/edit?usp=sharing

Terimakasih

Autocomplete=off :: untuk Input Type=password

Mohon agar input type password bisa dimatikan semua fotur auto complete nya.
Karena user sering luput mematikan fitur autocomplete di browser mereka.

Detail terlampir.

Terimakasih.

screenshot from 2016-05-17 13-10-35

Installation steps : for Ubuntu 16.04

Please find it below.

Thanks.

# refresh software manager's database
apt-get update
# install apache + php + mysql
apt-get install phpmyadmin mysql-server

# download & unpack latest version of AhadPOS3
cd /var/www/html
mkdir ap3
cd ap3
wget https://github.com/AbuMuhammad/ap3/archive/master.zip
unzip master.zip
mv ap3-master/* .
mv ap3-master/.htaccess .

# set proper permission for these directories
chmod 777 /var/www/html/ap3/protected/runtime
chmod 777 /var/www/html/ap3/assets

# create the database
mysql -e "create database ahadpos3"


## NOTE : mysql 5.7 will NOT accept empty password with mysql_native_password plugin
## NOTE : mysql 5.7 default to auth_socket plugin. 
##  This causes Yii framework to fail with error SQLSTATE 1698 : 
##          https://translate.google.co.id/translate?hl=en&sl=zh-CN&u=http://www.codes51.com/article/detail_273734.html&prev=search
##          http://dev.mysql.com/doc/refman/5.7/en/error-messages-server.html#error_er_access_denied_no_password_error

## If you're using MySQL 5.7, execute the following command
##mysql -e "UPDATE mysql . user SET authentication_string = PASSWORD( 'YourPasswordHere' ), plugin = 'mysql_native_password' WHERE user = 'root' ; flush privileges;"
## again remember, MySQL 5.7 will NOT accept empty password

# need to enable the Rewrite commands in .htaccess file, by changing "AllowOverride None" into "AllowOverride All"
# (just the one for /var/www/ Directory)
awk '/AllowOverride None/{c+=1}{if(c==3){sub("AllowOverride None","AllowOverride All",$0)};print}' /etc/apache2/apache2.conf > /tmp/nih
cp /tmp/nih /etc/apache2/apache2.conf

# enable the Rewrite module
a2enmod rewrite ; service apache2 restart

# edit config, make sure the password there for MySQL is correct
nano protected/config/db.php

# execute the install script
/var/www/ap3/fresh-install.sh

# done !
# open this link on the browser :
# http://localhost/ap3/fresh-install.php
# user: admin
# pass: admin

Laporan : Pembelian

Saat ini belum ada laporan input pembelian.

Ini dibutuhkan saat manajemen melakukan kontrol toko harian.
(untuk crosscheck antara nota supplier dengan data yang sudah di input)

Thanks.

pembelian, tidak muncul pilihan profil

Assalamu 'alaikum wr wb.
Versi AP: 3.0

Trouble:
Tidak bisa menambah data pembelian. Field Profil yang harusnya berisi profil supplier dll, tidak menampilkan data profil yang suda diisikan lewat menu config->profil.

Mohon periksa dan solusi. Sistem digunakan oleh Gerai 212 Mart Banjarnegara

Input Pembelian :: harga jual jadi pecahan

Saat input pembelian, harga jual bisa dibantu dihitung otomatis oleh komputer - dan kadang menjadi pecahan.

Mohon agar bisa otomatis dibulatkan ke atas, satuan 50.

Contoh :

14.331 = dibulatkan menjadi 14.350
2.627 = dibulatkan menjadi 2.650
8.573 = dibulatkan menjadi 8.600

Selanjutnya : satuan pembulatan bisa diatur dari menu Config,
default 50, bisa diubah.

Terimakasih.

FR (feature request) : Tag

Sejak beberapa tahun yang lalu, sudah mulai terasa keterbatasan kategori, kurang fleksibel. Seperti tidak bisa ada lebih dari satu kategori untuk suatu item

Mohon agar bisa ada fitur "Tag", dimana bisa ada lebih dari satu tag untuk setiap item

Saya sedang buatkan desain databasenya, saya akan reply kesini

Terimakasih

Laporan Retur

Mohon agar bisa ada Laporan Retur :

  • Per tanggal
  • Per supplier

Terimakasih

Transaksi Kasir tidak muncul untuk di print struk

Assalamu alaikum,
Mohon masukannya untuk solusi ahadpos3 setelah transaksi kasir disimpan,tidak muncul popup atau struk untuk di print semuanya blank url: //localhost/ap3/out/no.transaksi, tetapi di database semua transaksi berhasil update.
untuk printernya sendiri belum berhasil ngprint langsung dari aplikasi ahadpos3 tetapi dari settingan dan test print sudah bisa keluar hanya karakter huruf/ angkanya belum sesuai.

informasi tambahan saya pakai OS linux v 16.04.4 dan hardware pakai panda printer

FR : fasilitas search barang di form Input Pembelian

FR (feature request)

Mohon agar ada fitur Search Barang di form Input Pembelian.

Jadi bisa search secara bebas (bukan hanya berurut sesuai barcode atau huruf-huruf awal nama barang tsb)

Mungkin berupa tombol yang kemudian memunculkan popup ? seperti tombol "Tambah Barang"

Terimakasih.

screenshot from 2016-08-12 10-38-29

Penambahan Modul

Assalamualaikum pak,
Mohon untuk ditambahkan Modul

  1. Cetak Kartu Member
  2. Penukaran Point Member (ex. Point 100 bisa ditukar payung,gelas/potongan belanja)

Terimakasih

Manual Aplikasi

Karena saya beberapa kali dibuat bingung dengan aplikasinya jadi saya mohon agar disertakan buku panduan atau manual aplikasi

FR: Laporan Nilai Stok per Kategori

Bismillah, sepertinya akan semakin keren bila ada fitur laporan untuk Nilai STok per kategori, kalau saat ini yang ada baru total nilai stok.

Oh iya, nilai Total Stok (Rp) yg ada berdasarkan HPP ya?

Terima kasih

Instalasi error di MySQL versi 5.7

Saat instalasi menjalankan fresh-install.sh di MySQL 5.7 (bawaan Ubuntu 16.04), muncul error terlampir.

Solusi: ganti semua string "0000-00-00" menjadi "2000-01-01"

Terimakasih.

create table template 1 ...Exception: CDbCommand failed to execute the SQL statement: SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'created_at'.

The SQL statement executed was: CREATE TABLE template 1 (
id int(11) NOT NULL AUTO_INCREMENT,
nama varchar(45) NOT NULL,
created_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
updated_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
updated_by int(11) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY nama (nama)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1

(/var/www/html/ap3/framework/db/CDbCommand.php:358)

Print dari Windows client

Mohon maaf, apakah Kasir POS dengan server/client OS Windows sudah bisa print langsung struk penjualan?
Kalau belum, bagaimana cara menyumbangkan script untuk penambahan fitur print tersebut?

Automatic Cash Drawer

Saya sedang membeli sebuah Cash Drawer, yang kemudian bisa disambungkan ke printer Epson, sehingga bisa dibuka dari AhadPOS 3 dengan mengirimkan control code Epson, sbb :

http://www.beaglehardware.com/howtoprogramcashdrawer.html

Mohon agar setelah cetak struk, kemudian mengirimkan control code tsb ke printer,
sehingga cash drawer (jika ada) akan terbuka otomatis

Terimakasih

Error saat lihat detail barang karena set kode toko dengan huruf

Assalamu'alaikum warohmatullohi wabarokatuh

Pak, izin mendokumentasikan bugs yang kami temui di toko kami di padang
Masalahnya saat lihat data Barang di Config Barang , lalu lihat detail barang dengan klik link barangnya [error terlampir]

Error: CDbException

CDbCommand failed to execute the SQL statement: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'dc01011705000001' in 'where clause'. The SQL statement executed was: SELECT * FROM pembelian t WHERE nomor=dc01011705000001 LIMIT 1

/var/www/html/ap3/framework/db/CDbCommand.php(543)

Setelah dicek, ternyata penyebabnya karena kode toko diset dengan huruf, dalam hal ini dc.

karena masih awam, jadi taunya cuma ubah manual saja di tabel terkait (pembelian dan inventory balance) dengan query sederhana

UPDATE inventory_balance SET nomor_dokumen = replace(nomor_dokumen, 'no_dokumenlama', 'no_dokumenbaru')

UPDATE pembelian SET nomor = replace(nomor, 'no_dokumenlama', 'no_dokumenbaru')

screenshot from 2017-07-15 06-52-42

FR : Notifikasi Potensi Lost Sales (NPLS)

Berdasarkan algoritma ADS (average daily sales) disini : #14

Mohon agar bisa dibuatkan fitur NPLS yang ditampilkan di frontpage.

Alurnya sbb :

  1. Sebuah script, bisa dijalankan via cron
  2. Menjalankan algoritma ADS, dan menyimpan ke sebuah tabel, rekap_ads
  3. Di frontpage AhadPOS, query rekap_ads sbb :

$periode_supplier = 7; // hari

SELECT ads.barcode, b.namaBarang, ads.stok, ads.ADS, (ads.stok * ads.ADS) AS sisahari
FROM rekap_ads AS ads, barang AS b
WHERE b.barcode = ads.barcode AND (stok < (ADS * $periode_supplier))
GROUP BY b.idSupplier
ORDER BY sisahari.ADS DESC ;

4.Tampilkan di sebuah tabel, dengan :

Judul : Notifikasi Potensi Lost Sales

Kolom : Barcode, Nama Barang, Stok Saat Ini, ADS (average daily sales)

Terimakasih.

FR: Damage Report

Bismillah, usul untuk ada fitur Damage report untuk mencatat nilai atas barang2 yg rusak karena expired, digigit tikus, sobek atau busuk. Terima kasih

help wanted & Feature Request

Assalamualaikum ap3 sangat bagus pak tapi ada beberapa hal yang perlu ditambah dan ditingkatkan kembali agar semakin baik ap3 ini saya salah satu contoh saya mengalami hal seperti ini:

  1. Promo (diskon per waktu tertentu)- Screenshot_2019 CDbException
    Promo (diskon per waktu tertentu)- Screenshot_2019 CDbException(1)
    Promo (diskon per waktu tertentu)- Screenshot_2019 CDbException(2).

  2. dan untuk selanjutnya bagaimana di ap3 ini dalam pembagian level harga untuk member.
    (contonya harga air mineral 5000)
    jika yang membeli dengan member
    a. member Premium harga menjadi 4700
    b. member Gold harga menjadi 4800
    c. member Silver harga menjadi 4900
    d. member Umum harga menjadi 5000

  3. dibagian Kasir untuk ditambahkan informasi promo, agar pihak kasir dapat mengetahui barang apasaja yang masih dalam masa diskon atau promo.

FR: pilihan "kategori" di Laporan Penjual

Mohon agar ada opsi "Kategori" di Laporan Penjualan.

Seperti di laporan Top Rank.

Sehingga laporan bisa ditampilkan hanya dari kategori tsb.

Default opsi kategori : SEMUA

Terimakasih.

Error SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'jenis' cannot be null

Muncul error sbb saat menjalankan fresh-install.sh :

insert into item_keuangan ...Exception: CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'jenis' cannot be null. The SQL statement executed was: INSERT INTO `item_keuangan` (`id`, `nama`, `updated_at`, `updated_by`, `created_at`, `parent_id`, `jenis`) VALUES (:id_0, :nama_0, :updated_at_0, :updated_by_0, :created_at_0, NULL, NULL), (:id_1, :nama_1, :updated_at_1, :updated_by_1, :created_at_1, :parent_id_1, NULL), (:id_2, :nama_2, :updated_at_2, :updated_by_2, :created_at_2, NULL, :jenis_2), (:id_3, :nama_3, :updated_at_3, :updated_by_3, :created_at_3, :parent_id_3, :jenis_3), (:id_4, :nama_4, :updated_at_4, :updated_by_4, :created_at_4, :parent_id_4, :jenis_4), (:id_5, :nama_5, :updated_at_5, :updated_by_5, :created_at_5, :parent_id_5, NULL), (:id_6, :nama_6, :updated_at_6, :updated_by_6, :created_at_6, NULL, NULL), (:id_7, :nama_7, :updated_at_7, :updated_by_7, :created_at_7, NULL, NULL), (:id_8, :nama_8, :updated_at_8, :updated_by_8, :created_at_8, NULL, :jenis_8), (NULL, :nama_9, :updated_at_9, :updated_by_9, :created_at_9, :parent_id_9, NULL), (NULL, :nama_10, :updated_at_10, :updated_by_10, :created_at_10, :parent_id_10, NULL), (NULL, :nama_11, :updated_at_11, :updated_by_11, :created_at_11, :parent_id_11, NULL), (NULL, :nama_12, :updated_at_12, :updated_by_12, :created_at_12, :parent_id_12, NULL), (NULL, :nama_13, :updated_at_13, :updated_by_13, :created_at_13, :parent_id_13, NULL), (NULL, :nama_14, :updated_at_14, :updated_by_14, :created_at_14, :parent_id_14, NULL), (NULL, :nama_15, :updated_at_15, :updated_by_15, :created_at_15, :parent_id_15, NULL), (NULL, :nama_16, :updated_at_16, :updated_by_16, :created_at_16, :parent_id_16, NULL), (NULL, :nama_17, :updated_at_17, :updated_by_17, :created_at_17, :parent_id_17, :jenis_17). Bound with :id_0='1', :nama_0='Bayar Hutang', :updated_at_0='2000-01-01 00:00:00', :updated_by_0='1', :created_at_0='2000-01-01 00:00:00', :id_1='2', :nama_1='Pembelian', :updated_at_1='2000-01-01 00:00:00', :updated_by_1='1', :created_at_1='2000-01-01 00:00:00', :parent_id_1='1', :id_2='3', :nama_2='Penerimaan Piutang', :updated_at_2='2000-01-01 00:00:00', :updated_by_2='1', :created_at_2='2000-01-01 00:00:00', :jenis_2=1, :id_3='4', :nama_3='Penjualan', :updated_at_3='2000-01-01 00:00:00', :updated_by_3='1', :created_at_3='2000-01-01 00:00:00', :parent_id_3='3', :jenis_3=1, :id_4='5', :nama_4='Retur Beli', :updated_at_4='2000-01-01 00:00:00', :updated_by_4='1', :created_at_4='2000-01-01 00:00:00', :parent_id_4='3', :jenis_4=1, :id_5='6', :nama_5='Retur Jual', :updated_at_5='2000-01-01 00:00:00', :updated_by_5='1', :created_at_5='2000-01-01 00:00:00', :parent_id_5='1', :id_6='7', :nama_6='Expense', :updated_at_6='2000-01-01 00:00:00', :updated_by_6='1', :created_at_6='2000-01-01 00:00:00', :id_7='8', :nama_7='Non Expense', :updated_at_7='2000-01-01 00:00:00', :updated_by_7='1', :created_at_7='2000-01-01 00:00:00', :id_8='9', :nama_8='Pendapatan Lain', :updated_at_8='2000-01-01 00:00:00', :updated_by_8='1', :created_at_8='2000-01-01 00:00:00', :jenis_8=1, :nama_9='Listrik', :updated_at_9='2000-01-01 00:00:00', :updated_by_9='1', :created_at_9='2000-01-01 00:00:00', :parent_id_9='7', :nama_10='Alat Tulis Kantor', :updated_at_10='2000-01-01 00:00:00', :updated_by_10='1', :created_at_10='2000-01-01 00:00:00', :parent_id_10='7', :nama_11='Gaji Karyawan', :updated_at_11='2000-01-01 00:00:00', :updated_by_11='1', :created_at_11='2000-01-01 00:00:00', :parent_id_11='7', :nama_12='Internet', :updated_at_12='2000-01-01 00:00:00', :updated_by_12='1', :created_at_12='2000-01-01 00:00:00', :parent_id_12='7', :nama_13='Air Minum', :updated_at_13='2000-01-01 00:00:00', :updated_by_13='1', :created_at_13='2000-01-01 00:00:00', :parent_id_13='7', :nama_14='Sampah', :updated_at_14='2000-01-01 00:00:00', :updated_by_14='1', :created_at_14='2000-01-01 00:00:00', :parent_id_14='7', :nama_15='RT', :updated_at_15='2000-01-01 00:00:00', :updated_by_15='1', :created_at_15='2000-01-01 00:00:00', :parent_id_15='7', :nama_16='Kasbon', :updated_at_16='2000-01-01 00:00:00', :updated_by_16='1', :created_at_16='2000-01-01 00:00:00', :parent_id_16='8', :nama_17='Jual Kardus', :updated_at_17='2000-01-01 00:00:00', :updated_by_17='1', :created_at_17='2000-01-01 00:00:00', :parent_id_17='9', :jenis_17=1 (/var/www/html/ap3/framework/db/CDbCommand.php:358)

SOLUSI :

Cari string sbb :

$this->insertMultiple('item_keuangan', array(
        array('id' => 1, 'nama' => 'Bayar Hutang', 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 2, 'nama' => 'Pembelian', 'parent_id' => 1, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 3, 'nama' => 'Penerimaan Piutang', 'jenis' => 1, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 4, 'nama' => 'Penjualan', 'jenis' => 1, 'parent_id' => 3, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 5, 'nama' => 'Retur Beli', 'jenis' => 1, 'parent_id' => 3, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 6, 'nama' => 'Retur Jual', 'parent_id' => 1, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 7, 'nama' => 'Expense', 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 8, 'nama' => 'Non Expense', 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 9, 'nama' => 'Pendapatan Lain', 'jenis' => 1, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Listrik', 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Alat Tulis Kantor', 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Gaji Karyawan', 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Internet', 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Air Minum', 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Sampah', 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'RT', 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Kasbon', 'parent_id' => 8, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Jual Kardus', 'jenis' => 1, 'parent_id' => 9, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),

Lalu ganti menjadi sbb :

    $this->insertMultiple('item_keuangan', array(
        array('id' => 1, 'nama' => 'Bayar Hutang', 'jenis' => 0, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 2, 'nama' => 'Pembelian', 'jenis' => 0, 'parent_id' => 1, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 3, 'nama' => 'Penerimaan Piutang', 'jenis' => 1, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 4, 'nama' => 'Penjualan', 'jenis' => 1, 'parent_id' => 3, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 5, 'nama' => 'Retur Beli', 'jenis' => 1, 'parent_id' => 3, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 6, 'nama' => 'Retur Jual', 'jenis' => 0, 'parent_id' => 1, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 7, 'nama' => 'Expense', 'jenis' => 0, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 8, 'nama' => 'Non Expense', 'jenis' => 0, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('id' => 9, 'nama' => 'Pendapatan Lain', 'jenis' => 1, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Listrik', 'jenis' => 0, 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Alat Tulis Kantor', 'jenis' => 0, 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Gaji Karyawan', 'jenis' => 0, 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Internet', 'jenis' => 0, 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Air Minum', 'jenis' => 0, 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Sampah', 'jenis' => 0, 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'RT', 'jenis' => 0, 'parent_id' => 7, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Kasbon', 'jenis' => 0, 'parent_id' => 8, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),
        array('nama' => 'Jual Kardus', 'jenis' => 0, 'jenis' => 1, 'parent_id' => 9, 'updated_at' => '2000-01-01 00:00:00', 'updated_by' => 1, 'created_at' => '2000-01-01 00:00:00'),

Terimakasih.

Online POS

Apakah aplikasi ini bisa di buat online lewat CPanel ? ...

Terima Kasih

FR : Algoritma analisa "average daily stock"

Sering kasus di berbagai toko yaitu kehabisan stok barang.

Akibatnya adalah "lost sales"

Yaitu penjualan yang seharusnya terjadi, namun gagal, karena kita tidak memiliki stok nya.

Untuk menghindari ini, saya berencana untuk membuat "Notifikasi Potensi Lost Sales" (NPLS) di frontpage AhadPOS3

Agar NLS bisa dieksekusi dengan cepat / tidak membuat lambat frontpage, maka kita perlu lakukan proses analisa "average daily stock" (ADS) secara terpisah. Dan lalu hasilnya di simpan ke sebuah table.

Sebelum itu, kita musti sepakati dulu algoritma ADS. Maka kemudian baru bisa kita develop fitur NPLS ini.

Saya akan posting algoritma usulan saya di komentar berikutnya.

RUJUKAN :

(1) Tentang lost sales : http://www.evancarmichael.com/library/will-atkinson/The-Cost-of-Lost-Sales.html

(2) Standar dalam bisnis Retail adalah mencatat & melacak lost sales :

http://www.counterman.com/posting-lost-sales-is-your-store-losing-business/

http://www.driveyoursuccess.com/2010/07/supply-chain-management-costs-to-inventory-of-lost-sales.html

(3) Paper tentang lost sales : http://www.cluteinstitute.com/ojs/index.php/JBER/article/download/2942/2990

Printer kadang tidak bisa cetak struk

Laporan dari tim Dayamart via Whatsapp sbb :

"Assalamualaikum pak, maaf mengganggu. Sebelum terima kasih. Mau minta bantuan, utk ap3 di linux, setting printer sdh sesuai di ap3. Printing kadang bisa, kadang tidak. Itu problemnya di mana y pak"

Kita akan manfaatkan thread ini untuk troubleshooting, terimakasih

Tanya: assignment item utk hak akses cetak label rak

Bismillah, pak izin Tanya: assignment item utk hak akses cetak label rak.

Kemarin kan sdh update ap3 via git. Ada beberapa menu yg beda, termasuk soal assign hak akses. Saya belum menemukan pilihan untuk memberikan akses cetak label rak utk user non admin.

Mohon bantuannya
.syukron

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.