Dokumentasi Website Buku Sekolah¶

Ini adalah halaman dokumentasi seputar aplikasi Buku Sekolah Gramedia Printing. Tujuan dibuatnya dokumentasi ini untuk menjadi acuan minimal atau panduan dasar dalam pengelolaan dan pengembangan aplikasi ini.
Aplikasi ini dibangun menggunakan Framework PHP CodeIgniter, lebih detil tentang framework ini dapat dilihat disini: https://www.codeigniter.com/user_guide/
Berikut ini daftar isi yang ada:
Server Requirements¶
Berikut ini kebutuhan minimal aplikasi:
- PHP versi >= 7.x.x
- Composer - Dependency Manager for PHP
- MySQL (5.1+) - Database
- Nginx - Web Server
Instalasi¶
- Pastikan semua requirements sudah terinstal
- Salin/letakkan source code aplikasi di root folder web
- Buat file .env di root aplikasi, lalu isikan semua konfigurasi sesuai kondisi
- Jalankan perintah
composer install
ataucomposer update
Konfigurasi¶
JSON File Generator¶
- Jalankan perintah berikut untuk menghasilkan JSON file:
domainurl/home/generateJson2013/1-6/1
domainurl/home/generateJsonAllTeks/1-6
domainurl/home/generateJsonAllTeksKonfirmasi/1-6
domainurl/home/generateJson2013/7-9/1
domainurl/home/generateJson2006/7-9
domainurl/home/generateJsonAllTeks/7-9
domainurl/home/generateJsonAllTeksKonfirmasi/7-9
domainurl/home/generateJson2013/10-12/1
domainurl/home/generateJson2006/10-12
domainurl/home/generateJsonPeminatan/10-12
domainurl/home/generateJsonAllTeks/10-12
domainurl/home/generateJsonAllTeksKonfirmasi/10-12
Cron Job¶
- Create crontab for send invoice to customer everyday at 5 a.m, within this url's :
domainurl/others/autosendmail/sendfaktur
- Create crontab for send mail using swiftmailer spool feature, within this url's :
domainurl/processEmailSpool
User Type¶
- Super Administrator
- Can access all the features
- Admin Wilayah/Operator [Not common used / Low level than Super Administrator]
- Access depend on the district (Kabupaten/Kota)
- Kordinator Wilayah (EC)
- Access depend on the district (Kabupaten/Kota)
- 1 EC can have many district (Kabupaten/Kota)
- 1 district can have only 1 EC
- 1 EC can have many Mitra/Sales (Kabupaten/Kota)
- List of menus in /backoffice:
- Pelanggan
- Daftar Pelanggan
- Belum Order
- Pesanan
- Daftar Pesanan
- Offline
- Mitra Penjualan
- List Sekolah
- List Prospek Mitra
- Laporan (with selected date range), result only for they district (Kabupaten/Kota) data
- Mitra
- Pelanggan
- Sales/Mitra (ER)
- Related to one Korwil (EC)
- List of menus in /backoffice:
- Pesanan
- Daftar Pesanan
- Offline
- Mitra Penjualan
- List Sekolah
- List Request
- Pesanan
- Logistik [Not common used]
- Not used anymore
- Finance
- List of menus in /backoffice:
- Finance
- Sekolah Belum Lunas
- Sekolah Lunas
- Semua Inputan
- Laporan Stok
- Laporan Stok Rupiah
- Finance
- List of menus in /backoffice:
- Account Payable (AP)
- Same access like Finance, but read-only
- List of menus in /backoffice:
- Finance
- Sekolah Belum Lunas
- Sekolah Lunas
- Semua Inputan
- Laporan Stok
- Laporan Stok Rupiah
- Finance
- Regional Sales Manager (RSM)
- Typically same like Kordinator Wilayah (EC)
- Admin Supply Chain Management (SCM)
- Responsible for approval process in SCM, access through /backmin
- List of menus in /backmin:
- Pesanan
- Pesanan Masuk
- Pesanan Diproses
- Permintaan Stok
- Permintaan Masuk
- Permintaan Diproses
- Laporan
- Lihat Summary Stok
- Lihat Supply Chain
- Pesanan
- Gudang (Site/Warehouse)
- Responsible for process the order, start from preparing, packing, until deliver to school
- List of menus in /backmin:
- Pesanan Sekolah
- Pesanan Masuk
- Pesanan Diproses
- Permintaan Stok
- Request Stok
- Request Intan
- Barang Masuk
- Barang Keluar
- Pengiriman
- Daftar Pengiriman
- Laporan
- Lihat Stok (only for they warehouse)
- Pesanan Sekolah
Pengelolaan¶
Aplikasi Buku Sekolah ini terdiri dari 3 (tiga) bagian utama, yang masing-masing memiliki fungsi yang berbeda-beda, seperti yang dijelaskan berikut ini:
Frontend¶

Bagian ini adalah halaman-halaman yang diakses oleh pelanggan/sekolah untuk melakukan:
- Pendaftaran
- Login
- Pemesanan buku
- Melihat katalog buku
- Melihat status pemesanan
- Melakukan testimoni
- Informasi kontak
- Melihat petunjuk penggunaan
- Melihat tata cara pembayaran
/backoffice¶

Bagian ini adalah halaman-halaman yang diakses oleh pengguna internal (selain tim supply chain), fitur yang ada diantaranya adalah:
- Informasi pelanggan/sekolah
- Pengelolaan pesanan
- Laporan
- Finance
- Komisi
- Pengelolaan Mitra
- Pengelolaan Testimoni
/backmin¶

Bagian ini adalah halaman-halaman yang diakses oleh pengguna internal (tim supply chain), fitur yang ada diantaranya adalah:
- Pengelolaan pesanan
- Permintaan stok
- Laporan
Tipe Status¶
Catatan
Dalam aplikasi ini terdapat beberapa jenis status terkait dengan fitur-fitur yang terkait didalamnya
Status Pesanan¶
Pesanan (Order) yang dibuat oleh pelanggan/sekolah memiliki beberapa status, diantaranya adalah:
- 1 = Dibuat
- 2 = Dibatalkan
- 3 = Dikonfirmasi
- 4 = Ditolak (ini jarang digunakan)
- 5 = Dikirim ke Logistik
- 6 = Dikirim ke Sekolah
- 7 = Telah Sampai
- 8 = Diterima
- 9 = Dibayar
Status Pembayaran¶
- 0 = Belum Bayar
- 1 = Cicilan/Angsuran
- 2 = Lunas
Status Supply Chain¶
- 1 = Dibuat
- 2 = Diproses
- 3 = Dikirim
- 4 = Selesai
Status Logistik¶
- 1 = Dibuat
- 2 = Diproses
- 3 = Menunggu TAG
- 4 = SPK Dibuat
- 5 = Dikirim
- 6 = Telah Sampai
Status Komisi¶
- 1 = Diajukan
- 2 = Disetujui
- 3 = Diproses
- 4 = Dibayar