Dashboard Monitoring Stok & Giling Kandang
Rekapitulasi real-time per lokasi giling, varian pakan, dan rincian kemasan sak (22, 25, 28, 30 Kg)
Total kemasan siap kirim
Monitoring ambang batas aman
0 catatan giling masuk
Total Ongkir: Rp 0
📊 Matriks Stok Real-Time per Varian & Rincian Kemasan Sak
Otomatis dihitung dari Produksi Giling Masuk dikurangi Pengiriman/OTS ditambah Adjustment Opname
| Jenis Produk Pakan | Sak 22 Kg | Sak 25 Kg | Sak 28 Kg | Sak 30 Kg | Curah/Susut | Total Sisa (Kg) | Status Stok |
|---|
🚜 Buku Catatan Produksi Giling, Bahan Baku Lahan & Biaya Pengambilan
| Tanggal & Lokasi | Varian Produk | Asal Lahan / Supplier | Bahan Mentah | Hasil Giling | Biaya Ambil & Giling (BBG, BBM, Solar, Pekerja) | Catatan Produksi | Edit |
|---|
📦 Antrean Muat Barang dari Surat Jalan (DO) Admin
Klik "Konfirmasi Selesai Muat dari Surat Jalan Ini" saat barang dinaikkan ke armada truk.
Formulir Catatan Giling, Penjualan Langsung Gudang (OTS) & Distribusi
Pilih jenis transaksi gudang di bawah ini:
🚚 Penerbitan Surat Jalan (DO), Link Maps & Tracking 4 Tahap
Admin membuat & mengedit Surat Jalan (+ Link Google Maps). Driver menekan tahapan perjalanan & tombol One-Click Hubungi Customer.
Buat Surat Jalan Baru (Admin)
Dilengkapi input titik Google Maps untuk Driver
Daftar Surat Jalan & Live Tracking Ekspedisi
| Tanggal & ID | Tipe | Lokasi & Produk | Pelanggan / Asal Bahan | Rincian Sak | Total (Kg) | Biaya / Ongkir & Catatan | Aksi |
|---|
Riwayat Stok Opname & Adjustment
| Tanggal | Lokasi & Produk | Sistem | Aktual | Selisih | Keterangan |
|---|
🧮 Kalkulator Biaya Operasional & HPP per Kg
Saat disimpan, HPP per Kg produk ini otomatis menjadi patokan perhitungan laba di menu Sales Order (PO).
Riwayat Simulasi HPP Tersimpan
| Tanggal | Produk | HPP / Kg | Sak 25 Kg | Sak 30 Kg |
|---|
🏆 Top Pelanggan & Distribusi Pakan Terbesar
| Nama Pelanggan | Frekuensi Kirim | Total Tonase (Kg) | Total Ongkir (Rp) |
|---|
📲 Pusat Pengiriman Laporan WhatsApp
💼 Daftar Tugas Input Keuangan & Harga Bahan Baku Supplier
Setiap ada produksi giling masuk atau penjualan keluar, tugas otomatis muncul di sini. Klik Centang Selesai setelah diinput ke Aplikasi Keuangan — tugas yang sudah diklik akan otomatis hilang!
🌾 Input Harga Bahan Baku dari Supplier (Atas Produksi Giling)
Masukkan nama supplier dan harga beli bahan baku per Kg untuk melengkapi modal produksi.
☑️ Antrean Transaksi Masuk & Keluar (Klik Centang Jika Sudah Masuk Aplikasi Keuangan)
Begitu tombol centang hijau diklik, baris tugas langsung menghilang dari daftar tugas aktif.
| Tanggal & ID | Tipe | Produk & Lokasi | Pelanggan / Supplier | Tonase | Rincian Nominal Keuangan (Bahan Baku, BBG/BBM/Solar, Ongkir/Penjualan) | Aksi Tugas Admin |
|---|
📈 Permintaan Order Sales (PO) & Kalkulator Keuntungan Real-Time
Input pesanan pelanggan, harga jual per Kg, dan biaya transport. Sistem otomatis menyinkronkan dengan HPP Varian untuk menghitung Keuntungan Bersih (Rp) dan Persentase Margin (%).
Daftar Permintaan Order (PO) & Analisa Keuntungan
⚙️ Pengaturan Master Jenis Produk Pakan, Lokasi Gudang & Manajemen User
Tambah/kurangi varian produk pakan, kelola lokasi gudang aktif, serta ubah nama pengguna & PIN/password untuk seluruh 5 role di sistem.
Manajemen Akun, PIN & Password (Semua 5 Role)
Superadmin dapat mengubah nama petugas, armada, dan PIN sandi untuk setiap jabatan
Master Jenis Produk Pakan & Standar HPP/Kg
Master Lokasi Gudang & Titik Giling
☁️ Integrasi Database Google Spreadsheet & Panduan Upload ke Blogger
Agar Superadmin, Admin, Admin Gudang, Driver, dan Sales bisa memakai aplikasi ini secara bersamaan dari HP masing-masing di Blogger, hubungkan aplikasi ini ke Google Spreadsheet Anda sebagai Database Cloud terpusat.
🔗 1. Hubungkan ke Database Cloud (Google Apps Script Web App URL)
Tempelkan URL Web App dari Google Spreadsheet Anda di bawah ini agar semua HP & Laptop tersinkronisasi otomatis.
📜 Kode Backend Google Spreadsheet (Copy-Paste)
- Buka file Google Spreadsheet REKAP STOK WILISIA V2.0 Anda.
- Klik menu Ekstensi (Extensions) ➔ Apps Script di bagian atas.
- Hapus isi yang ada, lalu Paste kode di bawah ini dan klik ikon Simpan (💾).
- Klik tombol biru Terapkan (Deploy) ➔ Deployment Baru (New Deployment).
- Pilih jenis: Aplikasi Web (Web App), atur "Siapa yang memiliki akses" menjadi Siapa saja (Anyone), lalu klik Terapkan.
- Salin URL Aplikasi Web yang muncul, lalu tempelkan ke kotak di atas!
// KODE BACKEND DATABASE WILISIA MULTIFARM ERP V2.5
// Tempelkan di Ekstensi -> Apps Script pada Google Spreadsheet Anda
function doGet(e) {
var props = PropertiesService.getScriptProperties();
var raw = props.getProperty('WILISIA_ERP_DB');
return ContentService.createTextOutput(raw || '{}')
.setMimeType(ContentService.MimeType.JSON);
}
function doPost(e) {
try {
var body = e.postData.contents;
var props = PropertiesService.getScriptProperties();
props.setProperty('WILISIA_ERP_DB', body);
var data = JSON.parse(body);
var ss = SpreadsheetApp.getActiveSpreadsheet();
// 1. Simpan JSON Backup Utuh
var shBackup = ss.getSheetByName('DB_BACKUP_APP') || ss.insertSheet('DB_BACKUP_APP');
shBackup.getRange('A1').setValue('Update Terakhir: ' + new Date().toLocaleString('id-ID'));
shBackup.getRange('A2').setValue(body);
// 2. Sinkronisasi Rapi ke Sheet 'APP_MASTER_TRANSAKSI'
if (data.transactions && data.transactions.length > 0) {
var shTx = ss.getSheetByName('APP_MASTER_TRANSAKSI') || ss.insertSheet('APP_MASTER_TRANSAKSI');
shTx.clearContents();
var txRows = [['ID', 'Waktu Input', 'Tanggal', 'Tipe Transaksi', 'Lokasi', 'Produk', 'Pelanggan / Supplier', 'Sak 22', 'Sak 25', 'Sak 28', 'Sak 30', 'Curah (Kg)', 'Total (Kg)', 'Ongkir (Rp)', 'Status Keuangan', 'Catatan']];
data.transactions.forEach(function(t) {
txRows.push([
t.id || '', t.timestamp || '', t.tanggal || '', t.tipe || '', t.lokasi || '', t.produk || '', t.penerima || '',
t.sak22 || 0, t.sak25 || 0, t.sak28 || 0, t.sak30 || 0, t.curah || 0, t.totalKg || 0,
t.ongkir || 0, t.financeSynced ? 'SUDAH INPUT' : 'BELUM', t.catatan || ''
]);
});
shTx.getRange(1, 1, txRows.length, txRows[0].length).setValues(txRows);
}
// 3. Sinkronisasi Rapi ke Sheet 'APP_SURAT_JALAN'
if (data.suratJalanList && data.suratJalanList.length > 0) {
var shSj = ss.getSheetByName('APP_SURAT_JALAN') || ss.insertSheet('APP_SURAT_JALAN');
shSj.clearContents();
var sjRows = [['ID SJ', 'Nomor SJ', 'Tanggal', 'Status Tracking', 'Customer', 'Alamat', 'No WA', 'Link Maps', 'Driver', 'Armada', 'Produk', 'Total (Kg)', 'Ongkir (Rp)', 'Penerima Lokasi']];
data.suratJalanList.forEach(function(s) {
sjRows.push([
s.id || '', s.nomorSj || '', s.tanggal || '', s.status || '', s.customer || '', s.alamat || '',
s.waCustomer || '', s.mapUrl || '', s.driver || '', s.armada || '', s.produk || '',
s.totalKg || 0, s.ongkir || 0, s.penerimaLokasi || ''
]);
});
shSj.getRange(1, 1, sjRows.length, sjRows[0].length).setValues(sjRows);
}
return ContentService.createTextOutput(JSON.stringify({status: 'OK'}))
.setMimeType(ContentService.MimeType.JSON);
} catch (err) {
return ContentService.createTextOutput(JSON.stringify({status: 'ERROR', message: err.toString()}))
.setMimeType(ContentService.MimeType.JSON);
}
}
🌐 Cara Upload Aplikasi Ini ke Blogger
- Masuk ke dashboard Blogger.com Anda.
- Klik menu Tema (Theme) di sebelah kiri.
- Klik tanda panah kecil di sebelah tombol Sesuaikan, pilih Beralih ke Tema Klasik Generasi Pertama (atau matikan CSS bawaan), lalu klik Edit HTML.
- Atau lebih mudah: Buat Halaman Baru (Pages) di Blogger, ubah ke mode Tampilan HTML (`<>`), lalu tempelkan seluruh kode file aplikasi ini.
- Gratis Selamanya: Tidak perlu bayar hosting atau VPS bulanan.
- Bisa Diakses dari HP: Driver di jalan, Gudang di kandang, Sales di lapangan, dan Admin di kantor mengakses 1 link yang sama.
- Backup Otomatis di Google Drive: Seluruh transaksi stok, surat jalan, dan HPP aman di akun Google Anda sendiri.