Cara kerja tools

Dari 3–4 jam jadi 3–4 detik

IDII Platform mengotomasi proses closing harian Dash Electric — mulai dari mutasi bank (Flip, BCA, Aspire) dan konversi invoice, sampai push langsung ke Odoo via API. Tim finance tinggal review hasil di tools, lalu satu klik untuk kirim ke Odoo — tidak perlu lagi copy-paste manual, V-lookup berjam-jam, atau download-upload template. Dari data yang sama, tools kini juga menyusun Laporan Keuangan internal IDII (Buku Besar, Laba Rugi, Neraca, Arus Kas) sebagai shadow ledger yang berjalan berdampingan — Odoo tetap buku resmi, IDII jadi pembanding sampai angkanya terbukti dan divalidasi akuntan.

Login ke IDII
Sebelum
3–4 Jam
Manual setiap hari closing
Sesudah
3–4 Detik
Otomatis end-to-end

Yang berubah

Bagi tim finance Dash Electric, closing harian dulu = ritual manual yang melibatkan banyak tab spreadsheet, copy-paste, dan ketelitian tinggi. Berikut perbandingan apa yang dulu dilakukan vs sekarang:

Cara lama (manual)

  • Download mutasi dari Flip, BCA (KlikBCA), Aspire ke laptop — 3 file Flip per closing.
  • Copy-paste data mentah ke template kerja, rapikan kolom & header satu-satu.
  • V-Lookup manual mapping ID transaksi Flip dengan partner di Catatan Deposit & Top Up.
  • Cleanup manual: hapus Debit Note, baris cancelled, biaya pengakhiran, denda, dll.
  • Mapping COA dari Wording invoice → kode akun Odoo (ratusan baris per bulan).
  • Mapping Analytic Distribution dari nama partner ke ID Odoo, manual cek per row.
  • Format ulang ke template Odoo dengan kolom yang persis (date format, currency, dll.).
Total: ~3–4 jam per hari closing

Cara baru (tools)

  • Drop file mutasi (Flip/BCA/Aspire) → tools auto-detect tipe & sub-type.
  • Multi-file parsing 3 file Flip otomatis di-merge via V-lookup case-insensitive.
  • Auto-skip rules: DB-prefix, status cancel, wording denda/penalti otomatis di-exclude.
  • Invoice → Odoo: pilih bulan dari Google Sheet “Invoice Dash” — tanpa download/upload.
  • Auto-mapping COA + Analytic dari database internal (300+ partner ODU sudah terdaftar).
  • Review & edit semua field di tab Review, termasuk tribe analytic distribution per baris.
  • Push ke Odoo satu klik — invoice langsung Posted, bank statement ter-create, partner auto-dibuat kalau belum ada.
  • Laporan Keuangan IDII otomatis — data yang sama mengisi buku besar internal, langsung jadi Laba Rugi, Neraca & Arus Kas (shadow ledger di samping Odoo).
Total: ~3–4 detik end-to-end

Bagaimana tools ini bekerja

Enam langkah end-to-end. Yang dulu memakan waktu berjam-jam sekarang berjalan dalam beberapa detik karena setiap step dijalankan otomatis oleh tools — tim finance hanya review & approve. Alur tidak berhenti di Odoo: data yang sama juga mengalir ke buku besar internal untuk jadi Laporan Keuangan IDII.

1

Input data

Drop file mutasi atau pilih bulan invoice dari Google Sheet sumber.

2

Auto-detect

Tools deteksi tipe data (Flip/BCA/Aspire/Invoice), validasi struktur kolom.

3

Auto-mapping

COA, Analytic Distribution, Partner canonical name auto-fill dari database.

4

Review & edit

Tim finance review hasil di tab Review, edit kolom yang perlu disesuaikan manual.

5

Push ke Odoo

Satu klik kirim langsung ke Odoo via API — invoice Posted, bank statement ter-buat, auto-reconcile HIGH-tier.

6

Laporan Keuangan IDII

Data yang sama mengisi buku besar internal — otomatis jadi Laba Rugi, Neraca & Arus Kas (shadow ledger di samping Odoo).

Tools yang tersedia

Tools intake & push (Mutasi, Invoice, Reconcile) terhubung langsung ke Odoo via API — tidak perlu download template, tidak perlu upload manual. Dari data yang sama, IDII juga menyusun Laporan Keuangan internal (buku besar berpasangan) yang berjalan berdampingan dengan Odoo sebagai buku resmi.

All-in-One Mutasi

Konversi mutasi bank ke bank statement Odoo dalam satu drop zone, lalu push langsung via API.

  • Flip (3 file: Catatan Deposit + Top Up + Transaksi, auto-merge V-lookup)
  • BCA (raw KlikBCA TXT, parsed langsung)
  • Aspire (XLSX dengan cleanup counterparty otomatis)
  • Smart Mode: drop semua file sekaligus, tools auto-detect tipe
  • Push per-bank ke Odoo — bank statement ter-create langsung, siap reconcile

Invoice → Odoo

Fetch invoice dari Google Sheet, auto-mapping COA & tribe analytic, lalu push langsung ke Odoo sebagai invoice Posted.

  • Direct fetch dari Google Sheet “Invoice Dash” (no upload manual)
  • Auto-mapping COA + tribe analytic distribution (Tribe↔Plan) per baris
  • Auto-skip Debit Note, status cancelled, wording denda/biaya pengakhiran
  • Entity toggle DEI / DPI dengan filter otomatis dari prefix Invoice No
  • Push ke Odoo — invoice langsung Posted (bukan draft), partner auto-dibuat kalau belum ada

Bank Reconciliation

Otomatis cocokin mutasi bank vs invoice dengan tier confidence HIGH/MEDIUM/LOW, lalu push langsung ke Odoo untuk auto-reconcile.

  • 4-dimensi matching: nominal, tanggal, partner, referensi transaksi
  • Tier confidence HIGH / MEDIUM / LOW dengan visual badge warna
  • Push semua match HIGH ke Odoo sekaligus — auto-reconcile tanpa manual satu-satu
  • Idempotent: push ulang aman, tidak double-reconcile

Admin Tools

Kelola seluruh platform tanpa harus buka Firebase Console atau edit config manual — semua dari dalam tools.

  • User Management — tambah/remove akses, set role admin/user
  • Partner Master — CRUD data partner Odoo, canonical name mapping
  • Settings — konfigurasi Odoo credentials (sandbox/production) via form UI
  • API key tersimpan di Google Cloud Secret Manager — tidak plain-text di database

Laporan Keuangan (IDII)

Buku besar berpasangan internal yang dibangun dari data yang sama — berjalan sebagai shadow ledger berdampingan dengan Odoo (buku resmi) sampai angkanya terbukti & divalidasi akuntan.

  • Laba Rugi, Neraca & Arus Kas otomatis dari mutasi + invoice yang sudah tersimpan
  • Buku Besar per akun dengan drill-down ke jurnal & transaksi asal
  • Toggle periode Bulanan / Kuartal / YTD / Range, plus entitas DEI / DPI
  • Internal-only — Odoo tetap buku resmi, IDII jadi pembanding

Aset & Prepaid

Register aset tetap & biaya dibayar di muka — hitung book value dan depresiasi/amortisasi otomatis, lalu terbitkan jurnalnya ke buku besar internal.

  • Import register aset & prepaid, tracking book value berjalan
  • Depresiasi & amortisasi otomatis → jurnal ke Laporan Keuangan IDII
  • Beban akrual (Accrue) masuk buku besar internal lewat jurnal

Roadmap & yang sudah jalan

Sprint-sprint yang sudah shipped ke production, plus feature berikutnya yang sedang dalam antrian.

Push invoice langsung ke Odoo (Sprint 4d-Odoo MVP)

Invoice dari Google Sheet dipush langsung ke Odoo via API. Nomor invoice menggunakan format dari sheet Ka Putri (e.g. INV-DEI260401) supaya rekonsiliasi gampang. Invoice date di-override ke akhir bulan closing, due date dihitung dari TOP per partner. Status di Odoo: Posted kalau label "Delivery Service", Draft untuk label lain (Manpower/Menvi) supaya tim finance bisa adjust line item dulu. Divalidasi E2E dengan invoice salah satu klien di sandbox.

Shipped

Push mutasi bank ke Odoo per-bank (Sprint 4d-Odoo Mutasi)

Bank statement FLIP, BCA, Aspire dipush langsung ke Odoo. Divalidasi dengan FLIP 519 lines statement ID 80 di sandbox.

Shipped

Auto-reconcile HIGH-tier ke Odoo (Sprint 4d-Odoo Reconcile)

Match HIGH-confidence dari Reconciliation tool dipush sekaligus ke Odoo untuk auto-reconcile — tidak perlu satu-satu manual di Odoo. Idempotent: push ulang aman.

Shipped

Hybrid partner auto-create (Sprint 4d-Hybrid-Partner)

Kalau partner belum ada di Odoo, tools otomatis buat partner baru saat push — tidak ada lagi error "partner not found". Admin bisa kelola partner master lewat /partners.html.

Shipped

Multi-analytic tribe↔plan push (Sprint 4d-Multi-Analytic)

Setiap baris invoice membawa analytic_distribution tribe ke Odoo — mapping Tribe↔Plan otomatis dari database internal 300+ partner ODU. Edit tribe per baris tersedia di Tabel Final.

Shipped

Settings UI + Secret Manager (Sprint 4d-Settings-And-Secrets)

Admin kelola Odoo credentials (sandbox/production) lewat form UI di /settings.html — API key disimpan di Google Cloud Secret Manager, bukan plain-text di Firestore.

Shipped

Visual refresh + UI consistency (Sprint Visual-Refresh + UI-Consistency)

10 halaman redesigned dengan purple #8b3cdd, Inter font, Tabler icons. Canonical top header + hamburger sidebar konsisten di semua page. Responsive untuk mobile <768px.

Shipped

Bulk push invoice ke Odoo (Sprint 4d-Odoo-Bulk-Push, 19 Mei 2026)

Tombol "Push All to Odoo Sandbox" di Step 3 Export invoice.html — sebelumnya tiap row harus di-push manual satu-satu. Sequential loop dengan progress bar live, counters (pushed/skipped/failed), tombol Stop, dan failure detail modal. Untuk batch 90 invoice closing bulanan jadi 1-click bukan 90-click.

Shipped

Workflow CTAs + UI polish (Sprint UI-Polish, 19 Mei 2026)

Guided journey: tombol "Lanjut ke Invoice" muncul setelah push mutasi success di batch.html, "Lanjut ke Reconcile" muncul setelah push invoice success. Background color konsisten light purple di semua page. Amount column Tabel A format Indonesia (1.245.500) supaya gampang baca.

Shipped

Saved Data Summary + Reconcile fix (Sprint Reconcile-Polish, 19 Mei 2026)

Panel "Saved Data Summary" di reconcile.html — preview cepat invoice + mutasi yang sudah tersimpan, grouped per bulan dan bank (FLIP/BCA/Aspire color-coded). Plus fix bug rows.forEach is not a function yang bikin reconcile gagal jalan untuk data schema Firestore Map.

Shipped

Demo-Polish: invoice fields + bulk push fixes (Sprint 5.2-Demo-Polish, 20 Mei 2026)

Berdasarkan feedback Kak Nura: invoice number override pakai nomor Putri's sheet, invoice date paksa ke akhir bulan closing, due date dihitung dari TOP (Days) per partner, status di Odoo conditional — Posted untuk "Delivery Service", Draft untuk lainnya (Manpower/Menvi/dan label lain). Bulk push debug logging ditambahkan untuk diagnosis cepat.

Shipped

Security audit + XSS hardening (Audit 20 Mei 2026)

Audit menyeluruh: Firestore rules (admin-only untuk odoo_credentials), Cloud Function auth gates , Secret Manager untuk API key . Fixed: XSS via toast notification (escape via DOM API), photoURL injection di 9 halaman (semua pakai replaceChildren DOM-safe), input validation di pushInvoiceToOdoo (regex check invoiceCode, type+range rowIndex, format YYYY-MM-DD untuk due date).

Shipped

Laporan Keuangan internal IDII (Sprint 5.2)

Buku besar berpasangan internal live di /general-ledger.html — Buku Besar, Laba Rugi, Neraca & Arus Kas otomatis dari mutasi + invoice yang sama, dengan toggle periode (Bulanan/Kuartal/YTD/Range) dan entitas DEI/DPI. Plus register Aset & Prepaid (/assets.html) + Accrue. Berjalan sebagai shadow ledger berdampingan dengan Odoo (buku resmi) sampai angkanya terbukti & divalidasi akuntan.

Shipped

Anomaly detection + notifikasi (Sprint 5.3)

Smart alerts kalau ada transaksi outlier, nominal tidak wajar, atau invoice overdue — notifikasi langsung ke WhatsApp tim finance.

Soon

Auto-fetch mutasi via bank API (Sprint 6.1)

Integrasi langsung ke API BCA, Flip, dan Aspire — tidak perlu download file mutasi lagi, tools auto-ambil data transaksi terbaru setiap hari closing.

Eksplorasi

AR aging auto-follow-up (Sprint 6.2)

Dunning letter otomatis via WhatsApp ke partner dengan invoice overdue — escalation bertahap T+7, T+14, T+30.

Eksplorasi

Tax automation — Coretax, PPN, PPh 23 (Sprint 7–8)

Auto-deteksi treatment pajak per partner (PKP vs non-PKP), kalkulasi PPN keluaran/masukan, generate laporan siap submit ke Coretax DJP.

Eksplorasi

OCR faktur fisik (Sprint 9)

Foto/scan faktur pajak fisik — Google Vision + Claude ekstrak data otomatis ke template Odoo. Untuk kasus partner yang masih kirim faktur kertas.

Eksplorasi

Siap mulai?

Login dengan email @dashelectric.co untuk akses penuh ke tools.

Login ke IDII