Jualan v1.5.0-088: Perombakan UI/UX Rencana Belanja Cerdas & AI SmartNote Depletion Estimator
Penyempurnaan total modul Rencana Belanja (Purchase Plan) dengan AI SmartNote, kalkulasi interval sisa stok buffer 10%, UI modern, dan i18N 100%.
3mnt baca
Modul Rencana Belanja (Purchase Plan) pada sistem Blonjo & Sajen membutuhkan pembaruan menyeluruh untuk meningkatkan produktivitas pemilik toko dalam merencanakan kulakan barang dagangan:
- Penyempurnaan i18N: Menghilangkan teks hardcoded dan memastikan 100% kamus translasi bilingual (Indonesia & English) siap pakai di seluruh komponen rencana belanja.
- Perombakan UI/UX: Tampilan modern, bersih, responsif, dengan layout grid intuitif, laser scan animation, serta toolbar terpadu untuk perekaman suara dan input teks.
- SmartNote AI Parsing & Depletion Estimator:
- Kemampuan mengekstrak target tanggal rencana belanja (misal: “besok”, “lusa”, “hari senin”, “tanggal 15”).
- Melakukan data grounding ke database riwayat kulakan historis (
TransactiontypePURCHASE&InventoryLog). - Menerapkan Aturan Depletion Buffer 10%: Mengasumsikan saat siklus pembelian tiba, stok tersisa adalah 10% dari qty belanja terakhir (). Laju konsumsi harian dihitung dengan: Estimasi sisa stok pada target date: Rekomendasi Qty Belanja Baru:
- Endpoint Baru:
POST /material-control/smart-plan-parsepadaapp/api/v1/material_control.py. - Service Logic: Fungsi
parse_smart_purchase_plandiapp/services/material_control.pyyang membaca riwayat kulakan tenant, menghitung rata-rata interval antar-transaksi, laju konsumsi harian, estimasi sisa stok, status kritis/rendah/aman, dan total estimasi anggaran. - Schema Pydantic: Penambahan
SmartPlanParseRequestdanSmartPlanParseResponsepadaapp/schemas/material_control.py.
- Overhaul
PurchasePlanForm.tsx:- Integrasi SmartNote Textarea dengan dukungan Quick Prompts, Voice Dictation, dan Laser Scanning animation saat AI bekerja.
- Tabel interaktif dengan inline editing Qty & Unit Price, badge status sisa stok (
Kritis ≤10%,Rendah ≤30%,Aman,Item Baru), badge SKU, tanggal beli terakhir, dan supplier. - Dialog penambahan custom item secara langsung.
- Card ringkasan total estimasi anggaran dengan opsi kirim draf PO via WhatsApp / Email.
- Update
RecommendedPurchase.tsx:- Tombol CTA navigasi langsung ke SmartNote AI Planner di header.
- Dukungan i18N 100%:
- Penambahan key kamus translasi lengkap (
mc_plan_*) untuk Bahasa Indonesia dan Bahasa Inggris diblonjo/src/lib/i18n.ts.
- Penambahan key kamus translasi lengkap (
- Deteksi Komoditas Jamak: Saat prompt SmartNote menyebutkan nama komoditas seperti “beras, gula, bawang dan Gandum”, parser secara otomatis mengambil seluruh varian produk yang biasa dibeli pada transaksi kulakan terakhir (misalnya 4 varian beras dari Toko Beras Adi Rasa, varian terigu dari CV Surabaya / SPI Solo, dan varian bawang dari Toko Budi Bawang).
- Category Alias Mapping: Memastikan pencarian komoditas “gandum” mengarah secara tepat ke kategori
GANDUM(tepung terigu & kanji), dan tidak tercampur dengan kategoriSNACK(seperti biskuit) atau kategori lain di invoice campuran. - Filter Ketat Invoice: Membatasi ekstraksi item dalam transaksi kulakan terakhir agar hanya menyertakan varian produk dalam rumpun kategori yang diminta.
- Build Validasi:
npm run buildpadablonjodan build containersajen-apiberhasil tanpa error. - Simulasi Data Riil di VPS: Teruji menggunakan prompt “buat rencana belanja besok untuk pembelian beras, gula, bawang dan Gandum” terhadap database transaksi riil:
- Beras (Adi Rasa & Budi Bawang):
BERAS PREMIUM SIIP(111.72 kg, Status Low),BERAS MENTHIK WANGI(10.71 kg),BERAS KETAN LADANG(2.61 kg). - Gula (CV. Surabaya):
GULA NUSAKITA(1 sak, Rp 850.000). - Bawang (Budi Bawang & Sales Brambang):
BAWANG KATING(14.03 kg, Status Low) &BAWANG MERAH BREBES(5 kg, Status Critical). - Gandum / Terigu (SPI Solo & CV. Surabaya):
SGTG BIRU TRANSP 1KG(2 pcs) &CAKRA/K TPG TRANS 1KG(1 kg). - Total Anggaran Terhitung: Rp 3.678.411.
- Beras (Adi Rasa & Budi Bawang):