AWIN WATER MANAGEMENT SYSTEM V1
================================

A. FITUR UTAMA
--------------
1. Satu akun admin untuk melihat seluruh proses dari awal sampai akhir.
2. Master bahan baku, produk jadi, supplier, customer, dan BOM/paket produksi.
3. Order pembelian bahan baku.
4. Penerimaan barang dengan foto wajib untuk setiap item yang diterima/reject.
5. Stok bahan baku otomatis beserta kartu stok dan harga rata-rata.
6. Rencana produksi hari ini/besok.
7. Produksi berdasarkan batch, pemakaian bahan otomatis, produk baik, reject, dan persentase reject.
8. Produk baik otomatis masuk stok produk jadi; reject tidak masuk stok jual.
9. Penjualan/barang keluar, invoice, pencetakan invoice, DP, pelunasan, dan piutang.
10. Modal masuk, biaya operasional, laporan pembelian, produksi, stok, penjualan, dan laba.
11. Dashboard ringkas dari barang masuk sampai penjualan dan keuntungan.
12. Audit log untuk aktivitas penting.

B. STRUKTUR AKSES
-----------------
Pasang folder aplikasi pada:
public_html/awinwater

Akses aplikasi:
https://awsgroup.biz.id/awinwater

Versi V1 ini hanya untuk admin/internal. Halaman customer tanpa login /orderawin belum diaktifkan dan dapat dikembangkan pada versi berikutnya.

C. DATABASE
-----------
Nama database : awsgroup_awin
Username DB   : awsgroup_aws
Password DB   : sudah dimasukkan ke config/database.php sesuai data yang diberikan.
Host DB       : localhost

File SQL:
sql/awsgroup_awin.sql

Cara import:
1. Masuk cPanel.
2. Buka phpMyAdmin.
3. Pilih database awsgroup_awin.
4. Klik Import.
5. Pilih file sql/awsgroup_awin.sql.
6. Klik Go/Kirim.

CATATAN: File SQL menggunakan DROP TABLE agar instalasi bersih. Jangan import ulang ke database yang sudah berisi transaksi penting tanpa backup karena data lama akan terhapus.

D. LOGIN APLIKASI PERTAMA
-------------------------
Username : admin
Password : AwinWater123!

Setelah berhasil login, buka menu "Pengaturan Akun" dan segera ganti password.

E. CARA UPLOAD KE HOSTING
-------------------------
1. Ekstrak ZIP di komputer/HP.
2. Upload seluruh isi folder awinwater ke public_html/awinwater.
3. Pastikan folder berikut dapat ditulis oleh PHP:
   uploads/purchases
   uploads/production
   uploads/payments
   uploads/capital
   uploads/expenses
4. Permission yang biasanya cukup adalah 755 atau 775, tergantung hosting.
5. Import SQL sesuai langkah di atas.
6. Buka https://awsgroup.biz.id/awinwater.

F. PENGATURAN AWAL WAJIB
------------------------
1. Ubah data Supplier Utama.
2. Periksa isi per dus pada setiap produk.
3. Isi harga jual produk.
4. Periksa BOM/komposisi produksi.
5. Sesuaikan stok minimum bahan dan produk.
6. Ganti password admin.
7. Lakukan uji alur:
   PO bahan -> terima barang + foto -> rencana produksi -> produksi baik/reject -> stok produk -> invoice -> DP/pelunasan.

G. LOGIKA STOK
--------------
Stok bahan bertambah hanya dari penerimaan barang baik.
Stok bahan berkurang otomatis saat produksi diselesaikan.
Produk baik menambah stok produk jadi.
Produk reject tidak menambah stok jual.
Stok produk jadi berkurang saat invoice penjualan dibuat.
Pembayaran tidak mengubah stok; pembayaran hanya mengubah DP/piutang/status invoice.

H. HARGA POKOK DAN LABA
-----------------------
Harga bahan menggunakan metode rata-rata tertimbang.
Biaya bahan dan biaya produksi tambahan dibebankan ke produk baik.
Biaya reject terserap ke harga pokok produk baik.
Laba kotor = total invoice - HPP produk terjual.
Laba bersih sementara = laba kotor - biaya operasional.
Modal masuk tidak dihitung sebagai penjualan atau laba.

I. KEAMANAN
-----------
1. Password database terdapat di config/database.php karena aplikasi diminta siap unggah.
2. Sebaiknya ganti password database setelah pengujian, lalu perbarui config/database.php.
3. Jangan mengirim file config/database.php kepada pihak yang tidak berwenang.
4. Folder upload memblokir eksekusi file PHP melalui .htaccess.
5. Form penting menggunakan CSRF token dan query database menggunakan prepared statement.
6. Sesi admin berakhir otomatis setelah tidak aktif selama 8 jam.

J. KEBUTUHAN SERVER
-------------------
PHP 8.1 atau lebih baru.
MySQL 5.7 / MariaDB 10.4 atau lebih baru.
Ekstensi PHP: PDO MySQL, fileinfo, session.
Apache/cPanel dengan .htaccess.

K. BACKUP
---------
Sebelum perubahan besar atau import ulang SQL:
1. Export database melalui phpMyAdmin.
2. Download folder uploads.
3. Simpan ZIP aplikasi yang sedang aktif.
