Rekapan Mengie

Masuk

Masukkan TOKEN yang sama dengan di file .env bot. Disimpan di HP ini, jadi cukup sekali.

Panduan Rekapan Mengie

Untuk admin & karyawan. Bagian 1–2 wajib dibaca semua admin yang mencatat di WhatsApp. Bagian 3–5 untuk yang memegang website/laptop.

Cara kerja singkat

  1. Admin menulis transaksi di grup WhatsApp PEMASUKAN (penjualan) atau PENGELUARAN (biaya).
  2. Bot (nomor WhatsApp khusus yang ada di kedua grup) membaca pesan itu dan mencatatnya ke spreadsheet Jurnal Umum dalam beberapa detik.
  3. Rekap harian, per produk, per kode, dan laba bisa dilihat kapan saja di website ini. Rekap otomatis juga dibuat setiap pukul 01.00 WIB.
  4. Pesan yang tidak bisa dibaca bot tidak masuk rekap; disimpan di daftar "Pesan Tidak Dikenali" untuk dicek.

1. Menulis di grup PEMASUKAN

Satu penjualan = satu kode. Tulis kodenya saja, tanpa kata lain.

ntf 1h1u ntf 1b2u x2 cc 3h3u dsn prm 3h gpt+ 7h
  • Qty lebih dari 1: tambahkan x2, x3, dst. di belakang kode (ntf 1h1u x2).
  • Boleh beberapa penjualan dalam satu pesan, satu kode per baris.
  • Huruf besar/kecil tidak masalah (NTF 1H1U sama dengan ntf 1h1u).
  • Harga diambil otomatis dari daftar harga. Tidak perlu menulis harga.

✗ Jangan: ntf 1h1u kak · sudah transfer ntf 1h1u · ntf1h1u (tanpa spasi) · obrolan di grup ini

✓ Benar: ntf 1h1u

Cara membaca kode

Contoh ntf 1h1u = Netflix, 1 hari, 1 user. Huruf durasi: h = hari, b = bulan, t = tahun. Akhiran lain: sp = semi private, prv = private, des = Canva designer. Vidio: vid 1h = Platinum TV sharing 1 hari, vid 1hprv = TV private, vid all 7h = All Device sharing. HBO Max: hbo 1hstd = sharing Standard 1 hari, hbo 1hult = sharing Ultimate. iQIYI: iqy 1h = sharing Premium 1 hari, iqy 1bprv = private. Daftar lengkap ada di Daftar kode.

2. Menulis di grup PENGELUARAN

Satu pengeluaran = satu pesan/baris. Format paling mudah: nominal lalu produk.

15.9k cc 10k ntf 100p lok pembelian netflix 500k iklan tiktok 50rb biaya admin 6500

Cara menulis nominal

DitulisDibaca
15.9k / 15,9kRp 15.900
10k / 10rb / 10ribuRp 10.000
1,5jt / 1.5 jutaRp 1.500.000
50.000 / Rp 50.000 / 6500sesuai angkanya
100pRp 100 (p = rupiah)

Angka kecil tanpa satuan (mis. 100 prm) tidak dianggap nominal. Pakai 100p kalau memang Rp 100.

Nama produk yang dikenali

Tulis salah satuProduk
ntf netflixNetflix
cc ccp capcutCapCut
cnv canvaCanva
gpt chatgptChatGPT
dsn disneyDisney+
lok loklokLokLok
msc mcs m365 office microsoftMicrosoft 365
prm primePrime Video
ytb yt youtubeYouTube
vid vidioVidio
hbo hbomaxHBO Max
iqy iqiyiiQIYI

Kategori otomatis

  • Ada nama produk saja (10k ntf) → Beli/Perpanjang Akun.
  • Ada kata iklan/ads/promo → Iklan/Promosi; admin/fee/transfer → Biaya Admin; refund/garansi → Refund/Garansi; listrik/pulsa/kuota → Operasional.
  • gaji/worker/pekerja/karyawan/pegawai/upah/thr → Biaya Worker; pribadi/personal/prive → Biaya Pribadi. Dua kata ini didahulukan, mis. gaji admin 500k masuk Biaya Worker. Contoh: 300k worker, 88k pribadi.
  • Tidak ada keduanya → Lainnya.

✗ Jangan dua nominal dalam satu baris: netflix 500k + admin 2500. Pisahkan jadi dua baris.

Aturan penting di kedua grup

  • Jangan mengobrol di grup PEMASUKAN/PENGELUARAN. Pakai chat pribadi.
  • Jangan edit atau hapus pesan yang sudah terkirim. Bot sudah mencatatnya; pesan yang diedit/dihapus tidak ikut berubah di rekap.
  • Kalau salah ketik: jangan dihapus. Beri tahu pemegang website supaya dibetulkan (lihat bagian 4).
  • Jangan keluarkan nomor bot dari grup.
  • Kode baru / produk baru: minta pemilik menambahkannya di daftar kode dulu, baru dipakai.

Daftar kode produk

Tulisan lain yang juga diterima bot

Daftar ini salinan dari sheet Master Kode & Alias Kode. Kalau kode baru ditambahkan di spreadsheet, bot langsung mengenalinya walau belum muncul di halaman ini.

3. Memakai website (untuk pemegang token)

Masuk

Buka website, isi Token (minta ke pemilik), tekan Masuk. Token tersimpan di HP itu. Jangan bagikan token: siapa pun yang memegangnya bisa menghapus data. Tombol Keluar ada di menu Kelola.

Menu bawah: Beranda · Rekap · ➕ Input · Alias · Kelola (Harga, Tarik pesan terlewat, Sistem, Hapus, Perbaiki). Tombol 🌙 di atas untuk mode gelap.

Beranda

  • Pemasukan, laba usaha, pengeluaran, dan transaksi hari ini, dibanding kemarin, plus aplikasi terlaris.
  • Kalau ada masalah (laptop/bot mati, pesan belum dikenali, ada pembaruan sistem) muncul kartu peringatan; ketuk untuk langsung ke tempat membetulkannya. Kalau aman: Semua berjalan normal.

Kelola → Sistem

  • Program bot di laptop: Laptop terhubung + Bot BERJALAN artinya normal. Tombol Nyalakan / Matikan / Mulai ulang dijalankan laptop dalam ±20 detik.
  • Sambungan WhatsApp: harus WhatsApp tersambung. Kalau tidak, lihat bagian 4.
  • Status bot: Bot ONLINE + Otomatis AKTIF artinya pesan grup sedang dicatat. Hentikan otomatis = bot tetap menyala tapi berhenti mencatat (mis. saat grup dipakai untuk hal lain). Jangan lupa Jalankan otomatis lagi.
  • Log: catatan aktivitas terakhir bot & penjaga, berguna kalau ada masalah.

Rekap

Laba/Rugi usaha = pemasukan − pengeluaran usaha. Pengeluaran kategori Biaya Pribadi tidak dihitung sebagai biaya usaha, tapi ditampilkan terpisah sebagai Diambil pribadi (saldo kas tetap berkurang). Tabel Beli/perpanjang akun per aplikasi menunjukkan biaya beli/sewa akun terbesar (🔝).

Pilih Hari ini / Kemarin / 7 hari / Bulan ini (atau 📅 Pilih tanggal): pemasukan, laba usaha, grafik tren harian, dan per aplikasi dengan 3 tampilan: Omzet, Biaya beli akun, Laba per aplikasi. Rincian per kode ada di bawah. Rekap hanya membaca, tidak mengubah data.

➕ Input (memasukkan chat lama)

  1. Salin chat dari WhatsApp (format [1/11, 09.14] Nama: ntf 1h1u) dan tempel di kotak. Kalau hanya kode tanpa jam, isi Tanggal.
  2. Pilih Pemasukan atau Pengeluaran (website menampilkan tebakannya).
  3. Periksa → cek jumlah pesan per tanggal & peringatan → Simpan ke jurnal.
  4. Tekan 🧹 Bersihkan untuk mengosongkan kotak sebelum memasukkan chat berikutnya.

Menyimpan chat yang sama dua kali tidak membuat dobel. Kalau muncul peringatan "tanggal sudah berisi", data lama dari cara lain bisa dobel: hapus dulu tanggal itu.

Kelola → Harga

  • Tempel daftar harga: tempel daftar harga (mis. dari pesan promo) → Baca daftar → cek tabel harga lama/baru → pilih Harga tetap atau Harga khusus (isi tanggal) → Simpan. Formatnya: nama aplikasi, lalu paket, lalu baris 1 hari : 3k. Baris yang tidak terbaca ditampilkan dan tidak ikut disimpan.
  • Harga khusus: harga berbeda untuk tanggal tertentu (promo/hari tertentu). Isi kode, harga, Dari–Sampai. Setelah tanggalnya lewat, otomatis kembali ke harga tetap. Centang Terapkan kalau penjualan hari itu sudah terlanjur tercatat dengan harga lama.
  • Harga tetap: ubah harga di Master Kode untuk penjualan berikutnya.
  • Setiap penjualan menyimpan harganya saat dicatat, jadi mengubah harga tidak mengubah rekap hari-hari sebelumnya.

Kelola → Tarik pesan terlewat

Menarik ulang pesan grup dari WhatsApp untuk tanggal tertentu, atau 48 jam terakhir. Pakai setelah bot mati/terputus. Hanya pesan sejak nomor bot ada di grup yang bisa ditarik; yang lebih lama pakai tab Input.

Alias

  • Pesan tidak dikenali: daftar pesan grup yang tidak terbaca. Klik Pilih → website menebak kodenya (cek dulu!) → Simpan alias. Pesan yang sama langsung masuk ke Jurnal Umum dengan harga sesuai tanggal pesan.
  • Buat juga untuk durasi lain: mis. alias vid prv 1b otomatis membuat vid prv 1h, vid prv 7h, dst. untuk paket yang sama.
  • Pesan yang bukan transaksi (mis. "oke kak") → Abaikan. Alias yang salah bisa dihapus di Daftar alias.
  • Rekening: tulis nama rekening di belakang pesan, mis. ntf 1h1u dana, ntf 1h1u x2 bca, 24k cc gopay. Pilihan: QRIS DANA, GoPay, SeaBank, ShopeePay, BCA, OVO (nama & tulisannya bisa diubah di tab Rekening spreadsheet). Hasilnya muncul di Beranda dan Rekap → Per rekening.
  • ⚙️ Proses ulang semua: coba lagi semua pesan tidak dikenali (berguna setelah menambah alias/rekening).

Kelola → Hapus / pulihkan

  • Yang dihapus: Keduanya (Jurnal Umum + Pesan Tidak Dikenali), Jurnal Umum saja, atau Tidak Dikenali saja.
  • Jenis: Pemasukan + pengeluaran, Pemasukan saja (penjualan / grup PEMASUKAN), atau Pengeluaran saja (grup PENGELUARAN). Contoh: hapus pengeluaran tanggal 2 saja → Keduanya + Pengeluaran saja.
  • Menghapus Jurnal Umum wajib ketik HAPUS. Pesan WA yang dihapus tidak akan masuk lagi (kecuali di-Pulihkan). Menghapus Pesan Tidak Dikenali saja tidak mengubah rekap.
  • Pulihkan: membatalkan hapus untuk tanggal itu, lalu bot menarik ulang pesannya dari WhatsApp.
  • Selalu tekan Periksa dulu dan baca angkanya sebelum menghapus.

Kelola → Perbaiki & periksa

Perbaiki & periksa: membetulkan rumus spreadsheet dan melaporkan masalah (kode tidak ada, qty kosong, sel error, dll.). Aman dijalankan kapan saja. Urutkan jurnal: mengurutkan data per tanggal.

4. Mengatasi masalah

Yang terlihatYang dilakukan
Laptop tidak terhubungLaptop mati, tidur, atau tidak ada internet. Nyalakan laptop & sambungkan internet; bot menyala sendiri ±1 menit kemudian. Setelah itu tekan Sinkron WA → 48 jam terakhir.
Penjaga belum dipasangDi laptop: jalankan pasang-penjaga.bat sekali (lihat bagian 5).
Bot MATI tapi laptop terhubungKelola → Sistem → Nyalakan bot. Kalau berulang mati, lihat Log penjaga dan laporkan ke pemilik.
WhatsApp perlu ditautkanKelola → Sistem → Sambungkan ulang → Nomor sama → Kode → isi nomor bot → Sambungkan. Di HP nomor bot: WhatsApp → ⋮ → Perangkat tertaut → Tautkan perangkat → Tautkan dengan nomor telepon saja → ketik kode.
Nomor bot diblokir / ganti nomorMasukkan nomor baru ke grup PEMASUKAN & PENGELUARAN → Sambungkan ulang → Nomor baru → Kode/QR. Pesan selama terputus: Sinkron WA (kalau nomor baru sudah di grup) atau tab Input.
Otomatis BERHENTITekan Jalankan otomatis, lalu Kelola → Tarik pesan terlewat untuk menarik pesan yang terlewat.
Penjualan tidak masuk rekapBiasanya salah tulis kode. Kelola → Perbaiki & periksa untuk melihat baris bermasalah; buka sheet Pesan Tidak Dikenali di spreadsheet. Masukkan ulang yang benar lewat tab Input, lalu bersihkan lewat Hapus → Pesan Tidak Dikenali.
Salah ketik yang sudah tercatat (kode/nominal salah)Betulkan langsung di spreadsheet (sheet Jurnal Umum, kolom kuning), atau hapus tanggal itu lalu masukkan ulang lewat Input. Setelah mengubah spreadsheet manual, jalankan Perbaiki & periksa.
Data dobelCek di spreadsheet (Jurnal Umum); hapus baris dobelnya (isi kolom A–G & S), lalu Perbaiki & periksa.
Terlanjur menghapusKelola → Hapus → Pulihkan tanggal itu. Untuk data hasil input manual: Pulihkan, lalu tempel ulang chatnya di tab Input. Bisa juga lewat spreadsheet: File → Histori versi.
"Token salah"Salin ulang token dari pemilik, tanpa spasi.
"VERSI LAMA" / "aksi tidak dikenal"Skrip Google belum diperbarui. Pemilik: tempel Code.gs terbaru di Apps Script → Terapkan → Kelola deployment → ✏️ → Versi baru.
"Tidak bisa menghubungi Google"Cek internet HP. Kalau tetap, coba lagi beberapa menit kemudian.

5. Laptop & bot (untuk penanggung jawab laptop)

  • Folder bot: C:\Users\lenovo\Desktop\Bot Wa\bot-wa. Jangan dipindah atau dihapus. File .env berisi token: jangan dibagikan.
  • Laptop harus menyala, terhubung internet, dan tidak tidur (Settings → System → Power → Sleep = Never saat dicolok).
  • Penjaga menyalakan bot otomatis setiap laptop menyala. Pasang sekali: pasang-penjaga.bat. Copot: hapus-penjaga.bat. Catatan: penjaga.log.
  • Pembaruan otomatis: kalau GITHUB_TOKEN sudah diisi di .env, penjaga mengambil versi terbaru sendiri (dicek tiap 10 menit) dan menyalakan ulang bot. Tidak perlu apa-apa. Kalau website menampilkan "Skrip Google perlu diperbarui", pemilik menempel Code.gs di Apps Script. Versi yang sedang dipakai terlihat di Kelola → Sistem → Versi program.
  • Pembaruan manual (kalau token belum diisi): unduh bot-wa.zip ke folder Downloads → klik dua kali update.bat → di website tekan Mulai ulang.
  • Tanpa website, bot juga bisa dinyalakan dengan mulai.bat (ada jendela; ketik bantuan untuk daftar perintah). Jangan jalankan saat penjaga sudah menyalakan bot; bot kedua akan menolak sendiri.
  • Perintah cmd yang berguna (di folder bot): node perintah.js rekap 9 november 2026 · node perintah.js perbaiki · type penjaga.log
Pemasukan hari ini
–
memuat…
Laba usaha–
Pengeluaran usaha–tanpa pribadi
Transaksi–penjualan hari ini
Diambil pribadi–tidak mengurangi laba

Terlaris hari ini per aplikasi

  • memuat…

Masuk per rekening hari ini

    Kelola

    Bantuan

    Zona bahaya

    Program bot di laptop

    memuat…
    Log penjaga

    Versi program

    memuat…

    Sambungan WhatsApp

    memuat…
    Sambungkan ulang / ganti nomor bot


    Status bot

    memuat…
    Log bot (40 baris terakhir)

    Masukkan chat lama

    1Tempel chat WA (format [1/11, 09.14] Nama: ntf 1h1u). Kalau hanya kode/nominal tanpa jam, isi tanggalnya.

    Tarik pesan terlewat dari WhatsApp

    Perintah dikirim ke bot di laptop dan dijalankan dalam ±1 menit. Bot harus menyala. Hanya pesan sejak nomor bot masuk grup yang bisa ditarik.

    Tempel daftar harga

    Tempel daftar harga seperti yang biasa dikirim ke pelanggan (boleh banyak aplikasi sekaligus). Contoh:
    netflix → 1p1u → 1 hari : 3k. Hiasan/emoji diabaikan. Sebelum disimpan, harga lama dan baru ditampilkan dulu.


    Harga khusus (hari/tanggal tertentu)

    Mis. promo: ntf 1h1u Rp 2.000 hanya tanggal 15. Setelah lewat, otomatis kembali ke harga tetap. Transaksi yang sudah tercatat tidak berubah, kecuali kamu centang "terapkan".

    Daftar harga khusus


    Harga tetap (Master Kode)

    Mengubah harga tetap berlaku untuk penjualan berikutnya. Transaksi lama tetap memakai harga saat itu.

    Pesan tidak dikenali

    Pesan grup yang tidak terbaca bot. Klik Pilih → cek kodenya → Simpan alias. Pesan lain yang sama ikut masuk ke Jurnal Umum (harga sesuai tanggal pesan). Bukan transaksi? Klik Abaikan.


    Tambah alias


    Daftar alias

    Hapus / pulihkan


    Pulihkan: buka kunci pesan WA yang pernah dihapus pada tanggal di atas, lalu bot menariknya lagi dari WhatsApp.

    Perbaiki & periksa spreadsheet

    Betulkan rumus Jurnal Umum, rapikan data, lalu laporkan masalah yang perlu dibetulkan manual.