ASEP JAHIT · VERSI 1.0.1

Ruang kerja siap dipasang.

Paket mandiri PHP untuk hosting Anda. Data awal kosong; tidak ada password bawaan atau data contoh.

1. Persiapan hosting

2. Hubungkan database

Salin config.example.php menjadi config.php, lalu ubah nilainya:

<?php
return [
 'dsn' => 'mysql:host=localhost;dbname=NAMA_DATABASE;charset=utf8mb4',
 'user' => 'USER_DATABASE',
 'password' => 'PASSWORD_DATABASE',
 'setup_key' => 'KODE-RAHASIA-ACAK-MINIMAL-24-KARAKTER',
];

Isi setup_key dengan kode rahasia acak buatan Anda, minimal 24 karakter. Jangan gunakan contoh ini. File config.php tidak disertakan agar tidak tertimpa saat pembaruan.

Direkomendasikan menyimpan config.php di luar public_html, kemudian atur environment hosting AJ_CONFIG ke path lengkap file tersebut. Jika environment tidak tersedia, config.php di folder aplikasi dilindungi aturan .htaccess. Pastikan .htaccess aktif.

3. Instalasi pertama

  1. Buka https://domain-anda/asep-jahit/setup.php.
  2. Masukkan setup_key dari config.php, nama, username, dan password Developer minimal 10 karakter.
  3. Klik Selesaikan instalasi. Tabel database dibuat otomatis; tidak perlu impor SQL manual.
  4. Hapus file setup.php dari hosting sesudah berhasil.
  5. Buka alamat folder aplikasi, masuk sebagai Developer, lalu tambah akun Admin melalui Pengaturan → Kelola akun.

4. Alur pencatatan

Dropdown input utama memiliki dua bagian: Pemasukan dan Pengeluaran. Untuk biaya overhead, pilih Pengeluaran lalu kategori Tidak terduga / biaya overhead. Form ongkos jahit dan potong ada di halaman Ongkos, khusus Developer.

FormPerhitungan
PemasukanTotal harga masuk ke pemasukan pelanggan. Jumlah barang masuk ke rekap unit, bukan nilai rupiah.
PengeluaranTotal harga masuk ke belanja/pengeluaran. Jenis Maklun atau Full order. Keterangan wajib.
OverheadPengeluaran tidak terduga, dicatat terpisah. Keterangan wajib.
Ongkos jahit & potongForm terpisah. Harga per barang × jumlah barang dihitung server. Otomatis menjadi pengeluaran usaha dan pendapatan ongkos Developer pencatat.

Selisih usaha = pemasukan pelanggan − pengeluaran belanja − ongkos jahit − ongkos potong − overhead.

Kartu Pendapatan ongkos saya dan tab Pendapatan saya hanya menampilkan ongkos yang diinput akun Developer tersebut. Jika ada beberapa Developer, masing-masing mempunyai rekap sendiri. Total ongkos usaha tetap mencakup semua Developer. Mengedit ongkos tidak memindahkan pendapatan ke editor lain.

Nominal dicatat sebagai rupiah bulat. Semua catatan langsung diperhitungkan sesuai tanggal input. Belum ada sistem piutang, cicilan, atau status pembayaran. Jika uang belum diterima, jangan catat sebagai pemasukan aktual.

5. Hak akses

FiturDeveloperAdmin
Pemasukan, pengeluaran, overhead: tambah/edit/hapusYaYa
Melihat ongkos & detailYaYa
Menginput/edit/hapus ongkosYaTidak
Laporan & ekspor CSVYaYa
Kelola akun, Turnstile, jejak perubahan, cadangan JSONYaTidak

Hak akses divalidasi server. Hapus data menghapus pengaruhnya dari laporan, tetapi jejak perubahan tetap disimpan.

6. Aktifkan Cloudflare Turnstile

  1. Buka Cloudflare Dashboard → Turnstile → Add widget.
  2. Nama: Asep Jahit. Pilih Managed. Masukkan hostname domain saja, misalnya jahit.contoh.com, tanpa https dan path.
  3. Salin Site Key dan Secret Key. Jangan bagikan Secret Key.
  4. Masuk Developer → Pengaturan → Keamanan login. Isi key dan hostname.
  5. Aktifkan Turnstile, klik Uji captcha, selesaikan verifikasi, lalu Simpan keamanan. Server memvalidasi captcha sebelum menyimpan.
  6. Tetap buka sesi Developer. Uji login di jendela Incognito terlebih dahulu.

Jika salah konfigurasi sampai tidak bisa login, melalui phpMyAdmin jalankan:

UPDATE aj_settings SET value='{"turnstile":false,"site_key":"","secret":"","hostname":""}' WHERE id=1;

7. PWA & pembaruan

8. Pengecekan sebelum digunakan

  1. Buat transaksi uji pemasukan Rp1.000.000, pengeluaran Rp100.000, ongkos jahit Rp200.000, potong Rp50.000, overhead Rp25.000.
  2. Total pengeluaran harus Rp375.000, selisih Rp625.000. Developer pencatat melihat pendapatan ongkos Rp250.000.
  3. Masuk Admin: ongkos tetap terlihat dan tidak ada input/edit/hapus ongkos.
  4. Coba edit/hapus transaksi uji; laporan langsung dihitung ulang. Pastikan periode tanggal sesuai.
  5. Hapus catatan uji melalui detail masing-masing. Backup database secara berkala dari panel hosting. Cadangan JSON aplikasi hanya berisi transaksi dan audit, belum mendukung restore otomatis.

Paket ini belum terhubung ke hosting Anda. Aktifkan backup database hosting dan uji login/PWA/Turnstile pada domain sebenarnya sebelum dipakai untuk operasional.