Apa Itu Frappe Framework?
Frappe adalah full-stack web framework open-source berbasis Python dan JavaScript yang dikembangkan oleh Frappe Technologies (India). ERPNext adalah aplikasi yang dibangun di atas Frappe — anggap saja Frappe sebagai "mesinnya" dan ERPNext sebagai "mobilnya."
Yang membuat Frappe istimewa bagi IT manager adalah filosofinya: semua konfigurasi bisnis tersimpan sebagai data, bukan kode. Artinya, sebagian besar kustomisasi bisa dilakukan tanpa menyentuh source code — mengurangi risiko upgrade yang bermasalah secara dramatis.
Konsep Inti: DocType
DocType adalah unit dasar Frappe. Setiap "form" dalam ERPNext — Sales Invoice, Purchase Order, Employee, Item — adalah sebuah DocType. DocType mendefinisikan:
- Field apa saja yang ada di form tersebut (teks, angka, tanggal, link, table, dll.)
- Validasi dan aturan bisnis (required fields, formula, fetch values)
- Permission: siapa yang bisa read, write, submit, cancel
- Workflow: proses approval yang harus dilalui sebelum dokumen final
IT manager atau admin bisa menambahkan custom field ke DocType yang sudah ada — tanpa coding, langsung dari antarmuka Frappe Desk — dan field tersebut akan muncul di semua form, laporan, dan API secara otomatis.
Arsitektur Low-Code Frappe
Frappe menyediakan beberapa lapisan kustomisasi, dari yang paling mudah hingga yang paling powerful:
1. Custom Fields dan Custom Forms
Tambah field baru ke form yang ada tanpa coding. Pilih tipe data, tentukan posisi di form, set validasi — selesai. Field ini tidak akan hilang saat ERPNext diupgrade.
2. Client Scripts
JavaScript ringan yang berjalan di browser saat user membuka atau mengubah form. Digunakan untuk auto-fill field, validasi custom, atau show/hide field berdasarkan kondisi. Bisa ditulis langsung di Frappe Desk.
3. Server Scripts
Python scripts yang berjalan di server saat event tertentu (before save, after submit, on cancel). Untuk logika bisnis yang lebih kompleks tanpa perlu membuat custom app.
4. Custom Apps (Frappe Apps)
Untuk kustomisasi sangat spesifik, developer bisa membuat Frappe App terpisah yang di-install di atas ERPNext. App ini tidak mengubah core ERPNext, sehingga upgrade tetap aman.
Print Format dan Custom Reports
Frappe menyediakan dua jenis laporan custom:
- Query Report: SQL query langsung untuk menghasilkan laporan tabular — cocok untuk finance manager yang familiar dengan SQL
- Script Report: Python script untuk laporan dengan logika kompleks, agregasi, atau format khusus
Print Format — tampilan cetak untuk invoice, PO, delivery note — menggunakan Jinja templating (mirip HTML + variabel). Bisa dikustomisasi tanpa coding oleh siapapun yang familiar dengan HTML dasar.
Ekosistem Frappe yang Berkembang
Frappe bukan hanya ERPNext. Ekosistemnya meliputi:
- Frappe HR (HRMS): Modul HR yang dipisahkan dari ERPNext, lebih fokus dan up-to-date
- Frappe CRM: CRM modern yang bisa berdiri sendiri atau diintegrasikan dengan ERPNext
- Frappe LMS: Learning Management System untuk pelatihan karyawan
- Frappe Cloud: Managed hosting platform untuk Frappe apps — setup dalam menit, zero maintenance
- Frappe Marketplace: App store untuk Frappe apps buatan komunitas dan vendor
Stack Teknis untuk IT Manager
- Backend: Python 3.x, MariaDB (database), Redis (cache & queue), Socket.io (realtime)
- Frontend: Vue.js (desk), REST API untuk integrasi eksternal
- Server: Linux (Ubuntu/Debian direkomendasikan), Nginx, Supervisor
- Deploy tool: Frappe Bench — CLI tool untuk manage multiple Frappe sites
Developer Frappe di Indonesia
Ekosistem developer Frappe di Indonesia terus berkembang. Untuk proyek kustomisasi, Anda bisa memilih antara:
- Implementor bersertifikat seperti Sopwer yang memiliki tim developer Frappe in-house
- Freelancer dari komunitas Frappe Indonesia (aktif di Telegram dan Discord)
- Frappe certified partners internasional untuk proyek skala enterprise
Konsultasi Teknis ERPNext dan Frappe
Tim teknis Sopwer Teknologi Indonesia siap berdiskusi tentang arsitektur implementasi ERPNext yang tepat untuk kebutuhan teknis bisnis Anda.





